这篇文章主要介绍了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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。