You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
text1/src/web/servlet/admin/AdminPasswordIndexServlet.java

46 lines
3.4 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package web.servlet.admin;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* AdminPasswordIndexServlet类继承自HttpServlet用于处理与管理员更新密码相关的请求操作。
* 其主要功能是将请求转发到用于管理员更新密码的JSP页面/WEB-INF/admin/adminUpdatePassword.jsp
* 并且对GET请求和POST请求进行了统一处理GET请求会调用与POST请求相同的逻辑即都执行转发到指定JSP页面的操作
* 该Servlet被映射到"/adminPasswordIndexServlet"路径下,以便接收对应的请求并做出相应处理。
*/
@WebServlet("/adminPasswordIndexServlet")
public class AdminPasswordIndexServlet extends HttpServlet {
/**
* 处理POST请求的方法具体逻辑如下
* 使用request对象的getRequestDispatcher方法获取一个请求转发器指定要转发的目标页面为"/WEB-INF/admin/adminUpdatePassword.jsp"
* 这个JSP页面通常包含了供管理员输入旧密码、新密码等相关表单元素用于更新管理员密码的操作界面。
* 然后通过转发器的forward方法将当前请求和响应对象传递过去实现请求的转发使得客户端浏览器能够展示该JSP页面内容以便管理员进行后续的密码更新操作。
*
* @param request HttpServletRequest对象用于获取请求相关的信息如请求的参数等在此处主要用于获取请求转发器来进行页面转发操作
* @param response HttpServletResponse对象用于设置响应相关的信息在转发操作中会将响应传递给目标JSP页面使其能够正确向客户端返回页面内容
* @throws ServletException 如果在Servlet处理过程中出现与Servlet规范相关的异常例如转发配置错误等情况则抛出该异常
* @throws IOException 如果在读写请求或响应的数据过程中出现输入输出相关的异常,例如读取请求信息失败等情况,则抛出该异常
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.getRequestDispatcher("/WEB-INF/admin/adminUpdatePassword.jsp").forward(request, response);
}
/**
* 处理GET请求的方法在此方法中直接调用了doPost方法意味着对于GET请求也会按照与POST请求相同的逻辑进行处理
* 这样做的好处是简化了代码结构无论前端是通过GET方式还是POST方式发起请求都能保证将请求转发到管理员更新密码的JSP页面这一操作得以执行
* 方便管理员可以通过不同的请求方式进入到密码更新的操作界面。
*
* @param request HttpServletRequest对象同doPost方法中参数含义
* @param response HttpServletResponse对象同doPost方法中参数含义
* @throws ServletException 如果在Servlet处理过程中出现与Servlet规范相关的异常则抛出该异常
* @throws IOException 如果在读写请求或响应的数据过程中出现输入输出相关的异常,则抛出该异常
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
}