都说request是Browser向Server发送请求,那怎么解释 request.setAttribute("newsList", listNews); 这应该是把服务器端的list传给了页面啊。。

解决方案 »

  1.   

    这是讲listNews放到ruquest对象中,不是服务器端的list传给了页面
      

  2.   

    那放到request对象中。不是在页面就可以获取到么
      

  3.   

    LZ需要搞清楚一个问题,browser是一个接受服务器回应的软件,本身不具备解析后台程序代码的能力,
    所以 当browser request后台的时候,后台接收了请求,然后进行解析放在服务器里的页面文件,此时request.setAttribute("newsList", listNews)是服务器向页面文件发送了请求,你可以当成第二次请求,这时通过页面解析后,传回browser,调用response。
      

  4.   

    你把listNews保存到request里,是不是要进行请求转发啊?就是把该请求转发到另一个页面...除了有向Server发送请求外,还有一个请求转发.你理解的格局太小了,你就好象在问"都说程序员是写代码的,那怎么解释程序员去摆地摊呢?".
      

  5.   

    request 是接收客户端的信息,response是服务器响应给客户端的信息
      

  6.   

    request 只是服务器端servlet 接收浏览器请求参数的途径request.setAttribute也只是向浏览器传参的途径
      

  7.   

    向浏览器传参不就是服务器响应给客户端信息吗。request.setAttribute做了response该做的事?
      

  8.   

    从发送请求到响应这算是一次请求,而request.setAttribute只不过将信息存储在request对象中,在这一次请求中就可以在request中取到值