Вы можете отправлять запросы сервлету, а затем при необходимости перенаправлять запросы другому сервлету.
В вашем случае после проверки вы можете сохранить результат в атрибуте, а затем передать управление другому сервлету. (если это то, что вы хотите сделать)
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/urlToServlet");
dispatcher.forward(request, response);
А вот как с куками обращаться.
создание и отправка файлов 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.
}