如何获取JSESSIONID并将其传递给另一个方法

时间:2014-04-30 16:46:03

标签: java servlets jsessionid

开始我对java有点新意。 我有一个我已被分配工作的Web应用程序。它通过表单收集各种用户输入,并通过a4j commandButton将它们发送到我的jar文件夹中的方法。该方法使用表单数据来构造Web服务客户端调用。部分要求是我作为Web服务调用中的元素传递请求中的当前JSESSIONID。

我采取的步骤:

在包含我调用的方法的类中,我已经设置了getter和setter(在下面的helper类之外)。 我已经为我的类添加了一个帮助类,如下所示:

class GetSessionId extends HttpServlet {
    private String sessionid;
    public void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
        HttpSession session = request.getSession();
        sessionid = session.getId();
     }
     public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
        processRequest(request, response);
     }
     public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
        doGet(request, response);
     }
     public String getSessionId(){
        return sessionid;
     }
     public void setSessionId(String sessionid){
        this.sessionid=sessionid;
     }
}

当我需要获取我使用的sessionid时:

GetSessionId session_ID = new GetSessionId();
String sessionid = session_ID.getSessionId();
String sessionId = sessionid;
System.out.println("show me = " + sessionId);

但是在控制台中(在我的localhost上测试)sessionid为null。 我做错了什么?

0 个答案:

没有答案