servlet dispatcher .forward(request, response); 进入其它servlet【原】

时间:2023-01-06 12:40:09

dispatcher .forward(request, response); 进入其它servlet

假如我们的web.xml配置如下

<servlet>
<servlet-name>index</servlet-name>
<servlet-class>king.server.IndexServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>index</servlet-name>
<url-pattern>/indexHtml</url-pattern>
</servlet-mapping> <servlet>
<servlet-name>allServlet</servlet-name>
<servlet-class>king.server.HttpRequestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>allServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>

IndexServlet代码如下

public class IndexServlet  extends HttpServlet{
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) {
try {
TraceTool.traceParent();
RequestDispatcher dispatcher = request.getRequestDispatcher("/index.html");
dispatcher .forward(request, response);
} catch (Exception e) {
e.printStackTrace();
}
}
}

此时执行完IndexServlet的dispatcher .forward(request, response);后相当于去请求了contextPath/index.html,

于是被<url-pattern>/*</url-pattern>的allServlet拦截下来.又进到了allServlet的get(xxx)方法中去了.

servlet dispatcher .forward(request, response); 进入其它servlet【原】的更多相关文章

  1. response&period;sendRedirect&lpar;&rpar;和request&period;getRequestDispatcher&lpar;&rpar;&period;forward&lpar;request&comma;response&rpar;的区别

    转发方式:request.getRequestDispatcher().forward(); 重定向方式:response.sendRedirect();  下面是HttpServletRespons ...

  2. request&period;getRequestDispatcher&lpar;&rpar;&period;forward&lpar;request&period;response&rpar;

    request.getRequestDispatcher().forward(request.response)中的那两个参数是哪里来的? 2010-11-09 23:13 QQ357169111 | ...

  3. 关于项目在网页中运行部分jsp出现乱码&lpar;由request&period;getRequestDispatcher&lpar;&quot&semi;XXX&period;jsp&quot&semi;&rpar;&period;forward&lpar;request&comma; response&rpar;造成)的解决方法

    在写jsp的时候发现部分的jsp在浏览器预览时出现乱码,为一堆问号,如图: 当时问了同学,只有部分jsp会出现乱码,因为重新建一个jsp在运行就没有错误,可以显示出来,所以发现是jsp头部的错误,当新 ...

  4. javaweb中重定向和请求转发(response&period;sendRedirect&lpar;&rpar;和request&period;getRequestDispatcher&lpar;rul&rpar;&period;forward&lpar;request&comma;response&rpar;&rpar;)的区别

    先来两张图,方便理解: 可以看出,重定向时,是服务器向游览器重新发送了一个response命令,让游览器再次向url2发送请求,以获取url2的资源 而请求转发时,类似于是服务器自己向自己发了一个跳转 ...

  5. 新版的 Springsecurity request&period;getRequestDispatcher&rpar;&period;forward&lpar;request&comma; response&rpar;&semi; 404 问题&comma;已解决

    旧版本的 可以直接 转发登陆 request.getRequestDispatcher).forward(request, response); 新版本的转发会404,原因 SpringSecurit ...

  6. response&period;sendRedirect&lpar;url&rpar;与request&period;getRequestDispatcher&lpar;url&rpar;&period;forward&lpar;request&comma;response&rpar;的区别

    response.sendRedirect(url)跳转到指定的URL地址,产生一个新的request,所以要传递参数只有在url后加参数,如: url?id=1.request.getRequest ...

  7. request&period;getDispatcher&lpar;&rpar;&period;forward&lpar;request&comma;response&rpar;和response&period;sendRedirect&lpar;&rpar;的区别

    在进行web开发时,跳转是最常见的,今天在这里来学习下2种跳转: 第一种是request.getDispatcher().forward(request,response): 1.属于转发,也是服务器 ...

  8. request&period;getRequestDispatcher&lpar;url&rpar;&period;forward&lpar;request&comma; response&rpar;

    request.getRequestDispatcher().forward(request, response) 意思是将客户端的请求转向到 getRequestDispatcher()方法中参数定 ...

  9. servlet下的request&amp&semi;&amp&semi;response

    request的方法     *获取请求方式: request.getMethod();     * 获取ip地址的方法 request.getRemoteAddr();     * 获得用户清气的路 ...

随机推荐

  1. KCF目标跟踪方法分析与总结

    KCF目标跟踪方法分析与总结 correlation filter Kernelized correlation filter tracking 读"J. F. Henriques, R. ...

  2. 栈的的链式实例LinkStack实现

    1.#include <stdio.h>#include <malloc.h>#include "LinkList.h"typedef struct _ta ...

  3. java&lowbar;log4j多文件配置

    今天配置了log4j中写多个文件的内容,配置了半天才搞出来,为了避免类似问题,写个博客吧. 首先说一下需求,每天要在7个文件夹中生成文件,文件格式为xxx.log.2000.01.01,自己开发个写文 ...

  4. PAT 1013

    1013. Battle Over Cities (25) It is vitally important to have all the cities connected by highways i ...

  5. Ionic简介和环境安装

    什么是Ionic Ionic是一个用来开发混合手机应用的,开源的,免费的代码库.可以优化html.css和js的性能,构建高效的应用程序,而且还可以用于构建Sass和AngularJS的优化.ioni ...

  6. LVS 介绍以及配置应用

    1.负载均衡集群介绍 1.1.什么是负载均衡集群 负载均衡集群提供了一种廉价.有效.透明的方法,来扩展网络设备和服务器的负载.带宽.增加吞吐量.加强网络数据的处理能力.提高网络的灵活性和可用性 搭建负 ...

  7. HttpClient4 TIME&lowbar;WAIT和CLOSE&lowbar;WAIT

    最近,公司的接口服务器(客户端,向外发送数据)频繁出现了connect timeout 以及readtime out 的情况,经过运维平台检测,并没有网络延时的情况.于是,开始怀疑连接池出了问题. 使 ...

  8. &lbrack;CF1131F&rsqb; Asya And Kittens

    Description: 给定n个点的序列,一开始有n个块,每次将两个块合并,并告诉你这两个块中的一对元素,求一种可能的原序列 Hint: \(n \le 1.5*10^5\) Solution: 实 ...

  9. rubygems ruby国内源

    rubygems.org资源不能正常访问,需要调整一下GEM的source镜像 1.首先确认一下当前source镜像地址 gem sources -l 服务器为 https://    ruby    ...

  10. Java反射机制在工厂模式中的应用

    在本篇文章中就不详细介绍工厂模式,主要介绍一下反射在工厂模式中的使用,让读者对反射机制带来的好处有更深的认识. 首先看一下简单工厂模式 简单工厂模式(simple factory)是类的创建模式,又叫 ...