2012-01-03 102 views
0

我的页面流程是什么样子,JSP参数传递问题

Jsp1 -> Jsp2 -> ... -> Servlet -> JspN -> ... 

其中,JSP1是登录在用户必须给用户名和密码的页面。现在,我想在servlet页面中使用用户名和密码值。是否有可能获得servlet的那些价值,而不从JSP1参数传递到Jsp2 ....到Servlet的?

+1

那些是什么箭? HTTP请求?前锋? – 2012-01-03 11:13:44

回答

1

可以在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"); 
} 
0

是啊,这是一个好办法,但最好我不认为有任何理由,为什么你不能使用JSP 1之间一个servlet jsp 2?这样,你可以保留在请求中的值,然后在第二个JSP使用它们。