📄 useraction.java
字号:
package com.tarena.shoppingcart.action;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import org.apache.struts.actions.*;import org.apache.struts.action.*;import com.tarena.shoppingcart.dao.ShoppingCartHibernateImpl;import com.tarena.shoppingcart.entity.User;public class UserAction extends MappingDispatchAction{ private ShoppingCartHibernateImpl service=new ShoppingCartHibernateImpl(); public ActionForward login(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) throws Exception{ ActionForward forward=null; User user=null; try{ HttpSession session = request.getSession(false); String username=request.getParameter("username"); String password = request.getParameter("password"); user=service.login(username, password); if(user!=null){ session.setAttribute("user",user); forward=mapping.findForward("loginSuccess"); }else forward=mapping.findForward("error"); }catch(Exception e){ e.printStackTrace(); forward=mapping.findForward("error"); } return forward; } public ActionForward logout(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) throws Exception{ ActionForward forward=null; User user=null; try{ HttpSession session = request.getSession(false); user=(User)session.getAttribute("user"); if(user!=null){ session.removeAttribute("user"); forward=mapping.findForward("user_manage"); }else forward=mapping.findForward("list"); }catch(Exception e){ e.printStackTrace(); forward=mapping.findForward("error"); } return forward; } public ActionForward register(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) throws Exception{ ActionForward forward = null; try{ String name=request.getParameter("name"); String password = request.getParameter("password"); String gender=request.getParameter("gender"); String country = request.getParameter("country"); String province=request.getParameter("province"); String city = request.getParameter("city"); if(city=="")city=" "; String street = request.getParameter("street"); if(street=="") street=" "; String address=country+":"+province+":"+city+":"+street; String postCode= request.getParameter("postCode"); String homePhone= request.getParameter("homePhone"); String officePhone=request.getParameter("officePhone"); String cellPhone= request.getParameter("cellPhone"); String email=request.getParameter("email"); String mailbox=request.getParameter("mailbox"); String emailbody=email+"@"+mailbox; User user=new User(); user.setName(name); user.setPassword(password); user.setGender(gender); user.setAddress(address); user.setPostCode(postCode); user.setCellPhone(cellPhone); user.setHomePhone(homePhone); user.setOfficePhone(officePhone); user.setEmail(emailbody); service.saveUser(user); forward=mapping.findForward("registerSuccess"); }catch(Exception e){ e.printStackTrace(); forward=mapping.findForward("error"); } return forward; } public ActionForward modify(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) throws Exception{ ActionForward forward = null; try{ HttpSession session = request.getSession(false); Integer id=Integer.valueOf(request.getParameter("id")); String name=request.getParameter("name"); String password = request.getParameter("password"); String country = request.getParameter("country"); String province=request.getParameter("province"); String city = request.getParameter("city"); if(city=="")city=" "; String street = request.getParameter("street"); if(street=="") street=" "; String address=country+":"+province+":"+city+":"+street; String postCode= request.getParameter("postCode"); String homePhone= request.getParameter("homePhone"); String officePhone=request.getParameter("officePhone"); String cellPhone= request.getParameter("cellPhone"); String email=request.getParameter("email"); String mailbox=request.getParameter("mailbox"); String emailbody=email+"@"+mailbox; User user=new User(); user.setId(id); user.setName(name); user.setPassword(password); user.setAddress(address); user.setPostCode(postCode); user.setCellPhone(cellPhone); user.setHomePhone(homePhone); user.setOfficePhone(officePhone); user.setEmail(emailbody); User old=(User)session.getAttribute("user"); user.setGender(old.getGender()); service.updateUser(user); session.setAttribute("user", user); forward=mapping.findForward("modifySuccess"); }catch(Exception e){ e.printStackTrace(); forward=mapping.findForward("error"); } return forward; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -