2012-01-03 166 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使用它們。