7 Stimmen

Wie verwendet man Session in Java Servlet?

Ich habe Probleme mit der Sitzung in meinem Java-Code. Nach dem Absenden eines Formulars per Post wird das Java-Servlet feststellen, ob das Captcha korrekt ist. Kann ich etwas wissen, das ich hinzufügen sollte, um die Sitzung im Java-Servlet zu verwenden? Gibt es etwas, das ich importieren muss, um Session zu verwenden?

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

Ich danke Ihnen vielmals.

9voto

cletus Punkte 596503

Nun, das brauchen Sie:

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

Sie verweisen nirgendwo in Ihrem Code auf eine Sitzung.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X