📄 useraction.java
字号:
package com.test.bbs.web.action;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
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.test.bbs.domain.User;
import com.test.bbs.service.UserService;
public class UserAction extends DispatchAction {
public ActionForward edit(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
String a = request.getParameter("a");
if ("exe".equals(a)) {
// TODO 保存修改
return null;
}
String s = request.getParameter("id");
Integer id = Integer.parseInt(s);
User user = this.getUserService().getUser(id);
request.setAttribute("user", user);
return mapping.findForward("edit");
}
public ActionForward info(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
String s = request.getParameter("id");
Integer id = Integer.parseInt(s);
User user = this.getUserService().getUser(id);
request.setAttribute("user", user);
return mapping.findForward("info");
}
public ActionForward regist(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
String a = request.getParameter("a");
if ("exe".equals(a)) {
User user = new User();
user.setLogonName(request.getParameter("logonName"));
user.setNickName(request.getParameter("nickName"));
user.setPassword(request.getParameter("password"));
user.setRegistDate(new Date());
this.getUserService().regist(user);
response.sendRedirect("/bbs/User.do?m=login");
return null;
}
return mapping.findForward("regist");
}
public ActionForward login(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
String a = request.getParameter("a");
if ("exe".equals(a)) {
String logonName = request.getParameter("logonName");
String password = request.getParameter("password");
User user = this.getUserService().login(logonName, password);
request.getSession(true).setAttribute("login_user", user);
request.getSession(true).setAttribute("isLogin", Boolean.TRUE);
response.sendRedirect("/bbs/Index.do");
return null;
}
return mapping.findForward("login");
}
public ActionForward logout(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
HttpSession session = request.getSession(false);
if (session != null)
session.invalidate();
response.sendRedirect("/bbs/Index.do");
return null;
}
private UserService getUserService() {
return (UserService) this.getServlet().getServletContext()
.getAttribute(UserService.class.getName());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -