2010-11-05 7 views

Répondre

2

Dans une servlet Java, vous disposez automatiquement de l'équipement de session prévu à cet effet. Tant que votre méthode servlet s'étend HttpServlet, vous aurez accès à HttpServletRequest, ce qui vous donnera accès à HttpSession - que vous pouvez utiliser pour obtenir/définir des trucs de session.

Quelque chose comme ceci:

public class MyServlet extends HttpServlet { 

    @Override 
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 

     HttpSession session = req.getSession(true); 
     session.setAttribute("myAttribute", "My Value"); 
    } 

} 
+0

Est-ce stocké dans les cookies du côté utilisateur ou côté serveur? – samoz

+0

Que voulez-vous dire par «ceci» ??? Tu veux dire la classe que j'ai citée ci-dessus ??? Si c'est le cas, cette classe est quelque chose que vous devez écrire sur le serveur et déployer à l'intérieur d'un conteneur de servlets java tel que Tomcat (http://tomcat.apache.org/). Si par «ceci» vous voulez dire quelque chose d'autre, veuillez clarifier. – Bane

+0

Les attributs que je veux dire. Ce serait idiot si je stockais l'ID de l'utilisateur et qu'il était connecté en tant que cookie, car un utilisateur pouvait simplement les modifier. – samoz

0
public void doGet(HttpServletRequest req, HttpServletResponse resp) { 
    // rest of the code 
    HttpSession ses = req.getSession(true); 
} 

API Vérifier classe HttpSession

+0

Le JSESSIONID, qui identifie la session est transporté via cookie ou via le paramètre URL. – keuleJ