Доступ к сеансу JSP из сервлета - PullRequest
0 голосов
/ 01 апреля 2012

я пытаюсь установить и получить доступ к сеансу из моего сервлета, но я не могу заставить его работать.

Все учебные пособия просто вызывают request.getSession (true);для объекта сеанса, но я получаю «запрос не может быть разрешен».

Мне просто нужно работать с taglibs, никакой логики на странице jsp.

Как я могу получить доступ к данным сеанса?Спасибо!

package controller;

import java.io.*;
import javax.servlet.*;
import javax.servlet.jsp.*;
import javax.servlet.http.*;
import javax.servlet.jsp.tagext.*;

public class Initialize extends BodyTagSupport
{
    public int doEndTag() throws JspTagException
    {
        try
        {
            // Implementation
            JspWriter out = pageContext.getOut();
            HttpSession session = request.getSession(true);
            out.println(session.getId());
            return SKIP_BODY;
        }
        catch(IOException error)
        {
            throw new JspTagException(error);
        }
    }
}

1 Ответ

0 голосов
/ 09 апреля 2012

Правильный пример для доступа к данным сеанса из taglib был бы:

package controller;

import java.io.*;
import javax.servlet.*;
import javax.servlet.jsp.*;
import javax.servlet.http.*;
import javax.servlet.jsp.tagext.*;

public class Initialize extends BodyTagSupport
{
    public int doEndTag() throws JspTagException
    {
        try
        {
            // Implementation
            JspWriter out = pageContext.getOut();
            HttpSession session = pageContext.getSession(true);
            out.println(session.getId());
            return SKIP_BODY;
        }
        catch(IOException error)
        {
            throw new JspTagException(error);
        }
    }
}
...