JSP问题用户登录成功后,怎么让每个JSP页面上面都有“某某用户,欢迎您!”

用户登录成功后,怎么让每个JSP页面上面都有“某某用户,欢迎您!”,如果是A用户登录,就在每个页面头部这样显示“A用户,欢迎你”,怎么实现这功能,求代码,在线等谢谢

你可以把最顶部要显示的东西做一个页面,比如叫 header.jsp,这个页面就放用户登录信息
比如你说的 【 A用户,欢迎你!退出 】等等。
你在登录后,声明sesson对象
把用户信息放到session。
session.setAttribute("userInfo", userInfo);
然后在每个页面用JSP指令把该页面导入到要显示的页面就OK啦。
header.jsp页面
${sessionScope.userInfo.username} 用户,欢迎您
<%@ include file="header.jsp"%>
这样就会达到你想要的效果。
如果还有不明白的,就追问我啦。追问

JSP里面 session怎么用

追答

在登录后, 把用户信息放到session会吧?就是
session.setAttribute("userInfo", userInfo);
两个参数, 第一个参数名字随便起,但最好要有意义. 第二个参数, 就是你的用户信息对象, 或者直接放用户名也可以
然后在页面
${sessionScope.userInfo.username} 用户,欢迎您
这样就可以啦 ...

楼下的在JSP用的是 Java小脚本, 但是在JSP页面不推荐这么写的...

你那session报错是没有声明session对象.
HttpSession session = request.getSession(true);
加这句话

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-14
用户登录后把用户名放session,写一个head.jsp,这个jsp里读session显示。然后每个jsp都引入这个head.jsp
第2个回答  2012-12-14
将用户名放到session中,每个页面取session中用户名。追问

关键是代码大侠,session怎么用

追答

登录页面
%
后面页面:

追问

看看

追答

String name=(String)request.getParameter("name");

第3个回答  2012-12-14
将用户名放到session里, session的生命周期是到浏览器关闭