jsp<%%>中传递值
如何从jsp中的<%%>语句向另外一个jsp页面传递值?这是doLogin.jsp<%@pageimport="com.iflysse.usermanager.impl....
如何从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的值啊。而且在<%%>中间。不能用<%= %>来解决 。。。
请问怎么办? 展开
这是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的值啊。而且在<%%>中间。不能用<%= %>来解决 。。。
请问怎么办? 展开
5个回答
展开全部
<% 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 %>
<% 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 %>
展开全部
在你这个页面写上
<%@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");
%>
<%@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");
%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的问题很奇怪
从一个页面到另一个页面要跳转或是重定向
最好能提问题,而不是把自己设想的某个解决方案摆出来,先讲需求,你要做的是一件什么事,然后再说,你设想的某种解决方案。
像这个问题,我就得猜。
那么假设你想问的是一个页面向另一个页面提交
<% %> 用来提交相关的数据是吗?
我还得猜你是否有一个login.jsp文件,里面有文本框可以填写uName字段
那只要提交过来就行了。
不过看你后面还有个重定向
是否需要在userlist.jsp得到uName呢?
那就容易了,还是request.getParameter("uName");就行
希望你能把问题描述清楚,比如,从哪个页面传到哪个页面,都叫什么名字
这样,答你问题的人,也就知道怎么给你意见了。
从一个页面到另一个页面要跳转或是重定向
最好能提问题,而不是把自己设想的某个解决方案摆出来,先讲需求,你要做的是一件什么事,然后再说,你设想的某种解决方案。
像这个问题,我就得猜。
那么假设你想问的是一个页面向另一个页面提交
<% %> 用来提交相关的数据是吗?
我还得猜你是否有一个login.jsp文件,里面有文本框可以填写uName字段
那只要提交过来就行了。
不过看你后面还有个重定向
是否需要在userlist.jsp得到uName呢?
那就容易了,还是request.getParameter("uName");就行
希望你能把问题描述清楚,比如,从哪个页面传到哪个页面,都叫什么名字
这样,答你问题的人,也就知道怎么给你意见了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
response.sendRedirect("userlist.jsp?uName=uName");
改成:
response.sendRedirect("userlist.jsp?uName="+uName);试试
改成:
response.sendRedirect("userlist.jsp?uName="+uName);试试
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-07-20
展开全部
String uName = request.getParameter("uName");
String uPass = request.getParameter("uPass");
我认为你这个是获得form的值的。你若想取另一个jsp里面某一变量的值,建议用session来做;
先session.setAttribute(“uName”,“值”);
在另一个页面session.getAttribute("uName");
String uPass = request.getParameter("uPass");
我认为你这个是获得form的值的。你若想取另一个jsp里面某一变量的值,建议用session来做;
先session.setAttribute(“uName”,“值”);
在另一个页面session.getAttribute("uName");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询