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