getRequestDispatcher()用法介绍
2016-05-08 10:06
429 查看
ServletContext.getRequestDispatcher(String url)中的url只能使用绝对路径;
而ServletRequest.getRequestDispatcher(String url)中的url可以使用相对路径。因为ServletRequest具有相对路径的概念;
而ServletContext对象无次概念。
RequestDispatcher对象从客户端获取请求request,并把它们传递给服务器上的servlet,html或jsp。它有两个方法:
1.void forward(ServletRequest request,ServletResponse response)
用来传递request的,可以一个Servlet接收request请求,另一个Servlet用这个request请 求来产生response。request传递的请求,response是客户端返回的信息。forward要在response到达客户端之前调用,也 就是 before response body output has been flushed。如果不是的话,它会报出异常。
2.void include(ServletRequest request,ServletResponse response)
用来记录保留request和response,以后不能再修改response里表示状态的信息。
而ServletRequest.getRequestDispatcher(String url)中的url可以使用相对路径。因为ServletRequest具有相对路径的概念;
而ServletContext对象无次概念。
RequestDispatcher对象从客户端获取请求request,并把它们传递给服务器上的servlet,html或jsp。它有两个方法:
1.void forward(ServletRequest request,ServletResponse response)
用来传递request的,可以一个Servlet接收request请求,另一个Servlet用这个request请 求来产生response。request传递的请求,response是客户端返回的信息。forward要在response到达客户端之前调用,也 就是 before response body output has been flushed。如果不是的话,它会报出异常。
2.void include(ServletRequest request,ServletResponse response)
用来记录保留request和response,以后不能再修改response里表示状态的信息。
相关文章推荐
- 128. Longest Consecutive Sequence *HARD* -- 寻找无序数组中最长连续序列的长度
- iOS开发:UIBarButtonItem的简单用法
- Android Bluetooth蓝牙技术使用流程详解
- ros_arduino_bridge功能包集的使用
- LeetCode 51. N-Queens
- 扣丁音乐(三)——UI框架的实现
- Handler机制详述2---Looper,MessageQueue
- IOS和安卓ui设计常用尺寸及基本知识
- NGUI与特效
- 有关Atlassian Confluence信息泄露漏洞的尝试
- UI适配
- CoreBluetooth蓝牙
- Elasticsearch-DSL(queries) 004
- String、StringBuffer与StringBuilder之间区别
- mysql5中大数据错误:Packet for query is too large (***>***). You can change this value on the ser
- freescale iMX6S cross-build environment setup
- MYSQl导入大文件[Msg] 2013 - Lost connection to MySQL server during query
- iOS9.0 系统通讯录 ContactsUI/ContactsUI.h
- 63. Unique Paths II 找唯一途径2(中间有路障)
- HDU 5667 Sequence(矩阵快速幂+费马小定理)