useraction.java
来自「《JSP网站开发典型模块与实例精讲》一书光盘源码」· Java 代码 · 共 111 行
JAVA
111 行
package book.example.photoprint.action;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 book.example.photoprint.exception.DBException;import book.example.photoprint.form.UserForm;import book.example.photoprint.po.User;import book.example.photoprint.service.UserService;public class UserAction extends DispatchAction { public ActionForward add(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { UserForm userForm = (UserForm) form; User user = new User(); if (userForm.getId() != null && !userForm.getId().equals("")) { user.setId(userForm.getId()); } user.setUsername(userForm.getUsername()); user.setPasswd(userForm.getPasswd()); user.setName(userForm.getName()); user.setTel(userForm.getTel()); user.setCellphone(userForm.getCellphoto()); user.setEmail(userForm.getEmail()); user.setAddress(userForm.getAddress()); UserService service = new UserService(); try { if (user.getId() == null) { User user1 = service.getUserByUsername(userForm.getUsername()); if (user1 == null) { service.addUser(user); return mapping.findForward("success"); } else { request.setAttribute("info","帐号"+userForm.getUsername()+"已经存在"); return mapping.findForward("erro"); } } else { // 更新用户 service.addUser(user); request.getSession().setAttribute("user",user); return this.preModify(mapping,form,request,response); } } catch (DBException e) { e.printStackTrace(); request.setAttribute("info","保存失败"); return mapping.findForward("error"); } } public ActionForward login(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { UserForm userForm = (UserForm) form; String username = userForm.getUsername(); UserService service = new UserService(); User user = null; try { user = service.getUserByUsername(username); } catch (DBException e) { e.printStackTrace(); return mapping.findForward("loginerror"); } if (user == null || !user.getPasswd().equals(userForm.getPasswd())) { return mapping.findForward("loginerror"); } request.getSession().setAttribute("user", user); return mapping.findForward("loginsuccess"); } public ActionForward list(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { UserService service = new UserService(); String username = request.getParameter("username"); List list = null; try { list = service.getUserList(username); request.setAttribute("list", list); System.out.println(">>>>>>>>>>>>>>>>>" + list.size()); } catch (DBException e) { e.printStackTrace(); return mapping.findForward("listerror"); } return mapping.findForward("listsuccess"); } public ActionForward preModify(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { UserForm userForm = new UserForm(); User user = (User) request.getSession().getAttribute("user"); if (user != null) { userForm.setId(user.getId()); userForm.setAddress(user.getAddress()); userForm.setCellphoto(user.getCellphone()); userForm.setEmail(user.getEmail()); userForm.setName(user.getName()); userForm.setPasswd(user.getPasswd()); userForm.setUsername(user.getUsername()); userForm.setTel(user.getTel()); } request.setAttribute("userForm", userForm); return mapping.findForward("modify"); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?