如何在java中获取会话ID

Tok*_*ahu 8 java jsp jsessionid

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

谢谢

YoK*_*YoK 14

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

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

<c:out value="${pageContext.session.id}"/>
Run Code Online (Sandbox Code Playgroud)

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

<%= session.getId() %>
Run Code Online (Sandbox Code Playgroud)

获取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;
    }
  }
}
%>
Run Code Online (Sandbox Code Playgroud)

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