servlet中如何向jsp传递参数?

用户登陆界面login.html的form表单,提交用户名username和密码password给动作Login.java处理,如果用户存在在库中,写入cookies并用... 用户登陆界面login.html的form表单,提交用户名username和密码password给动作Login.java处理,如果用户存在在库中,写入cookies并用response.sendRedirect跳转到login.jsp.但是我在login.jsp页面中使用如下句子,用户名却显示不出来,应该如何解决?login.jsp代码如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%
request.setCharacterEncoding("gb2312");
String strUserName=String.valueOf(request.getParameter("username"));
%>
<html>
<head><title>Welcome</title></head>
<body>
<center><%=strUserName%> 欢迎你!</center>
</body>
</html>

还有就是从Login.java中获取username并要求在多个jsp跳转页面都能使用该用户名username,应该怎么做?(*注:不想用session来访问参数username,因为servlet中已经使用了cookies,再用session代码可读性会很差~)
展开
 我来答
duanyu2034
2008-06-16
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
jsp代码应该没有问题, 看看你的Login.java里的response.sendRedirect方法是不是把参数传过来了.

应该是这样写:
response.sendRedirect("./login.jsp?username="+username+"");
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
du瓶邪
推荐于2016-06-14 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2638万
展开全部
可以调用getAttribute方法和setAttribute方法,吧JAVA对象保存到一个session中,这样可以使用session来把数据传递到被引用的页面和跳转后的servlet
还有更好的,使用setAttribute。setAttribute和removeAttribute方法把java对象存放到request对象中,就像你在session对象中的做法,只是没法处理IllegalStateException的异常情况:
public void setAttribute(String name,Object value)
public Object getAttribute(String name)
public void removeAttribute(String name,Object value)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cjhnihao
2008-06-15
知道答主
回答量:17
采纳率:0%
帮助的人:0
展开全部
页面跳转改用forword跳转!!如果你用的cookie请确保你的浏览器的cookie设置允许!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pengcheng1012
2008-06-16
知道答主
回答量:13
采纳率:0%
帮助的人:0
展开全部
既然用cookie保存了用户名,那么就在jsp页面读取cookie
你并没有读取cookie、、、、、
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huapeihua
2008-06-09 · TA获得超过1026个赞
知道小有建树答主
回答量:2590
采纳率:0%
帮助的人:1604万
展开全部
写一个公共类..想要就用..呵呵~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式