您可以將請求發送到servlet,然後在需要時將請求轉發到另一個servlet。
在您的情況下,驗證後,您可以將結果存儲在一個屬性中,然後將控制權轉移給另一個servlet。 (如果這就是你想要做的)
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/urlToServlet");
dispatcher.forward(request, response);
這就是如何處理cookie。
創建和發送的cookie
Cookie userCookie = new Cookie("name", "value");
userCookie.setMaxAge(60*60*24*365); //Store cookie for 1 year
response.addCookie(userCookie);
您是否使用cookie進行會話跟蹤閱讀客戶端
String cookieName = "somecookie";
Cookie[] cookies = request.getCookies();
if (cookies != null)
{
for(int i=0; i<cookies.length; i++)
{
Cookie cookie = cookies[i];
if (cookieName.equals(cookie.getName()))
{
doSomethingWith(cookie.getValue());
}
}
}
else
{
//do something else for firsttime visitors
}
餅乾嗎? 如果是,則使用HttpSession
。使用HttpSession,那麼不需要直接使用cookie來進行會話跟蹤。
例如,在一個簡單的登錄頁面,這是你做了什麼
HttpSession session = request.getSession();
session.setAttribute("username",username);
In other pages,
if(session.getAttribute("username")==null)
{
//forward to login page.
}
同樣,也非常有幫助。謝謝你的時間。 – 2012-05-20 20:28:39