Java 我想从JSP页面到多个JSP页面获取值。可能吗?
我正在用JSP创建一个工具。 我有多个JSP页面,它接受用户的输入。 现在我想在许多其他jsp页面上使用这些输入 假设当用户输入用户名时,我的第一个页面是登录页面,我可以在下一个jsp页面上获得它,我在表单方法中使用它作为post操作。 但是我不能在其他Jsp页面上显示相同的用户名 我正在使用jsp:getProperty获取值:Java 我想从JSP页面到多个JSP页面获取值。可能吗?,java,jsp,servlets,Java,Jsp,Servlets,我正在用JSP创建一个工具。 我有多个JSP页面,它接受用户的输入。 现在我想在许多其他jsp页面上使用这些输入 假设当用户输入用户名时,我的第一个页面是登录页面,我可以在下一个jsp页面上获得它,我在表单方法中使用它作为post操作。 但是我不能在其他Jsp页面上显示相同的用户名 我正在使用jsp:getProperty获取值: <jsp:getProperty property="username" name="user2"/><br> <jsp:getPro
<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");
%>
然后,您可以从任何jsp页面访问同一会话的该属性,如下所示
是,您可以通过以下方式访问它: login.jsp:
<form action ="process.jsp">
Username:
<input type="text" name="username">
Password:
<input type="password" name="password">
<input type="submit" value="Submit">
</form>
用户名:
密码:
process.jsp:
是的,我们可以通过会话传递值来实现。如下面给出的request.getSession().setAttribute(“key”)代码>您可以将bean存储在会话中,以便可以直接从JSP访问它。(见附件)
您的bean声明应该类似于:
<jsp:useBean id="user2" class="mycompany.User" scope="session" />
如果要真正持久化数据,应该将其存储在数据库中
注意,你应该考虑MVC框架,比如OR,但是你必须吸收很多概念。
在Session中存储这些值。是的,但是这只是在Purrest.jsp中,如果我想在多个JSP页面上使用相同的用户名密码。那么你必须使用帮助你的会话。我尝试使用它,但是它根本不起作用。使用scope=“page”至少可以在下一页使用。这需要添加到servlet中,对吗??
<jsp:useBean id="user2" class="mycompany.User" scope="session" />