使用getNamedDispatcher()转发请求
来源:互联网 发布:python 爬虫 伯乐在线 编辑:程序博客网 时间:2024/06/05 14:22
请注意web.xml
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>servletNamedDispatcher</display-name> <servlet> <servlet-name>Controller</servlet-name> <servlet-class>liuliking.Controller</servlet-class> </servlet> <servlet> <servlet-name>Weather</servlet-name> <servlet-class>liuliking.Weather</servlet-class> </servlet> <servlet-mapping> <servlet-name>Controller</servlet-name> <url-pattern>/controller</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list></web-app>
这里,对于liuliking.Weather这个servlet,并没有下面对应的条目:
<servlet-mapping> <servlet-name>Weather</servlet-name> <url-pattern>/weather</url-pattern> </servlet-mapping>但这并不影响转发
package liuliking;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.*;import javax.servlet.http.*;public class Weather extends HttpServlet{public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{PrintWriter out = response.getWriter();System.out.println("这里");out.println();out.println("<html><body>");out.println("<h2>This is Weather Servlet</h2>");out.println("</html></body>");}}
package liuliking;import java.io.IOException;import javax.servlet.*;import javax.servlet.http.*;import javax.servlet.ServletException;public class Controller extends HttpServlet{public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException{RequestDispatcher dispatcher = null;String param = request.getParameter("go");if(param.equals("weather")){dispatcher = getServletContext().getNamedDispatcher("Weather");}if(dispatcher != null){dispatcher.forward(request,response);}}}源代码:http://pan.baidu.com/share/link?shareid=4144844182&uk=3878681452
- 使用getNamedDispatcher()转发请求
- java使用过滤器实现 请求转发
- 使用HttpClient实现请求转发功能
- 使用iptables配置linux服务器请求转发
- 使用iptables配置linux服务器请求转发
- 使用反射对Servlet请求进行转发
- 使用Fiddler的AutoResponder转发请求
- node下使用request转发http请求
- 如何使用fiddler转发请求功能
- 如何使用charles代理转发请求
- 请求转发
- 请求转发
- 请求转发
- 请求转发
- 请求转发
- 请求转发
- 请求转发
- 重定向与请求转发的区别及什么时候使用
- JavaScript学习笔记(四十四) 装饰器
- openstack_note
- java jni 编程
- java中byte转换int时为何与0xff进行与运算
- HDU 3551 Hard Problem 一般图的最大匹配(带花树)
- 使用getNamedDispatcher()转发请求
- hdu 1568 Fibonacci 斐波那契通项公式求对数
- [LeetCode] Merge Sorted Array
- 高并发的epoll+多线程
- wikioi p1078 最小生成树
- LeetCode - Permutation Sequence
- 机房收费系统-- MDI子窗体显示技巧(续vb.net版)
- wikioi p1231 最优布线问题
- VB.net学习之模块、单例模式和Shared静态类成员