2010-08-13 15 views
7

Je veux construire une API en Java pour résoudre le problème d'image de sécurité survenu lors du déplacement d'une page à une autre page dans n'importe quel site Web. Comment puis-je obtenir l'identifiant de session et les cookies afin que je puisse l'afficher avec la chaîne d'image de sécurité.Comment puis-je obtenir l'ID de session dans Java

Merci

+1

Vous ne devriez pas faire ce travail dans une JSP, mais dans un Servlet. – BalusC

Répondre

13

Après devrait donner l'identifiant de session dans jsp

Si vous avez EL activé dans votre conteneur, vous pouvez le faire sans l'étiquette JSTL - soit un peu

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

ou une autre pour les conteneurs sans EL:

<%= session.getId() %> 

Exemple pour obtenir des cookies est comme:

<% 
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; 
    } 
    } 
} 
%> 

référencé à partir de: http://www.roseindia.net/jsp/jspcookies.shtml