Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    19

    Metodo classe Java in jsp

    Salve,
    ho appena iniziato con la programmazione Java+JSP e quindi mi scuso se la domanda è banale.
    Ho creato e compilato la seguente classe java:

    # CiaoMondo.java
    class CiaoMondo
    {
    public static void main()
    {
    System.out.print ("Ciao mondo, sono il primo programma in Java ");
    }
    }
    ottenendo il file CiaoMondo.class.

    Poi ho creato la seguente pagina JSP:

    # CiaoMondo.html
    <html>
    <body>
    prova1
    <%@page import="classes.CiaoMondo"%>
    <%
    CiaoMondo ogg = new CiaoMondo();
    ogg.main();
    %>
    </html>
    </body>
    Caricandole entrambe nella root del mio server e richiamando la pagina CiaoMondo.html però ottengo solo la scritta "prova1" (inserita nel codice HTML della pagina) e non la scritta "Ciao mondo, sono il primo programma in Java" che dovrebbe venire scritta dalla classe Java.

    Mi sapete dire dove sbaglio?

    Grazie in anticipo a chiunque mi possa aiutare.

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    137
    Ciao, ti premetto che il main nella J2ee NON vanno mai usati in quanto con il main si genera un file .exe, che sul server NON può essere eseguito.

    (Non so con quale editor stai programmando, io l'ho provato con eclipse)

    Quindi potresti fare in questo modo:

    Come ti dicevo, se usi Eclipse creati un nuovo Dynamic Web Project --> crei un package e dentro metti questa classe:

    package ciao;

    public class Ciao
    {
    public String ciaoMondo()
    {
    String hello = "Ciao Mondo.....";
    return hello;
    }
    }


    poi nel WebContent crei la pagina jsp:

    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

    <%@page import="ciao.Ciao"%>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    prova1
    <%
    Ciao c = new Ciao();
    out.print(c.ciaoMondo());
    %>
    </body>
    </html>

    Cosi a me funziona...



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.