从servlet访问JSP会话

时间:2012-04-01 09:59:14

标签: jsp taglib

我试图从我的servlet建立和访问一个会话,但我无法让它工作。

所有教程只调用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 :(得分:0)

来自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);
        }
    }
}