jsp请求转发和请求重定向


1,如果当前的Servlet组件要把请求转发给一个JSP组件,如hello.jsp,可以在Servlet的service()方法中执行以下代码:

 

RequestDispatcher rd = request.getRequestDispatcher("hello.jsp");   
         //Forward to requested URL   
         rd.forward(request, response);  

  在JSP页面中,可以使用<jsp:forward>标签来转发请求,例如:
      

<jsp:forward page="hello.jsp">  


 

2.请求重定向,相当于重新发送请求,参数不传递区别:
response.sendRedirect("http://jakarta.apache.org/struts");  


 

1)请求转发地址栏不变,参数可以传递。

 

2)请求重定向,重新发送请求,参数不传递。

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 请求转发请求重定向是Web开发中常用的两种技术。它们的主要区别在于,请求转发是服务器端直接将请求转发到另一个资源,而请求重定向是服务器端发送一个重定向响应,告诉浏览器需要重新发送请求到另一个资源。 请求转发可以将当前请求转发到同一Web应用程序内的另一个Web组件,例如ServletJSP。在请求转发期间,客户端的浏览器不知道任何不同,它只是看到最终的响应。 请求重定向是通过HTTP响应头将客户端浏览器重定向到另一个URL。这意味着客户端浏览器必须发送新的请求来获取新的资源,并且新的请求将具有不同的URL。在请求重定向期间,客户端的浏览器将收到两个请求和两个响应。 因此,请求转发请求重定向之间的主要区别是请求重定向需要浏览器发送两个请求,而请求转发只需要一个请求。同时,请求转发只能在同一Web应用程序内部进行,而请求重定向可以在不同的Web应用程序之间进行。 ### 回答2: 请求转发请求重定向是在Web开发中经常使用的两种不同的跳转方式。 请求转发是指服务器接收到客户端的请求后,将请求转交给另一个资源进行处理,然后将处理结果返回给客户端。在请求转发过程中,客户端的请求路径不会改变,仍然是原始请求的路径。服务器端不需要额外的HTTP请求和响应,所以请求转发的速度较快。请求转发可用于在不同的Web组件之间传递数据,如在Servlet之间传递数据。 而请求重定向是指服务器接收到客户端的请求后,发送一个HTTP响应给客户端,告诉客户端要跳转到另一个URL。客户端再次向新的URL发送请求,完成整个跳转过程。在请求重定向中,客户端的请求路径会发生改变,由原始请求的路径变为重定向目标的路径。服务器端需要额外的HTTP请求和响应,所以请求重定向的速度较慢。请求重定向可用于在不同的Web应用之间跳转,或者用于处理某些操作后的页面跳转。 总结来说,请求转发是服务器内部的跳转方式,速度较快,适合在同一个Web应用的不同组件之间跳转,而请求重定向则是服务器向客户端发出的指令,跳转速度较慢,适合在不同的Web应用之间进行跳转。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值