2010-01-11 3 views
3

내 Java 코드에서 세션 관련 문제가 있습니다. 게시물을 통해 양식을 제출하면 java 서블릿은 보안 문자가 올바른지 판단합니다. java 서블릿에서 세션을 사용하기 위해 추가해야 할 사항을 알고 싶습니까? 세션을 사용하기 위해 가져올 항목이 있습니까?Session in 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

"protected doPost (HttpServletRequest 요청, HttpServletResponse 응답)"에 HttpSession을 포함해야합니까? –

+1

javax.servlet.HttpSession을 가져와야하지만 javac이 그렇게하지 않으면 불평 할 것입니다. – cletus

+0

고마워, 그 작품. –