我的页面流程是这样的,
Jsp1 -> Jsp2 -> ... -> Servlet -> JspN -> ... 其中,Jsp1是用户必须提供密码和用户名的登录页。现在,我想在servlet页面中使用用户名和密码值。有没有可能在不将参数从Jsp1传递到Jsp2的情况下在servlet中获得这些值...到Servlet?
发布于 2012-01-03 19:17:02
您可以在Jsp2 stage的会话中设置它们。从请求中获取参数,并在会话中进行如下设置:
<%
session.setAttribute("username", request.getParameter("username"));
session.setAttribute("password", request.getParameter("password"));
%>要做到这一点,您的Jsp1应该定义与请求参数同名的字段。
<input type="text" name="username"/>
<input type="password" name="password"/>然后,在Servlet中,您可以这样简单地读取它们:
public void doGet(HttpServletRequest request, HttpServletResponse response) {
HttpSession session = request.getSession();
String username = session.getAttribute("username");
String password = session.getAttribute("password");
}发布于 2012-01-03 19:21:05
是的,这是一种很好的方法,虽然理想情况下,我看不出有任何理由不能在jsp1和jsp2之间使用servlet。这样,您可以保留请求中的值,然后在第二个jsp中使用它们。
https://stackoverflow.com/questions/8711386
复制相似问题