📄 adminaction.java
字号:
package com.web.admin.web.action;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import com.web.admin.service.IAdminService;
import com.web.common.bean.Article;
import com.web.common.bean.ArticleAdmin;
import com.web.common.transaction.BeanFactory;
public class AdminAction extends DispatchAction{
private IAdminService adminService=(IAdminService)BeanFactory.getBean("adminService");
//根据登录名查找用户
public ActionForward findAdmin(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception{
String loginName = (String) request.getSession().getAttribute("name");
ArticleAdmin admin = adminService.findAdmin(loginName);
request.setAttribute("admin", admin);
return new ActionForward("/pages/admin/modifyadmin.jsp");
}
//修改个人信息
public ActionForward modifyAdmin(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception{
String loginName = (String) request.getSession().getAttribute("name");
ArticleAdmin admin = adminService.findAdmin(loginName);
String password = request.getParameter("password");
System.out.println("password:::"+password);
String email = request.getParameter("email");
String address = request.getParameter("address");
String sex = request.getParameter("sex");
System.out.println("sexsex:::"+sex);
String tel = request.getParameter("telephone");
String zip = request.getParameter("zip");
try{
admin.setPassword(password);
admin.setEmail(email);
admin.setAddress(address);
admin.setSex(sex);
admin.setTelephone(tel);
admin.setZip(zip);
adminService.saveOrupdate(admin);
request.getSession().setAttribute("messages", "修改成功!");
return new ActionForward("/pages/admin.do?method=findAdmin");
}catch(Exception e){
e.printStackTrace();
request.setAttribute("message", "修改失败!");
return mapping.findForward("/pages/admin/login1.jsp");
}
}
/*//所有文章
public ActionForward listAllArticle(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception{
try{
List list = userService.findAllArticle();
System.out.println("listlistlsit"+list);
request.setAttribute("articles", list);
return new ActionForward("/pages/user/listAllArticle.jsp");
}catch(Exception e){
return null;
}
}*/
//实现分页查询(第一页 查找第一页的文章)
public ActionForward listArticle(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
try{
//文章总数
int num = adminService.findAllArticle().size();
System.out.println("aaaaaaaaaaaaaaaaaaaaaaaa"+num);
//总共多少页且每页要显示的条数为5条
int pages=adminService.pages(5);
//第一页显示的内容
List list=adminService.searchArticle(1, 5);
request.setAttribute("adminnum", num);
request.setAttribute("pages",pages);
request.setAttribute("currentpage",1);
request.setAttribute("articles", list);
return new ActionForward( "/pages/admin/listAllArticle.jsp");
}catch(Exception e){
e.getStackTrace();
return new ActionForward( "/pages/admin/listAllArticle.jsp");
}
}
// 第2页以后的
public ActionForward pages(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception{
int num = Integer.parseInt(request.getParameter("currentpage"));
try{
List list=adminService.searchArticle(num, 5);
//文章总数
int num1 = adminService.findAllArticle().size();
request.setAttribute("adminnum", num1);
//页面总数
int pages=adminService.pages(5);
request.setAttribute("pages",pages);
//所要查找页面的文章
request.setAttribute("articles", list);
//当前页面
request.setAttribute("currentpage", num);
return new ActionForward("/pages/admin/listAllArticle.jsp");
}catch(Exception e){
e.printStackTrace();
}
return new ActionForward( "/pages/admin/listAllArticle.jsp");
}
// 删除文章
public ActionForward deleteArticle(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
try {
String[] topics = request.getParameterValues("selItem");
//for (int i = 0; i < admin.length; i++) {
for(String topic : topics){
Article article = adminService.findArticle(topic);
adminService.deleteArticle(article);
}
request.setAttribute("message", "删除成功");
return new ActionForward("/pages/admin.do?method=listArticle");
} catch (Exception e) {
request.setAttribute("message", "至少选一条信息删除!");
return new ActionForward("/pages/admin.do?method=listArticle");
}
}
//根据文章主题查找文章
public ActionForward findArticle(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception{
String topic = request.getParameter("topic");
Article article = adminService.findArticle(topic);
//adminService.saveOrupdate(article);
request.setAttribute("article", article);
return new ActionForward("/pages/admin/listArticle.jsp");
}
//录入文章
public ActionForward inputArticle(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception{
String topic = request.getParameter("topic");
/*Article article1 = adminService.findArticle(topic);
if(article1!=null){
request.setAttribute("message", "请换一主题,该主题已存在!");
return new ActionForward("/pages/admin/inputArticle.jsp");
}*/
String type = request.getParameter("type");
String from = request.getParameter("from");
String content = request.getParameter("content");
String author = request.getParameter("author");
try{
Article article = new Article();
article.setTopic(topic);
article.setType(type);
article.setArticleFrom(from);
article.setContent(content);
article.setAuthor(author);
article.setHits(0l);
article.setPubname((String)request.getSession().getAttribute("name"));
article.setSenddate(new Date(System.currentTimeMillis()));
adminService.saveOrupdate(article);
request.setAttribute("message", "录入成功!");
return new ActionForward("/pages/admin/inputArticle.jsp");
}catch(Exception e){
request.setAttribute("message", "录入失败!");
return new ActionForward("/pages/admin/inputArticle.jsp");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -