开始我对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。 我做错了什么?