,,Java中Request请求转发详解

,,Java中Request请求转发详解

这篇文章主要介绍了Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)中请求请求转发详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

直接来,请求演示5代码,获取请求和邮政请求都请求转发了,转发到RequestDemo6请求

请求演示5代码

包com。临高路。请求;

导入javax。servlet。请求调度员;

导入javax。servlet。servlet异常;

导入javax。servlet。注释。web servlet

导入javax。servlet。http。*;

导入Java。io。io异常;

/**

* @作者林高禄

* @创建2020-07-07-12:06

*/

@WebServlet('/requestDemo5 ')

公共类请求演示5扩展HttpServlet {

@覆盖

受保护的void doPost(HttpServletRequest请求,HttpServletResponse响应)引发ServletException,IOException {

系统。出去。println('请求演示5进来了.post’);

请求调度程序请求调度程序=请求。get request dispatcher('/request demo 6 ');

requestDispatcher.forward(请求,响应);

}

@覆盖

受保护的void doGet(HttpServletRequest请求,HttpServletResponse响应)引发ServletException,IOException {

系统。出去。println('请求演示5进来了.get’);

请求调度程序请求调度程序=请求。get request dispatcher('/request demo 6 ');

requestDispatcher.forward(请求,响应);

}

}

RequestDemo6代码

包com。临高路。请求;

导入javax。servlet。servlet异常;

导入javax。servlet。注释。web servlet

导入javax。servlet。http。*;

导入Java。io。io异常;

/**

* @作者林高禄

* @创建2020-07-07-12:06

*/

@WebServlet('/requestDemo6 ')

公共类RequestDemo6扩展HttpServlet {

@覆盖

受保护的void doPost(HttpServletRequest请求,HttpServletResponse响应)引发ServletException,IOException {

系统。出去。println('请求演示6进来了.post’);

}

@覆盖

受保护的void doGet(HttpServletRequest请求,HttpServletResponse响应)引发ServletException,IOException {

系统。出去。println('请求演示6进来了.get’);

}

}

浏览器访问/requestDemo5接口

控制台输出

从以上结果可以看出

请求过后我们的浏览器地址还是http://localhost:8080/我的请求/请求演示5

从浏览器的F12调试页面可以看出,转发只是一次请求,只有/requestDemo5请求,说明,可共享数据请求共享数据

我们用邮递员进行邮政请求一下

后台输出:

可见,获取请求的转发会转发到得到请求,发布请求的转发,会转发到邮政请求

我们改一下请求演示5的代码,转发到百度

包com。临高路。请求;

导入javax。servlet。请求调度员;

导入javax。servlet。servlet异常;

导入javax。servlet。注释。web servlet

导入javax。servlet。http。*;

导入Java。io。io异常;

/**

* @作者林高禄

* @创建2020-07-07-12:06

*/

@WebServlet('/requestDemo5 ')

公共类请求演示5扩展HttpServlet {

@覆盖

受保护的void doPost(HttpServletRequest请求,HttpServletResponse响应)引发ServletException,IOException {

系统。出去。println('请求演示5进来了.post’);

请求调度程序请求调度程序=请求。get request dispatcher('/request demo 6 ');

requestDispatcher.forward(请求,响应);

}

@覆盖

受保护的void doGet(HttpServletRequest请求,HttpServletResponse响应)引发ServletException,IOException {

系统。出去。println('请求演示5进来了.get’);

请求调度程序请求调度程序=请求。getrequest dispatcher(' https://www。百度一下。com/');

requestDispatcher.forward(请求,响应);

}

}

浏览器请求

后台输出:

从后台输出看出,请求演示5请求进来了,从浏览器看出,转发失败了,而且从实际转发的路径上看,因为虚拟路径,所以请求转发只能转发到当前服务器内部的资源

请求转发的特点总结:(与之对应的-重定向的详情与特点)

浏览器地址栏路径不变。

转发只是一个请求,共享数据请求共享数据

哪种请求模式只能转发到该请求模式?

该请求只能转发给当前服务器内部的资源。

关于Java中请求转发的详细解释,本文到此为止。有关Java请求转发的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: