response.setHeader("yyy","ooo");
request.getHeader("yyy");
这种写法放在两个页面上也不好用!

解决方案 »

  1.   

    两个jsp页面的request的对象根本就不一样,当然是null了
    要是想得到
    把<a href="jsp2.jsp">rrr</a>
    改成<jsp:forward page="jsp2.jsp">
    或者放到session中咯
      

  2.   

    楼上说得对
    放在session的方法是:
    jsp1.jsp:
       <%session.setAttribute("rrr","aaa");%>
    <a href="jsp2.jsp">rrr</a>jsp2.jsp:
    <%
    out.println("rrr"+session.getAttribute("rrr"));
    %>
      

  3.   

    放在session我总是得记得用完把它remove掉,要不然它就一直存在,而我的参数只需要下一页得到就可以了,并且不想通过get方法传递,那样容易被用户随手改掉!放在header为什么不好用?
      

  4.   

    <input type="hidden"...>传递参数,不用的时候不传递就是了
      

  5.   

    那么request的setAttribute和setHeader方法的用处也不是很大呀!
    我在当前页的值只需放在变量里就行了!
      

  6.   

    <jsp:forward page="jsp2.jsp">这样子就可以在jsp1.jsp中设置request的setAttribute,
    jsp2页面就可以getAttribute了。