|
|
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);
|
|
|
}
|
|
|
} |