我有一个jsp页面,我有用户输入的登录信息。在内部,这个值被提取并与我从数据库中获得的bean值进行比较。现在,一旦用户登录,我使用与用于检查用户名和密码相同的bean值来显示已登录用户的用户名。我的问题是如何在多个jsp页面中使用相同的用户名,即对于我的项目中的所有jsp页面,没有冗余地调用该方法。现在,我只能在登录后用户看到的主页面中显示用户名。
答案 0 :(得分:2)
好吧,您只需要将用户bean存储在HTTP会话中:
request.setSession().setAttribute("currentUser", theUser);
在你的JSP中:
Hello <c:out value="${currentUser.name}"/>
并专门针对会话范围属性(如果范围之间存在冲突)
Hello <c:out value="${sessionScope.currentUser.name}"/>