两个servlet之间的跳转方式如下:
一、转向(Forward)
1、转向(Forward)是通过RequestDispatcher对象的froward(HttpServletRequset req,HttpServletResponse res)方法来实现的。RequestDispatch可以通过HttpServletRequest的getRequestDispatcher()方法获得。
2、代码
RequestDispatcher dispathcer = HttpServletRequest. getRequestDispatcher(“/servlet/LifeCycleServlet”);
dispathcer. Froward(request,response);
二、重定向(Redirect)
1、将访问该Servlet的请求重定向到另一个网址
response.setStatus(HttpServletResponse.SC-MOVED-TEMPORARILY);
response.setHeader(“Location”,”http://www.helloweenvsfei.com”);
2、设置sendRedirect(String location)方法
HttpServletResponse把setStatus与setHeader方法封装成另一个方法,
sendRedirect(String location),只需要调用sendRedirection就能实现重定向。
三、自动刷新
1、自动刷新 response.setHeader(“Refresh”,”1000”,URL=http://localhost:8080/servlet/example.htm):
2、提示
自动刷新与重定向原理是差不多的。如果把时间设为0,把URL设为另外一个网址,效果就是重定向。
request.getRequestDispatcher的forward方法是处理这个问题的办法:
public void service(ServletRequest request, ServletResponse response)
throws ServletException, IOException {
request.getRequestDispatcher("想跳转的servlet名").forward(request, response);
}
http://wenku.baidu.com/view/b543db0a79563c1ec5da71fd.html
百度上搜索
不明白你要干什么,想要案例的话发邮件到我邮箱。(wcl_friend@126.com)。
感兴趣的话可以加入59673719(IT精英群),大家相互交流意见,相互学习。