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 + -
显示快捷键?