Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: pagine jsp

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    37

    pagine jsp

    Ciao a tutti ho un piccolo problema con una pagina jsp!
    la scopo io è quello di inserire dal lato client (ovviamente) delle informazioni , che dovranno essere salvate in un file system!
    l'errore si sviluppa quando chiamo la classe java che ha il compito di salvare nel file i dati inseriti! questa classe prende in ingresso tre stringhe (nome cognome ed età)
    però quando appunto ne richiamo il metodo mi segna come errore nella pagina jsp nome cognome ed età! qualcuno sa perchè?
    non sono affatto sucuro che lo script che ho messo qui di seguto sia giusto per effettuare l'istruzione di salvataggio! si accettano suggerimenti!

    pagina jsp



    <html>
    <head>
    <title> Prova2 </title>
    </head>
    <body>
    <h2>dati Inseriti<h2>
    <%@ page import="InserisciDati.ScriviFile" %>
    Nome:<%=request.getParameter("nome")%>

    Cognome:<%=request.getParameter("cognome")%>

    Età:<%=request.getParameter("età")%>

    <%
    ScriviFile scrivi=new ScriviFile();
    scrivi.ScriviFileNelFile(String nome,String cognome, String età);
    %>
    </body>
    </html>



    classe java




    package InserisciDati;

    import java.io.*;
    public class ScriviFile
    {
    public void ScriviFileNelFile(String nome, String cognome, String età)
    {
    String path=("C:/SecondaProva.txt");
    try{

    File f=new File(path);
    FileWriter fw = new FileWriter(f);
    BufferedWriter bw = new BufferedWriter(fw);
    bw.write(nome);
    bw.write(cognome);
    bw.write(età);
    bw.flush();
    bw.close();
    }
    catch(IOException e)
    {
    System.out.println(e.getMessage());
    }
    }
    }




    Da notare che la classe in locale opportunamente collegata con altre classi funziona perfettamente...quindi ritengo non sia lì l'errore!
    grazie per la collaborazione

  2. #2
    non saprei in merito al tuo errore, ma comunque mettere una lettera accentata nel nome di una variabile (eta') mi pare una pessima idea.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  3. #3
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051

    Re: pagine jsp

    pagina jsp


    Codice PHP:
    <html>
      <
    head>
        <
    titleProva2 </title>
      </
    head>
      <
    body>
        [
    b]<h2>dati Inseriti<h2>[/b]
        <%@ 
    page import="InserisciDati.ScriviFile" %>
        [
    b]Nome:[/b]<%=request.getParameter("nome")%>

        [
    b]Cognome:[/b]<%=request.getParameter("cognome")%>

        
        [
    b]Età:[/b]<%=request.getParameter("età")%>

        <%
          
    ScriviFile scrivi=new ScriviFile();
          
    // Ma questa roba qua cosa sarebbe?
          
    scrivi.ScriviFileNelFile(String nome,String cognomeString età);
          
    // Sarebbe più corretto:
          // scrivi.ScriviFileNelFile(nome,cognome, eta);
          // Ma da qualche parte devi anche scrivere:
          // String nome = request.getParameter("nome");
          // String cognome = request.getParameter("cognome");
          // String eta = request.getParameter("eta");

        
    %>
      </
    body>
    </
    html

    classe java



    Codice PHP:
    package InserisciDati;

    import java.io.*;
    public class 
    ScriviFile
    {
        public 
    void ScriviFileNelFile(String nomeString cognome,  String età)
        {
            
    String path=("C:/SecondaProva.txt");
            try{
                
                 
    File f=new File(path);
                
    FileWriter fw = new FileWriter(f);
                
    BufferedWriter bw = new BufferedWriter(fw);
                
    bw.write(nome);
                   
    bw.write(cognome);
                   
    bw.write(età);
                
    bw.flush();
                
    bw.close();
            }
            catch(
    IOException e)
            {
                
    System.out.println(e.getMessage());
            }
        }

    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    37

    Re: Re: pagine jsp

    [QUOTE]Originariamente inviato da Pastore12
    pagina jsp


    <%
    ScriviFile scrivi=new ScriviFile();
    // Ma questa roba qua cosa sarebbe?
    scrivi.ScriviFileNelFile(String nome,String cognome, String età);
    // Sarebbe più corretto:
    // scrivi.ScriviFileNelFile(nome,cognome, eta);
    // Ma da qualche parte devi anche scrivere:
    // String nome = request.getParameter("nome");
    // String cognome = request.getParameter("cognome");
    // String eta = request.getParameter("eta");

    %>
    </body>
    </html>
    [QUOTE]
    Il cosa sarebbe è riferito a questo?
    "scrivi.ScriviFileNelFile(String nome,String cognome, String età);"
    questa è la chiamata al metodo ed è proprio quello che mi da errore!
    scusa se te lo chiedo ma allora se io scivo " String nome = request.getParameter("nome");"
    lil comando mi crea un oggeto sting il quale è valorizzato con ciò che io scrvo poi nella pagina html?
    comunque grazie infinite perchè ora funziona tutto!

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    37

    ok non è che funziona semplicemente non trova errori però mi da
    HTTP Status 500 -
    type Exception report

    message

    description The server encountered an internal error () that prevented it from fulfilling this request.

    exception

    org.apache.jasper.JasperException: Exception in JSP: /Visualizza.jsp:17

    14: String cognome = request.getParameter("cognome");
    15: String eta = request.getParameter("eta");
    16: ScriviFile scrivi=new ScriviFile();
    17: scrivi.ScriviNelFile(nome, cognome, eta);
    18:
    19: %>
    20: </body>

    ecc ecc...


    forse ho inserito questi comandi nel luogo sbagliato??
    String cognome = request.getParameter("cognome");
    String eta = request.getParameter("eta");
    ScriviFile scrivi=new ScriviFile();

    cmq questo è il nuovo jsp




    <html>
    <head>
    <title> Prova2 </title>
    </head>
    <body>
    <h2>dati Inseriti<h2>
    <%@ page import="InserisciDati.ScriviFile" %>
    Nome:<%=request.getParameter("nome")%>

    Cognome:<%=request.getParameter("cognome")%>

    Età:<%=request.getParameter("età")%>


    <%
    String nome = request.getParameter("nome");
    String cognome = request.getParameter("cognome");
    String eta = request.getParameter("eta");
    ScriviFile scrivi=new ScriviFile();
    scrivi.ScriviNelFile(nome, cognome, eta);
    %>
    </body>
    </html>

    qualche sugerimento al riguardo??

  6. #6
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    scrivi.ScriviFileNelFile(String nome,String cognome, String età);"
    Si, questa cosa qua non ha senso:


    Esempio di dichiarazione di un metodo:
    Codice PHP:
    public static void ScriviFileNelFile (String nome,String cognomeString eta)
    {
      ...

    Esempio di invocazione del metodo:
    Codice PHP:
     scrivi.ScriviFileNelFile("Pasquale","Brambilla""55"); 
    Con la chiamata al metodo devi passare solo i "valori"!


    ma allora se io scivo " String nome = request.getParameter("nome");" lil comando mi crea un oggeto sting il quale è valorizzato con ciò che io scrvo poi nella pagina html?
    Tu chiami l'url della pagina fornendo il parametro nome.
    Il valore di questo parametro lo ottieni con:
    Codice PHP:
     request.getParameter("nome"), 
    Ora, i parametri che "alleghi" a un url non possono essere che stringhe, e coerentemente la funzione getParameter restituisce una stringa.

    Scrivendo:
    Codice PHP:
    String nome request.getParameter("nome"); 
    prendi il valore del parametro "nome" e lo assegni alla stringa nome, puoi anche scrivere ogni volta:

    Codice PHP:
    <%= request.getParameter("nome") %> 
    oppure, se hai fatto l'assegnamento di cui sopra:
    Codice PHP:
    <%= nome %> 
    Vedi in che modo ti piace di più.
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  7. #7
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    qualche sugerimento al riguardo??
    1. Impara a usare i tag PHP o CODE come da regolamento.

    2. Sei sicuro che ScriviNelFile funzioni correttamente? Prova questo:

    codice:
    <%
      String nome = request.getParameter("nome"); 
      String cognome = request.getParameter("cognome"); 
      String eta = request.getParameter("eta"); 
    %>
    
    <html>
      <head>
        <title> Prova2 </title>
      </head>
      <body>
        <h2>dati Inseriti<h2>
        Nome:<%=nome%>
    
        Cognome:<%=cognome%>
    
        Età:<%=eta%>
    
      </body>
    </html>
    Non ci vedo nulla che possa giustificare un errore. Se va prova a rimetterci quello che ho tolto.
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    37
    si scusa hai ragione....
    comunque sono uno st..do mi ero dimenticato di togliere il breakpoint che avevo inserito per il Debug ! lol!
    comunque se scrivo:
    Codice PHP:
    codice:
    scrivi.ScriviNelFile("nome""cognome""eta"); 
    nel file viene scritto : nomenomeeta
    se invece scrivo:
    Codice PHP:
    codice:
    scrivi.ScriviNelFile(nomecognomeeta); 
    mi ritorna a fare error status 500
    e nel file non scrve nulla di nulla! come gia detto le classi java funzionano perchè avevo fatto un programmino simile xò solo lato java e funziona tutto alla correttamente quindi penso sia comunque la pg jsp!
    ho provato il tuo script ma nulla nel file non scrive nulla! :master:

  9. #9
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Ripeto... ma questo funziona?

    codice:
    <%
      String nome = request.getParameter("nome"); 
      String cognome = request.getParameter("cognome"); 
      String eta = request.getParameter("eta"); 
    %>
    
    <html>
      <head>
        <title> Prova2 </title>
      </head>
      <body>
        <h2>dati Inseriti<h2>
        Nome:<%=nome%>
    
        Cognome:<%=cognome%>
    
        Età:<%=eta%>
    
      </body>
    </html>
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    37
    si funziona nel senso che i collegamenti tra le 2 pagine rimangono! funziona perche se io scrivo franco lui nell'altra pagina scrvie noma:franco ! ma non salva sul file nome: fanco! cosa che dovrebbe fare

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.