2010-01-11 2 views
3

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

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) { 
    ... 
} 
... 

спасибо.

+3

Просьба представить более подробную информацию. В частности, «У меня проблемы» очень расплывчато - объясните, что вы видите. –

ответ

6

Ну вам нужно:

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

Вы на самом деле не ссылки на сеанс в любом месте вашего кода.

+0

Нужно ли включать HttpSession на «защищенный doPost (запрос HttpServletRequest, ответ HttpServletResponse)»? –

+1

Вам нужно будет импортировать javax.servlet.HttpSession, но javac будет жаловаться, если вы этого не сделаете. – cletus

+0

Большое спасибо, что работает. –

Смежные вопросы