Servlet三大域对象的应用 request、session、application(ServletContext)
请求转发器:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setAttribute("name", "勒布朗"); System.out.println("-----set done------"); RequestDispatcher rd = request.getRequestDispatcher("/servlet/requestDemo2"); //请求转发 //转发到 rd.forward(request, response); }
注意:
request对象的请求转发支持相对路径
ServletContext对象的请求转发不支持相对路径。
请求转发URL的写法:
1.客户端跳转(由浏览器发出请求):路径前加工程名称 request.getContextPath();
a) 表单
b) script,link , img 标签
c)chao超链接
2.服务端跳转(由服务器发出对的请求):路径前不加工程名称。
//请求重定向到新的资源 response.sendRedirect(request.getContextPath() + "/servlet/ServletRquest2");