servlet跳转(RequestDispatcher)的获取

来源:互联网 发布:忘记wi-fi网络连接密码 编辑:程序博客网 时间:2024/06/18 11:20

RequestDispatcher—->实现Servlet之间的请求传递(页面跳转),有以下两种方式(都有共享request和response):
1.forward(ServletRequest, ServletResponse) //跳转到其他资源
2.include(ServletRequest, ServletResponse) //包含其他资源
如何获得RequestDispatcher对象
1) request.getRequestDispatcher(String page) —->相对路径或者绝对路径
2) ServletContext.getRequestDispather(String page) —->绝对路径
3)getServletConfig().getServletContext().getRequestDispatcher(String page)—->绝对路径
4)request.getSession().getServletContext().getRequestDispatcher(String page)—->绝对路径

区分选择绝对路径还是相对路径在于RequestDispatcher是从request对象还是从servletContext对象中获取的,request的作用域为当前servlet,
而servletContext的作用域为整个web项目;
页面跳转另一种方式:response.sendRedirect(String page);

0 0