servlet跳转页面的方法

来源:互联网 发布:mac word 繁简转换 编辑:程序博客网 时间:2024/06/04 18:40

Servlet: 
当然,在servlet中,一般跳转都发生在doGet, doPost等方法里面。 
1)  redirect 方式 
response.sendRedirect("/a.jsp"); 
页面的路径是相对路径。sendRedirect可以将页面跳转到任何页面,不一定局限于本web应用中,如: 
response.sendRedirect("http://www.ycul.com");

跳转后浏览器地址栏变化。 
这种方式要传值出去的话,只能在url中带parameter或者放在session中,无法使用request.setAttribute来传递。

2) forward方式 
RequestDispatcher dispatcher = request.getRequestDispatcher("/a.jsp"); 
dispatcher .forward(request, response); 
页面的路径是相对路径。forward方式只能跳转到本web应用中的页面上。

跳转后浏览器地址栏不会变化。 
使用这种方式跳转,传值可以使用三种方法:url中带parameter,session,request.setAttribute