我的頁面流程是什麼樣子,JSP參數傳遞問題
Jsp1 -> Jsp2 -> ... -> Servlet -> JspN -> ...
其中,JSP1是登錄在用戶必須給用戶名和密碼的頁面。現在,我想在servlet頁面中使用用戶名和密碼值。是否有可能獲得servlet的那些價值,而不從JSP1參數傳遞到Jsp2 ....到Servlet的?
我的頁面流程是什麼樣子,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