servlet 和 jsp 中的会话跟踪

Posted

技术标签:

【中文标题】servlet 和 jsp 中的会话跟踪【英文标题】:Session tracking in servlets and jsp 【发布时间】:2013-04-12 15:49:12 【问题描述】:

我首先在 jsp 中创建了一个登录面板(index.jsp),用户在其中输入用户名和密码,然后提交到一个 servlet(登录),该 servlet(登录)检查用户的真实性并在验证后将其带到主页(home.jsp)。 jsp)。

我想在他/她登录后存储用户信息,所以我在我的 servlet(login) 中实现了如下操作

response.sendRedirect("shome.jsp");
HttpSession sr=request.getSession(true);
sr.setAttribute("no", u);

(你是我的字符串变量)

现在如何在 home.jsp 中检索 no 的值?

【问题讨论】:

【参考方案1】:

no 应该在引号内。

sr.setAttribute("no", u);

在 JSP 中这样提供

<%
String username=(String)session.getAttribute("no");
%>

并在 JSP 的任何地方使用字符串username

例子

<H1>Your User name is: <%=username%>.</H1>

【讨论】:

在servlet中我们创建了一个会话,例如我创建了一个名为sr的会话,那么在jsp中使用会话时为什么不使用呢? @saumyaraj 实际上你并没有创建会话 ..你只是将会话附加到请求并在 jsp 中使用相同的会话 ..记住你只是在使用,而不是在创建。让我知道如果你还有杂耍.. :)

以上是关于servlet 和 jsp 中的会话跟踪的主要内容,如果未能解决你的问题,请参考以下文章

jsp/servlet学习三之会话管理初解

JSP_session会话跟踪

7Servlet会话跟踪

会话跟踪

会话跟踪技术之servlet通信(forward和include)

会话跟踪