关于request.setAttribute();问题,重要!!

来源:百度知道 编辑:UC知道 时间:2024/06/17 04:55:39
jsp页面如下
-----------------------
<%
uid="1111";
request.setAttribute("uid", uid);
%>
<script language="javascript">
location.href ="<%=request.getContextPath()%>/addUser.do?
</script>
-------------------------------------------------
在servlet中却拿不到request.getAttribute("uid");
为什么

request只在一次请求中有效,当你到Servlet中,已经是另外一次请求了,当然拿不到。可以放到session中。
或者:
location.href ="<%=request.getContextPath()%>/addUser.do?uid=1111

然后在servlet中,通过 request.getParameter("uid"); 得到。

location.href是另外一次响应/请求了,把udi存进session中吧。

在Servlet 中这样写
HttpSession session = req.getSession(true);
session.getAttribut("param")

这个当然拿不到:href是新启一个服务器的请求,用cookies或者session或者?传递参数吧