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对象来传递内容。