Java中如何只修改url转发http请求
1、打开eclipse,创建一个web工程项楫默礤鲼目。创建完后在WebContent目录下创建四个文件,分别为 index.jsp,do伊怕锱鳏Request.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页面。