繁体   English   中英

我想从 JSP 页面获取值到多个 jsp 页面。 是否可以?

[英]I want to get values from JSP page to multiple jsp pages. Is it possible?

我正在用 JSP 创建一个工具。 我有多个 JSP 页面,它们接受用户的输入。 现在我想在许多其他 jsp 页面上使用该输入。

假设我将登录页面作为我的第一页,当用户输入用户名时,我可以在我的下一个 jsp 页面上获取它,我在 Form 方法中将其用作 post 操作。 但我无法在其他 Jsp 页面上显示相同的用户名。

我正在使用 jsp:getProperty 获取值:

<jsp:getProperty property="username" name="user2"/><br> 
<jsp:getProperty property="password" name="user2"/><br> 

请建议有什么方法可以使用 jsp:useBean 在多个页面上获取值

    <% HttpSession httpSession = request.getSession();
            httpSession.setAttribute("user2", user2);
    %>

    then from any jsp page u can access that attribute for same session like this

   <%HttpSession httpSession=request.getSession();
         httpSession.getAttribute("user2");
   %>

是的,我们可以通过会话传递价值来做到这一点。 如下所示request.getSession().setAttribute("key", <value>);

您可以将 bean 存储在会话中,以便可以从 JSP 直接访问它。 (请参阅SO 上的此答案)。

你的 bean 声明应该是这样的:

<jsp:useBean id="user2" class="mycompany.User" scope="session" />

如果要真正持久化数据,则应将其存储在数据库中。

请注意,您应该考虑 MVC 框架,例如Spring MVCApache Struts,但您必须吸收许多概念。

是的,您可以通过以下方式访问它:

登录.jsp:

    <form action ="process.jsp">
    Username:
    <input type="text" name="username">
    Password:
    <input type="password" name="password">
<input type="submit" value="Submit">
    </form>

进程.jsp:

    <% String username = request.getParameter("username");
       String password = request.getParameter("password");
     %>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM