如何在不同的jspx中访问会话?

时间:2011-11-29 12:58:01

标签: http jsp session jspx

我是jspx的新手,我不知道我会怎么做。我创建了一个模型 - 视图 - 控制器,并在控制器中创建了一个会话。用户登录后,会创建会话。

HttpSession session = request.getSession();
session.setAttribute("user", username);

如何在welcome.jspx页面中访问和显示用户名,所以会说

hello username

2 个答案:

答案 0 :(得分:2)

使用EL进行访问。

hello ${user}

要通过用户名阻止XSS攻击,请使用JSTL <c:out>显示,以便转义XML特殊字符:

<jsp:root xmlns:c="http://java.sun.com/jsp/jstl/core" ...>
...

hello <c:out value="${user}" />

答案 1 :(得分:-1)

尝试这样的事情(对于JSP):

<%
  String username = (String)session.getAttribute("user");
  out.println("<b>Welcome " + username + "!</b>");
%>

我在这里使用过scriptlet标签。你可以研究它 from here

(也许可以帮助其他人。)