servlet跳转以及转发
来源:互联网 发布:电视台直播软件下载 编辑:程序博客网 时间:2024/05/17 06:40
转载自:http://blog.csdn.net/Squall1009/archive/2008/04/14/2290724.aspx
Servlet的页面跳转有三种方法:
requestDispatcher
在ServletContext和ServletRequest中获取RequestDispatcher都是通过方法RequestDispatcher getRequestDispatcher(String path),但是需要注意这个方法在用不同的类调用的时候存在一些差异,使用ServletContext接口的对象调用时,String path的参数必须以”/”开头,也就是说从这个web项目的根开始。而使用ServletRequest接口的对象调用这个方法时,path可以不以”/”开头,简单的说就是可以使用相对于当前请求的相对路径
(1)void forward(ServletRequest request, ServletResponse response)
使用方法:
RequestDispatcher rd = this.getServletContext().getRequestDispatcher("/AfterForward");
rd.forward(req, resp);
相应说明:"AfterForward"为Servlet类名
相应总结:
1.forward会显示forward后的页面的内容
2.forward调用后浏览器的url不会变化
3.forward后的页面和原页面的request为同一对象
(2)void include(ServletRequest request, ServletResponse response)
使用方法:
RequestDispatcher rd = req.getRequestDispatcher("InInclude");
rd.include(req, resp);
相应总结:
1.include会显示原页面中include的地方显示include的Servlet输出的内容
2.forward调用后浏览器的url不会变化
3.forward后的页面和原页面的request为同一对象
InInclude无法输出一个完整的html页面,它只是输出一部分东西而已
HttpResponse
(3) void sendRedirect(String location)
使用方法:
resp.sendRedirect("AfterSendRedirect");
相应总结:
1、 html页面会显示location所输出的页面
2、 浏览器上的url也为location的绝对路径
3、 原servlet调用sendRedirect方法后,剩下的代码也会执行
4、 原servlet和跳转至的servlet的HttpServletRequest对象不是同一个对象。
- servlet跳转以及转发
- servlet 页面跳转、转发
- servlet请求转发、包含以及重定向
- 【JavaWeb】 ServletContext以及讲解Servlet转发
- js跳转servlet是重定向还是转发
- Servlet页面跳转技术--重定向、转发和包含
- Servlet中实现·页面转发(服务器端跳转)
- servlet 过滤器实现 请求转发(跳转);跨域转发请求;tomcat 环境下。
- Servlet转发
- 网络编程---重定向和转发底层原理以及Servlet
- Servlet中的站内转发、重定向以及请求包含
- servlet请求转发的三种方式,请求转发与重定向以及包含
- Servlet中请求数据的传递、请求转发与页面跳转
- Servlet中请求数据的传递、请求转发与页面跳转
- Servlet实现页面跳转的两种方式(转发和重定向)
- Servlet 使用getRequestDispatcher进行请求转发页面未跳转 后台也未报错的问题的解决方法
- 多个servlet之间的跳转(转发、重定向、请求包含)的总结
- Servlet学习笔记—request的请求转发(服务器跳转)
- 在ASP.NET中实现如何下载txt及xml文件的方法
- 基于Hibernate的持久层的组成
- Moving Tables
- MFC中获取各种类指针的方法
- Visual C++ How to: Convert Between Various String Types
- servlet跳转以及转发
- 第一次
- HttpWebRequest post "multipart/form-data"类型的web数据
- finalize()和gc()
- ICTCLAS 分词词典
- ASP.NET程序实现多彩下拉框开发实例解析
- 如何使用 WebSphere MQ 6.0 资源管理器管理远程队列管理器
- 关于Eclipse插件的JUnit测试。
- tomcat5配置C3P0连接池