Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [JAVA/JSP] Bentornato/Benvenuto

    Salve ragazzi

    Ho un problema, dovrei fare una pagina jsp che mi dica benvenuto la prima volta che accedo e bentornato in seguito. Logicamente sembra fatto bene ma non funziona. Ecco come faccio io:

    CODICE SERVLET:

    codice:
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.util.*;
    import java.lang.String;
    
    
    
    public class ServletScelta extends HttpServlet{
    	public void gotoPage(String address,HttpServletRequest request,HttpServletResponse response)
    throws ServletException, IOException {
    RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(address);
    dispatcher.forward(request, response);
    }
    
      public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
     	HttpSession session= request.getSession(true);
    	
    	
    	String welcome;	
    	Integer accessCount = (Integer)session.getAttribute("accessCount");		
    
    	if (accessCount == null) {
          accessCount = new Integer(0);
    	welcome="Benvenuto";
    			}
    			else
    			{
    			welcome="Bentornato";
    			
          accessCount = new Integer(accessCount.intValue() + 1);
    			}
    
    	String opzione = request.getParameter("scelta");
    
    	Volo volo = new Volo();
    
    	volo.setScelta(opzione);
    	volo.setContatore(accessCount);
    	
    	session.setAttribute("fly",volo);
    	session.setAttribute("ben",welcome);
    	session.setAttribute("conta",volo);
    
    
    gotoPage("/benvenuto.jsp", request, response);
    
    }
    
    public void doPost(HttpServletRequest req, HttpServletResponse res)
    							 throws ServletException, IOException{
    						doGet(req,res);
            					}
    }
    FINE CODICE SERVLET

    CODICE JSP:

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML><HEAD><TITLE>Prova intercorso</TITLE>
    <META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
    
    <%@page contentType="text/html" import="java.util.*, BeanVolo.*" %>
    
    <BODY>
    <% String benvenuto = (String) session.getAttribute("ben"); %>
    <h1> <%= benvenuto %>
    
    
    <h1> hai scelto la compagnia: </h1>
    <jsp:useBean id="fly" class="Volo" scope="session" />
    <jsp:getProperty name="fly" property="scelta" />
    
    <jsp:useBean id="conta" class="Volo" scope="session" />
    <jsp:getProperty name="conta" property="contatore" />
     INDIETRO 
    <hr>
    
     Inserimento Volo 
    <hr>
     Ricerca Volo 
    <hr>
    <FORM name="form2" action="scelta_compagnia.htm">
    <INPUT name="log_out" type="button" value="LOGOUT"> </INPUT>
    </BODY>
    </HTML>
    Come mai non funziona? cosa ho sbagliato?
    Un'altra cosa. Devo fare il modo che l'ultimo form cioè un bottone di logout mi fa scadere la sessione e torna alla pagina scelta_compagnia.htm ma nemmeno qualle funziona, come mai?

    Confido in un vostro aiuto
    Grazie Ciao

  2. #2
    Utente di HTML.it L'avatar di dannie
    Registrato dal
    Aug 2005
    Messaggi
    336
    Per quanto riguarda il problema del benvenuto, può darsi che tu abbia dimenticato di mettere in sessione il contatore di visite? Cioè, dopo:
    codice:
    if (accessCount == null) {
      accessCount = new Integer(0);
      welcome="Benvenuto";
    }
    else{
      welcome="Bentornato";
      accessCount = new Integer(accessCount.intValue() + 1);
    }
    ci deve essere da qualche parte un'istruzione tipo:
    codice:
    session.setAttribute("accessCount", accessCount)
    altrimenti ti metterà ogni volta "benvenuto".
    Per quanto riguarda il bottone di logout, volendo mantenere il form come l'hai impostato, devi rendere il bottone un tipo submit e mettere come action del form una servlet (o una pagina jsp) che contenga l'istruzione di invalidazione (session.invalidate()) e rediriga alla pagina che vuoi.

  3. #3
    Grazie dannie molto gentile.

    Ho appena provato il fatto di benvenuto e funziona.
    Tra poco proverò il logout ma credo che funzionerà visto la tua affidabilità

    Molto probabilmente oggi dovrò postare qualche altro problema se ci sei mi fai un piacere

    Thanx

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.