Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    10

    problemi con WebApplication di netbeans

    Sto ctreando una web application in Netbeans: come si attivano i metodi delle classi java da una pagina jsp?
    M

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: problemi con WebApplication di netbeans

    Originariamente inviato da marta2
    come si attivano i metodi delle classi java da una pagina jsp?
    Che vuol dire "come si attivano i metodi" ???
    In una pagina JSP vuoi mettere dello "scriptlet" che usa qualunque altra classe?

    Es.

    codice:
    <%@ page import="java.util.*" %>
    
    <%
    Date d = new Date();
    %>
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    10
    Premetto che sono alle prime armi con netbeans: voglio creare una pagina jsp con una form: cliccando su un button voglio che venga istanziata una classe e sia attivato un suo metodo.
    M

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da marta2
    Premetto che sono alle prime armi con netbeans: voglio creare una pagina jsp con una form: cliccando su un button voglio che venga istanziata una classe e sia attivato un suo metodo.
    L'invio del form causerà una nuova "request" al server, ad esempio ad una pagina JSP (la stessa o un'altra). Cosa faccia questa pagina .... sono questioni tue, ma come ho già mostrato, non ci sono problemi ad importare e usare qualunque altra classe Java.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    10
    fin qui ci sono: nella pagina jsp di arrivo ho scritto il seguente codice:

    <%@ page import="java.util.*" %>
    <%@page contentType="text/html" pageEncoding="UTF-8"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Page</title>
    </head>
    <body>

    <h1>

    <%
    Prova p = new Prova();//classe creata in Sorce Packages
    p.getName();
    %>
    </h1>
    </body>
    </html>

    In cosa sbaglio?!?
    M

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da marta2
    In cosa sbaglio?!?
    Qualunque classe che si deve referenziare all'interno di una pagina JSP dovrebbe essere dichiarata dentro un package.
    E il motivo è semplice: il container trasla una pagina JSP in un sorgente .java (per una Servlet) che poi compila. Ma il nome di questa classe e sopratutto il suo package sono specifici del container. E dal momento che non si può importare il package "unnamed" (quello di default) ne consegue che la servlet derivata dalla JSP deve per forza usare tutte classi che sono in package specifici.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    10
    ok grazie ora almeno non mi da più errore, anche se non mi visualizza il risultato del metodo nella pagina web. sai per caso come si fa?
    M

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da marta2
    anche se non mi visualizza il risultato del metodo nella pagina web.
    Ma io non so cosa devi realmente fare ..... e se ti riferisci a quel:

    codice:
    <%
    Prova p = new Prova();
    p.getName();
    %>
    Non so cosa intendevi fare .... vedo solo che viene istanziato un oggetto, a cui non viene passato alcunché ... e quindi non ho idea di cosa volevi ottenere. Vuoi invocare getName(), ok mi pare chiaro. Ma non so cosa ti aspetti ... l'oggetto è nuovo.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    10
    questo è il codice della mia classe:

    public class Prova {
    private String name;
    public Prova() {
    name = "ciao";
    }
    public String getName() {
    return name;
    }

    }

    E' banale, ma non so come scrivere il contenuto della variabile 'name', restituito dalla funzione, nella mia pagina web.
    M

  10. #10
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da marta2
    public class Prova {
    private String name;
    public Prova() {
    name = "ciao";
    }
    public String getName() {
    return name;
    }

    }
    Ok, qualcosa quindi hai in name.

    Originariamente inviato da marta2
    E' banale, ma non so come scrivere il contenuto della variabile 'name', restituito dalla funzione, nella mia pagina web.
    Con uno scriptlet:

    <%
    out.print(unaEspressione);
    %>

    o con una expression:

    <%= unaEspressione %>
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.