2017-04-13 4 views
0

Ich möchte Eingaben mit Sessions erhalten. Um num exakter Eingänge zu bekommen I-Code haben bisherEingaben abrufen num Sitzungen

protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    // TODO Auto-generated method stub 

    String pro=request.getParameter("inputs"); 
    HttpSession session=request.getSession(true); 
    Integer Counter = 
       (Integer)session.getAttribute("Counter"); 
    session.setAttribute("input", inp); 
    if(Counter==null){ 
     Counter=0; 
     println((String)session.getAttribute("input") +""+Counter); 
    } 
    if((session.getAttribute("input").equals(inp))){ 
     Counter++; 
     println(session.getAttribute("input")+"" +Counter); 
    } 
+0

Wohin soll der Ausgang gehen? Zurück zu einem Browser oder etwas anderem? – stdunbar

+0

nur Servlet zeigt die Ausgabe – user245548

+0

zeigt dem Benutzer nirgendwo geht – user245548

Antwort

0

Ich würde etwas ein bisschen mehr wie tun:

public void doPost(HttpServletRequest request, HttpServletResponse response) { 
    String word = request.getParameter("word"); 

    HttpSession httpSession = request.getSession(); 

    Integer numRequestsForWord = (Integer)httpSession.getAttribute(word); 

    if(numRequestsForWord == null) 
     numRequestsForWord = 1; 
    else 
     numRequestsForWord += 1; 

    httpSession.setAttribute(word, numRequestsForWord); 

    if(numRequestsForWord == 1) 
     System.out.println(word); 
    else 
     System.out.println(word + "(" + numRequestsForWord + ")"); 
} 

Dies würde eine POST erfordern - Ich bin nicht sicher, wie Sie‘ Rufen Sie diese Methode erneut auf.

+0

Danke @stdunbar, aber ich brauche es, um andere Werte auch in der gleichen Sitzung zu zeigen. ZB Apfel (2), Saft (3), Bohnen (5) so – user245548

+0

Bist du das? – user245548