📄 useraction.java
字号:
package com.sdi0708.bdifn.bookstore.web.struts.action;import java.util.Date;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import org.apache.commons.beanutils.BeanUtils;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.apache.struts.action.ActionMessage;import org.apache.struts.action.ActionMessages;import com.sdi0708.bdifn.bookstore.domain.User;import com.sdi0708.bdifn.bookstore.service.IUserService;import com.sdi0708.bdifn.bookstore.service.util.PageForm;/** * 用户模块的action * @author 吴承志 * */public class UserAction extends BaseAction { /** * 通过依spring注入一个userService,单例模式的,线程安全 */ private IUserService userService; public void setUserService(IUserService userService) { this.userService = userService; } public ActionForward register(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { User user = new User(); BeanUtils.copyProperties(user, form); if(userService.isExsits(user.getUid())) { ActionMessages errors = new ActionMessages(); errors.add("uid",new ActionMessage("page.user.register.uid.exsits")); saveErrors(request, errors); return mapping.findForward("error"); } //设置当前注册时间 user.setCreateTime(new Date()); userService.addUser(user); return mapping.findForward("success"); } public ActionForward ajaxCheckUserExsits(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String uid = request.getParameter("uid"); String msg = null; if(userService.isExsits(uid)) { msg = "exsits"; } else { msg = "ok"; } request.setAttribute("msg", msg); return mapping.findForward("success"); } public ActionForward modify(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { User user = new User(); BeanUtils.copyProperties(user, form); userService.modifyUser(user); request.getSession().setAttribute("user", user); return mapping.findForward("success"); } /** * 用户登陆处理 */ public ActionForward login(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { User user = new User(); BeanUtils.copyProperties(user, form); User u = userService.verifyUser(user.getUid(), user.getPassword()); if(u != null) { request.getSession().setAttribute("user", u); return mapping.findForward("success"); } ActionMessages errors = new ActionMessages(); errors.add("invalid",new ActionMessage("page.user.login.invalid")); saveErrors(request, errors); return mapping.findForward("error"); } public ActionForward logout(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { //取得session HttpSession session = request.getSession(); //删除用户属性 session.removeAttribute("user"); //使会话失效 session.invalidate(); return mapping.findForward("success"); } /** * 管理员查找所有用户处理 */ public ActionForward findAll(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { PageForm pf = new PageForm(); int currentPage = 0; try { currentPage = Integer.parseInt(request.getParameter("currentPage")); } catch(NumberFormatException e) { currentPage = 1; } int pageSize = 5; int recordCount = userService.getUserCount(); pf.init(pageSize, recordCount); pf.setCurrentPage(currentPage); List<User> users = userService.findAllUsers((currentPage - 1) * pageSize, pageSize); request.setAttribute("users", users); request.setAttribute("pageForm", pf); return mapping.findForward("success"); } /** * 用户登陆处理 */ public ActionForward deleteById(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { //不需捕获异常,使用声明式管理.如果ID号不正确,则系统出错. int id = Integer.parseInt(request.getParameter("id")); userService.deleteById(new Long(id)); return mapping.findForward("success"); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -