JSP参数传递问题
问题描述:
我的页面流程是什么样子,JSP参数传递问题
Jsp1 -> Jsp2 -> ... -> Servlet -> JspN -> ...
其中,JSP1是登录在用户必须给用户名和密码的页面。现在,我想在servlet页面中使用用户名和密码值。是否有可能获得servlet的那些价值,而不从JSP1参数传递到Jsp2 ....到Servlet的?
答
可以在Jsp2
阶段设置它们的会话。从请求获取的参数和设置他们会像这样:
<%
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");
}
答
是啊,这是一个好办法,但最好我不认为有任何理由,为什么你不能使用JSP 1之间一个servlet jsp 2?这样,你可以保留在请求中的值,然后在第二个JSP使用它们。
那些是什么箭? HTTP请求?前锋? – 2012-01-03 11:13:44