【⾯面试必备】请求转发RequestDispatcher你知道多少
简介:讲解请求转发RequestDispatcher的知识点
什么是请求转发:
request.getRequestDispatcher(URL地址).forward(request, response)
- 客户端发送请求,Servlet做出业务逻辑处理理。
- Servlet调⽤用forword()⽅方法,服务器器Servlet把⽬标资源返回给客户端浏览器,转发的资源可以是 Servlet、JSP 或静态文件。
- 可以访问WEB-INF下的⽂文件,WEB-INF的⽂文件⼀般是需要⼀一定的权限才可以访问
- 例例子:req.getRequestDispatcher("/WEB-INF/admin.jsp").forward(req,resp)
- 注意:在浏览器器地址栏中不不会显示出转发后的地址,属于服务器器内部转发,整个过程处于同一个请求当中,所以转发中数据的存取可以用request作用域
代码:
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.getRequestDispatcher("WEB-INF/admin.jsp").forward(req,resp);
}
标签:WEB,重定向,req,getRequestDispatcher,转发,INF,Servlet,Javaweb
From: https://blog.csdn.net/weixin_67996964/article/details/143861059