if(action.equals("index")){ //跳转到首页 req.setAttribute("mainRight","blank.jsp"); req.getRequestDispatcher("main.jsp").forward(req,resp); }else if(action.equals("goMyDetail")){ req.setAttribute("mainRight","detail.jsp"); req.getRequestDispatcher("main.jsp").forward(req,resp); }else if(action.equals("upPassword")){ //upPassword req.getRequestDispatcher("upPassword.jsp").forward(req,resp); }else if(action.equals("sureUpPassword")){ //common.action?action=sureUpPassword String userPassword = req.getParameter("userPassword"); ms.sureUpPassword(userAccount,userPassword); req.setAttribute("tip","修改成功,请关闭此页面"); req.getRequestDispatcher("success.jsp").forward(req,resp); } } }
时间: 2024-04-27 13:25:03 浏览: 15
这段代码是一个Java Web应用程序的Servlet类的service()方法的一部分。它根据请求参数"action"的值的不同,执行不同的操作:
1. 如果action的值为"index",则设置请求属性"mainRight"的值为"blank.jsp",并将请求转发到"main.jsp"页面。
2. 如果action的值为"goMyDetail",则设置请求属性"mainRight"的值为"detail.jsp",并将请求转发到"main.jsp"页面。
3. 如果action的值为"upPassword",则将请求转发到"upPassword.jsp"页面。
4. 如果action的值为"sureUpPassword",则获取请求参数"userPassword"的值,并调用ManageService的实现类对象ms的sureUpPassword()方法更新用户密码。然后设置请求属性"tip"的值为"修改成功,请关闭此页面",并将请求转发到"success.jsp"页面。
根据您提供的代码,这是一个简单的用户管理系统,其中用户可以访问主页、查看个人信息、修改密码等功能。
相关问题
@Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding("UTF-8"); String action = req.getParameter("action"); StudentService ss = new StudentServiceImpl(); Person person = (Person) req.getSession().getAttribute("session_person"); String userAccount = person.getUserAccount(); ManageService ms = new ManageServiceImpl(); if(action.equals("index")){ //跳转到首页 req.setAttribute("mainRight","blank.jsp"); req.getRequestDispatcher("main.jsp").forward(req,resp); }else if(action.equals("goMyDetail")){ req.setAttribute("mainRight","detail.jsp"); req.getRequestDispatcher("main.jsp").forward(req,resp); }else if(action.equals("upPassword")){ //upPassword req.getRequestDispatcher("upPassword.jsp").forward(req,resp); }else if(action.equals("sureUpPassword")){ //common.action?action=sureUpPassword String userPassword = req.getParameter("userPassword"); ms.sureUpPassword(userAccount,userPassword); req.setAttribute("tip","修改成功,请关闭此页面"); req.getRequestDispatcher("success.jsp").forward(req,resp); } }
这段代码是一个 Java Servlet 中的 service 方法,用于处理来自客户端的 HTTP 请求。首先,它通过 req.getParameter("action") 获取请求参数 action 的值,并且设置请求编码为 UTF-8。
接下来,它根据 action 参数的不同值来执行不同的操作。如果 action 等于 "index",则将 "blank.jsp" 设置为请求属性 mainRight,并且将请求转发到 "main.jsp" 页面。如果 action 等于 "goMyDetail",则将 "detail.jsp" 设置为请求属性 mainRight,并且将请求转发到 "main.jsp" 页面。如果 action 等于 "upPassword",则将请求转发到 "upPassword.jsp" 页面。如果 action 等于 "sureUpPassword",则通过 req.getParameter("userPassword") 获取用户输入的密码,调用 ms.sureUpPassword() 方法修改密码,并且将 "修改成功,请关闭此页面" 设置为请求属性 tip,然后将请求转发到 "success.jsp" 页面。
在方法的开头,它还通过 req.getSession().getAttribute("session_person") 获取了当前登录用户的信息,并且从中获取了用户账号(userAccount)。同时,它还创建了一个 StudentService 和 ManageService 的实例,用于执行业务操作。
else if(url.equals("/address/getMyAddress.action")){ List<Address> addresses=AddressService.getAllAddress(logu.getUserId()); req.setAttribute("addrs",addresses); req.getRequestDispatcher("/address/addressList.jsp").forward(req, resp);
这段代码是一个Java Web应用程序中的Servlet代码,其中根据请求的URL路径执行不同的逻辑。
当请求的URL路径为"/address/getMyAddress.action"时,会执行以下逻辑:
1. 调用AddressService的getAllAddress方法,获取当前用户的所有地址信息。
2. 将获取到的地址信息存储在请求的属性中,属性名为"addrs"。
3. 将请求转发到地址列表页面"/address/addressList.jsp"。
这段代码的作用是获取当前用户的地址信息,并在页面上显示出来。其中,AddressService是一个服务类,用于处理地址信息的相关业务逻辑。getRequestDispatcher方法用于获取请求的转发器,forward方法则将请求转发给指定的页面。