如何在java中获取会话ID

时间:2010-08-13 09:27:18

标签: java jsp jsessionid

我想在java中构建一个api来解决在将一个页面移动到任何网站中的另一个页面时发生的安全图像问题。如何获取会话ID和cookie,以便我可以使用安全图像字符串发布它。

由于

1 个答案:

答案 0 :(得分:14)

以下应该在jsp中提供会话ID

如果您在容器中启用了EL,则可以在没有JSTL标记的情况下执行此操作 - 即只需

<c:out value="${pageContext.session.id}"/>

或没有EL的容器的替代品:

<%= session.getId() %>

获取Cookie的示例如下:

<%
String cookieName = "username";
Cookie cookies [] = request.getCookies ();
Cookie myCookie = null;
if (cookies != null){
  for (int i = 0; i < cookies.length; i++) {
    if (cookies [i].getName().equals (cookieName)){
      myCookie = cookies[i];
      break;
    }
  }
}
%>

参考:http://www.roseindia.net/jsp/jspcookies.shtml