Как использовать сессию в сервлете Java? - PullRequest
6 голосов
/ 11 января 2010

У меня проблемы с сессией в моем коде Java. После отправки формы по почте, сервлет java определит, является ли капча верной. Могу ли я узнать что-нибудь, что я должен добавить, чтобы использовать сеанс в сервлете Java? Есть ли что-то, что мне нужно импортировать, чтобы использовать сессию?

protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try{
    // Validate Captcha
    String userCaptcha = request.getParameter("captcha");
    Captcha captcha = (Captcha) session.getAttribute(Captcha.NAME);
    if (!captcha.isCorrect(userCaptcha)) {
        errorMsgs.add("Please input the correct Captcha value.");
    }
} catch (RuntimeException e) {
    ...
}
...

Большое спасибо.

1 Ответ

8 голосов
/ 11 января 2010

Ну, тебе понадобится:

// create session if one doesn't exist
HttpSession session = request.getSession(true); 

На самом деле вы нигде не ссылаетесь на сеанс в вашем коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...