首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在两个jsp页面之间传递字符串?

问如何在两个jsp页面之间传递字符串?
EN

Stack Overflow用户
提问于 2013-02-06 19:48:13
回答 4查看 16.2K关注 0票数 0

我想在两个jsp页面之间传递一个字符串(用户名),

Login.jsp和Details.jsp。

请告诉我怎么做?

代码语言:javascript
复制
I tries this in Login.Jsp
<html>
......
<%
session.setAttribute("key","value"); 
%>
.....
</html>

In Details.jsp
<html>
......
<%
session.getAttribute("key"); 
%>
.....
</html>

It showed  "NULL" as output.
EN

回答 4

Stack Overflow用户

发布于 2013-02-06 19:56:07

有几种方法可以将数据从一个网页传递到另一个网页:

  1. 在Login.jsp上放了一张表格,让它发布到Details.jsp上。这会将表单中的值发布到Details.jsp.
  2. Redirect到Details.jsp?username=ARJUN。这将在te查询字符串中将一个变量传递给Details.jsp。
  3. 将用户名放在cookie中。cookie将被提交到Details.jsp (以及每隔一个页面),这使得确定每个页面中的用户名成为可能。
  4. 将用户名放入会话中。类似于cookie,但会话存储在服务器上,并与当前查看网站的用户相关联。
票数 1
EN

Stack Overflow用户

发布于 2013-02-07 13:52:38

尝尝这个

jsp1.jsp

代码语言:javascript
复制
    request.setAttribute("name",somevalue);

    RequestDispatcher dispatcher = request.getRequestDispatcher("jsp2.jsp");
    if (dispatcher != null){
            dispatcher.forward(request, response);
    } 

jsp2.jsp

代码语言:javascript
复制
out.println(request.getAttribute("name"));
票数 1
EN

Stack Overflow用户

发布于 2013-02-06 19:55:47

通常在登录后,您应该将用户数据保存在会话中:

代码语言:javascript
复制
session.setAttribute("key","value");

,然后从其他页面访问

代码语言:javascript
复制
session.getAttribute("key");

如果您需要更多信息,请访问:http://www.jsptut.com/sessions.jsp

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14728331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档