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:24:48 浏览: 100
这段代码看起来像是 Java Servlet 中的代码,它根据不同的请求参数 action 来执行不同的操作。如果 action 等于 "index",则跳转到首页;如果 action 等于 "goMyDetail",则显示用户详情;如果 action 等于 "upPassword",则跳转到修改密码页面;如果 action 等于 "sureUpPassword",则执行修改密码的操作并显示修改成功的提示信息。
相关问题
@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方法则将请求转发给指定的页面。
阅读全文