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