📄 useraction.java
字号:
package com.web.user.web.action;
import java.text.SimpleDateFormat;
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.common.bean.Article;
import com.web.common.bean.ArticleUser;
import com.web.common.transaction.BeanFactory;
import com.web.user.service.IUserService;
public class UserAction extends DispatchAction{
private IUserService userService=(IUserService)BeanFactory.getBean("userService");
//注册新用户
public ActionForward registerUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
String name = request.getParameter("name");
System.out.println("namename"+name);
ArticleUser user = userService.findUser(name);
if(user!=null){
request.setAttribute("message","用户名已存在!");
return new ActionForward("/pages/user/register.jsp");
}
String password = request.getParameter("password");
System.out.println("pssfsdf"+password);
String question = request.getParameter("question");
String answer = request.getParameter("answer");
String email = request.getParameter("email");
String address = request.getParameter("address");
String sex = request.getParameter("sex");
String tel = request.getParameter("telephone");
String zip = request.getParameter("zip");
ArticleUser user1 = new ArticleUser();
try{
user1.setName(name);
user1.setPassword(password);
user1.setQuestion(question);
user1.setAnswer(answer);
user1.setEmail(email);
user1.setAddress(address);
user1.setSex(sex);
user1.setTelephone(tel);
user1.setZip(zip);
userService.save(user1);
request.setAttribute("message", "注册成功!");
return new ActionForward("/pages/login.jsp");
}catch(Exception e){
e.getStackTrace();
}
return new ActionForward("/pages/user/register.jsp");
}
//根据登录名查找用户
public ActionForward findUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception{
String loginName = (String) request.getSession().getAttribute("name");
ArticleUser user = userService.findUser(loginName);
request.setAttribute("user", user);
return new ActionForward("/pages/user/modifyuser.jsp");
}
//修改个人信息
public ActionForward modifyUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception{
String loginName = (String) request.getSession().getAttribute("name");
ArticleUser user = userService.findUser(loginName);
String password = request.getParameter("password");
System.out.println("password:::"+password);
String question = request.getParameter("question");
String answer = request.getParameter("answer");
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{
user.setPassword(password);
user.setQuestion(question);
user.setAnswer(answer);
user.setEmail(email);
user.setAddress(address);
user.setSex(sex);
user.setTelephone(tel);
user.setZip(zip);
userService.saveOrupdate(user);
request.getSession().setAttribute("messages", "修改成功!");
return new ActionForward("/pages/user.do?method=findUser");
}catch(Exception e){
e.printStackTrace();
request.setAttribute("message", "修改失败!");
return mapping.findForward("/pages/user/login2.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 findAllArticlesbyconditions(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception{
String type = request.getParameter("type");
System.out.println("========++++++++++"+type);
String startDate = request.getParameter("startDate");
String endDate = request.getParameter("endDate");
String orderby = request.getParameter("orderBy");
System.out.println("orderby::::"+orderby);
String flag = request.getParameter("flag");
System.out.println("flag::::"+flag);
boolean flag1 = false;
if(flag.equals("asc")){
flag1 = true;
}
Date date1 =null;
Date date2 = null;
try{
SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd");
try{
date1= s.parse(startDate);
date2= s.parse(endDate);
System.out.println("date1"+date1);
System.out.println("date2"+date2);
}catch(Exception e){
e.printStackTrace();
}
List list = userService.findArticleByCondition(type,
date1, date2, orderby, flag1);
request.setAttribute("articles", list);
return new ActionForward("/pages/user/searchArticle.jsp");
}catch(Exception e){
e.printStackTrace();
request.setAttribute("message", "没有符合的文章存在!");
return new ActionForward("/pages/user/searchArticle.jsp");
}
}
//点击文章主题 增加点击率
public ActionForward addhits(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception{
String topic = request.getParameter("topic");
Article article = userService.findArticle(topic);
article.setHits(article.getHits()+1);
userService.saveOrupdate(article);
request.setAttribute("article", article);
return new ActionForward("/pages/user/listArticle.jsp");
}
// 实现分页查询(第一页 查找营业员)
public ActionForward listArticle(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
try{
//文章总数
int num = userService.findAllArticle().size();
System.out.println("aaaaaaaaaaaaaaaaaaaaaaaa"+num);
//总共多少页且每页要显示的条数为5条
int pages=userService.pages(5);
//第一页显示的内容
List list=userService.searchArticle(1, 5);
request.setAttribute("adminnum", num);
request.setAttribute("pages",pages);
request.setAttribute("currentpage",1);
request.setAttribute("articles", list);
return new ActionForward( "/pages/user/listAllArticle.jsp");
}catch(Exception e){
e.getStackTrace();
return new ActionForward( "/pages/user/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=userService.searchArticle(num, 5);
//文章总数
int num1 = userService.findAllArticle().size();
request.setAttribute("adminnum", num1);
//页面总数
int pages=userService.pages(5);
request.setAttribute("pages",pages);
//所要查找页面的文章
request.setAttribute("articles", list);
//当前页面
request.setAttribute("currentpage", num);
return new ActionForward("/pages/user/listAllArticle.jsp");
}catch(Exception e){
e.printStackTrace();
}
return new ActionForward( "/pages/user/listAllArticle.jsp");
}
//查看热门文章
public ActionForward topArticle(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception{
List list = userService.findTopArticle(0, 10);
request.setAttribute("articles", list);
return new ActionForward("/pages/user/topArticle.jsp");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -