当前位置:编程学习 > JAVA >>

帮忙回答就给分

以下两段代码中request表示HttpServletRequest对象,response表示HttpServletResponse对象。正确的说法是:
(1)RequestDispatcher rd = request.getRequestDispatcher("hello.jsp");
     rd.forward(request,response);
 (2) response.sendRedirect("hello.jsp");

a) (1)和(2)代码都实现把请求转发给目标组件hello.jsp的功能,且都能共享request范
围内的数据
b)  (1)段代码实现的转发组件hello.jsp功能是直接在服务器进行的
c)  (2)段代码实现的转发组件hello.jsp功能是必须要经过客户端后再转发的。
d)  以上说法都错。
--------------------编程问答-------------------- 哦哦哦 --------------------编程问答-------------------- bc? --------------------编程问答-------------------- bc....
--------------------编程问答-------------------- 确定是BC吗? --------------------编程问答-------------------- ServletResqonse接口中的sendReadirect()方法和forward()方法的区别  
 
       二个方法都是用于请求转发的方法,转发给另外的资源为客户端服务。但二者有本质的区别
 
       sendReadirect()方法原理:   
 
              1,客户端发送请求,Servlet1做出处理。   
 
              2,Servlet1调用sendReadirect()方法,将客户端的请求 重新定位 到Servlet2。   
 
              3,客户端浏览器访问Servlet2.  
 
              4,Servlet2对客户端浏览器做出响应。 
 
       forward()方法原理:  
 
             1,客户端发送请求,Servlet1做出处理。  
 
             2,Servlet1调用sendReadirect()方法,将请求转发给Servlet2来处理请求,为客户端服务。   
 
             3,Servlet2对客户端浏览器做出响应。      
 
      区别:   
 
           1,定位与转发   
 
                    sendReadirect()方法是重新定位到另外一个资源来处理请求,URL会重新定位,让客户端重新访问另外一个资源。    forward()方法是转发到另外一个资源来处理请求。URL不会变化。隐藏了处理对象的变化。   
 
           2,处理请求的资源的范围   
 
                  sendReadirect()方法可以跨WEB应用程序和服务器重新定位资源来处理请求。    forward()方法只能在应用程序内部转发。
--------------------编程问答-------------------- 帮顶 --------------------编程问答--------------------
引用 5 楼 leehomwong 的回复:
ServletResqonse接口中的sendReadirect()方法和forward()方法的区别  
 
       二个方法都是用于请求转发的方法,转发给另外的资源为客户端服务。但二者有本质的区别
 
       sendReadirect()方法原理:   
 
              1,客户端发送请求,Servlet1做出处理。   
 
         ……


好热心 --------------------编程问答-------------------- 帮顶吧 --------------------编程问答-------------------- 。。。。bc --------------------编程问答-------------------- B和C吧 --------------------编程问答-------------------- B+C --------------------编程问答-------------------- 这个还真没细研究过……
以前只做过相应项目,直接跳转没注意这些差别 --------------------编程问答-------------------- B
C不太确定。 --------------------编程问答-------------------- bc ,我一般使用sendReadirect()跳转到另一个处理方法上进行处理 --------------------编程问答-------------------- 转发和重定向的区别,网上搜一下一大把

祝楼主好运 --------------------编程问答-------------------- d
这个
--------------------编程问答-------------------- mb,说错了 --------------------编程问答-------------------- b
这个 --------------------编程问答-------------------- 应该是d吧
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,