jsp<%%>中传递值

如何从jsp中的<%%>语句向另外一个jsp页面传递值?

这是doLogin.jsp

<%@page import="com.iflysse.usermanager.impl.UserDAOImpl"%>
<%@page import="com.iflysse.usermanager.DAO.UserDAO"%>
<%
String uName = request.getParameter("uName");
String uPass = request.getParameter("uPass");
UserDAO userDao = new UserDAOImpl();
String ups=userDao.getPass(uName);

if(ups.equals(uPass)){
response.sendRedirect("userlist.jsp?uName=uName");
}else{
response.sendRedirect("fail.jsp");
}

%>

传递过去之后uName=uName了。根本传递不了上面接收的uName的值啊。而且在<%%>中间。不能用<%= %>来解决 。。。
请问怎么办?

<% request.setAttribute("abc", 111);//在request对象中设置属性一个key为abc,值为111的值 %>
<% request.getAttribute("abc");//获得request的对象的属性 abc%>
<% pageContext.setAttribute("bb", 222);//在pageContext对象中设置属性一个key为bb,值为222的值 %>
<% pageContext.getAttribute("bb");//获得request的对象的属性bb %>
<% session.setAttribute("cc",333);//在session对象设置一个key为cc,值为333的值 %>
<% session.getAttribute("cc");//获得session的对象的属性cc %>
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-20
在你这个页面写上
<%@page import="com.iflysse.usermanager.impl.UserDAOImpl"%>
<%@page import="com.iflysse.usermanager.DAO.UserDAO"%>
<%
String uName = request.getParameter("uName");
String uPass = request.getParameter("uPass");
request.setAttribute("uName",uName);
UserDAO userDao = new UserDAOImpl();
String ups=userDao.getPass(uName);

if(ups.equals(uPass)){
request.getRequestDispatcher("userlist.jsp").forward(request, response); }else{
response.sendRedirect("fail.jsp");
}

%>

另一个页面这么写
<%
String uName = (String)request.getAttribute("uName");

%>

这样uName就传到这个页面了 ,具体在userlist.jsp要怎么使用这个参数 那就是你自己的事了

response.sendRedirect("userlist.jsp?uName="+uName);这个办法也行如果是这个方法
那么在userlist.jsp中就要这么获得这个参数
<%
String uName = request.getParameter("uName");

%>
第2个回答  2011-07-20
你的问题很奇怪
从一个页面到另一个页面要跳转或是重定向
最好能提问题,而不是把自己设想的某个解决方案摆出来,先讲需求,你要做的是一件什么事,然后再说,你设想的某种解决方案。
像这个问题,我就得猜。
那么假设你想问的是一个页面向另一个页面提交
<% %> 用来提交相关的数据是吗?
我还得猜你是否有一个login.jsp文件,里面有文本框可以填写uName字段
那只要提交过来就行了。

不过看你后面还有个重定向
是否需要在userlist.jsp得到uName呢?

那就容易了,还是request.getParameter("uName");就行

希望你能把问题描述清楚,比如,从哪个页面传到哪个页面,都叫什么名字

这样,答你问题的人,也就知道怎么给你意见了。
第3个回答  2011-07-20
response.sendRedirect("userlist.jsp?uName=uName");
改成:
response.sendRedirect("userlist.jsp?uName="+uName);试试本回答被提问者采纳
第4个回答  2011-07-20
String uName = request.getParameter("uName");
String uPass = request.getParameter("uPass");
我认为你这个是获得form的值的。你若想取另一个jsp里面某一变量的值,建议用session来做;
先session.setAttribute(“uName”,“值”);
在另一个页面session.getAttribute("uName");
相似回答