Requset理解

今天在想request的时候,发现了一点小问题。

原来知道一个request是对应的一个请求。

今天测试了在一个jsp页面里:

<a href="/SubMessage" target="_blank">Cicke Me</a><br>
<a href="/sub.jsp" target="_blank">Cicke Me</a><br>
<span id="message"></span>
<%
request.setAttribute(
"Rmess","Hello from Request!");
session.setAttribute(
"Smess","Hello from Session!");
%>

然后再另外一个页面里获取request。但是发现为空。才知道自己对于request的理解有问题。

原来每次跳转发出新的请求,都会重新创建一个新的request。所以我在页面中虽然request里设置好了内容

但是当点击链接的时候,实际上没有再用本页面的request对象。而是创建一个新的request对象。重新发出。

而如果是在后台的话,则可以用:

request.getRequestDispatcher("/sub.jsp").forward(request, response);

来解决,主要是在Dispatcher的时候,通过forward方法把request对象又传递过去了。所以后台可以通过

request对象来传递内容。 

posted on 2011-03-24 22:31  cfd406635982  阅读(481)  评论(0编辑  收藏  举报