JavaWeb中重定向和转发小解

         在JavaWeb的Servlet开发中,有时需要验证来自客户端的参数,或者是处理客户端的数据,然后跳转到相应的其他的 界面,这里有两种页面跳转的方式,一种是重定向,一种是转发。

        重定向方式是浏览器和服务端共同的行为,当客户端像服务端(Servlet)发送请求,如果这时使用重定向的方式,服务端就会通知浏览器,让后浏览器在去访问服务端的定向的资源。

      index.html为最终访问的页面,此时浏览器的URL栏的最后面显示的也是index.html,也就是如果访问:

     http://localhost:8080/ServeletTest   使用重定向URL将会显示: http://localhost:8080/index.html

      代码: 

	      //重定向到index.html页面
	      response.sendRedirect("/Test/index.html");

       转发的方式是服务端内部的行为,就相当于服务器内部把相应的页面拿出来显示,此时的URL栏后面也不会显示相应html的文件名+html而显示的是开发的Servlet也就是如访问http://localhost:8080/ServletTest,最终页面跳转了但是他的URL还是显示的是http://localhost:8080/ServletTest

      代码:

ServletContext context = this.getServletContext();
			//定位需要转发的路径
			RequestDispatcher rd = context.getRequestDispatcher("/index.html");
			//真正转向页面
			rd.forward(request,response);

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值