日期:2014-05-17  浏览次数:20688 次

web开发关于信息获得的问题
我用户登录的时候是jsp1页面。然后跳转到一个servlet页面中处理。我在servlet中最后
 request.setAttribute("username", username);用它来储存用户名。
然后跳到jsp2中。在jsp2中我可以用 <%=request.getParameter("username")%>来显示这个用户。
问题:::::
我想在jsp2中跳到另一个Servlet中处理数据。但是我得不到这个username了。。
在servlet中用 String username = (String) request.getAttribute("username");得到的username是空的。
是什么情况啊。~~
求助解决方法

------解决方案--------------------
Java code

 session.setAttribute("username", username);用它来储存用户名。

------解决方案--------------------
同学 request的请求 你只要保证同一个请求的话这个值就保准在 , 如果不是同个请求的话 换请求了 只能使用request级别以上的作用域 session or application 要么就在jsp2上请求后面加参数 使用get请求方式 带过去那个值
------解决方案--------------------
request.setAttribute("username") 只能在你跳的下一个页面 用request.getAttribute("username") 取到,如果你从jsp1直接跳到servlet里面就能取到,如果按照你的需求的话,你可以在存一遍 ,也可以用session