多语言展示
当前在线:1483今日阅读:113今日分享:31

Java中如何只修改url转发http请求

介绍如何使用java只修改url实现http请求转发以及使用请求重定向时转发请求中的内容。
工具/原料
1

eclipse

2

tomcat 9.0

方法/步骤
1

打开炼炼吐eclipse,创建一个web工程项目。创建完后在WebContent目录下创建四个文件,分别为 index.jsp,doRequest.jsp,forward.jsp,redirect.jsp。创建后的工程目录如图。

2

index.jsp的内容如图。

3

doRequest.jsp的内容如图。如果在index.jsp页面中选择了请求转发方式,则通过request.getRequestDispatcher('./forward.jsp').forward(request, response); 将http请求转发给同一路径下的forward.jsp。如果选择了请求重定向方式,则先将信息存到session中,再通过response.sendRedirect('./redirect.jsp'); 重定向到同一路径下的侮陕redirect.jsp。

4

forward.jsp和redirect.jsp的内容如图。

5

修改web.xml,修改后的内容如图。

6

在工程名右键选择Run As-->Run On Server运行项目。

7

先测试请求转发,结果如图。doRequest.jsp将请求转发给forward.jsp,地址栏上的地址依然显示为doRequest.jsp,而不会显示forward.jsp。页面成功把信息显示出来,说明请求转发成功。

8

接着测试请求重定向。doRequest.jsp将页面重定向到redirect.jsp,由于重定向不会保存request对象,所以在重定向的页面如果想用到request中的数据,需要先将数据存起来,我这里使用的方式是存到了session中。而且重定向之后,地址栏上显示泪歌的页面是redirect.jsp,并不同于请求转发。页面成功把信息显示出来,说明重定向成功并且成功将信息传到redirect.jsp页面。

推荐信息