Visualizzazione dei risultati da 1 a 10 su 19

Hybrid View

  1. #1
    la mia domanda a questo punto è, non è bene farlo o non è possibile farlo?

    non ho pom.xml quindi niente Maven e neanche una cartella WebContent nella cartella principale di progetto.

    l'home page la trovo in questo folder:

    .\tomcat\webapps\NOME_APP\WEB-INF\eclipse\plugins\webpath.InfoView\web

    e i due file jar li ho posizionati in:

    .\tomcat\webapps\NOME_APP\WEB-INF\lib e anche in
    .\tomcat\webapps\NOME_APP\WEB-INF\eclipse\plugins\webpath.InfoView\web\WEB-INF\lib


    come avrei intuito sono un novello...

    grazie per l'aiuto

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da melchiot78 Visualizza il messaggio
    non ho pom.xml quindi niente Maven e neanche una cartella WebContent nella cartella principale di progetto.

    l'home page la trovo in questo folder:

    .\tomcat\webapps\NOME_APP\WEB-INF\eclipse\plugins\webpath.InfoView\web

    e i due file jar li ho posizionati in:

    .\tomcat\webapps\NOME_APP\WEB-INF\lib e anche in
    .\tomcat\webapps\NOME_APP\WEB-INF\eclipse\plugins\webpath.InfoView\web\WEB-INF\lib
    Scusa ma continui a parlare di una .\tomcat\blabla che presumo sia la installazione "fisica" di Tomcat. Questa però non è importante ora.
    Io prima mi riferivo sempre al TUO progetto, in Eclipse. Hai un progetto aperto in Eclipse, no? E allora come è fatto?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    la richiesta sulla quale sto lavorando non ho progetti aperti in Eclipse.
    la richiesta che ho ricevuto è di modificare le pagine già deployate.
    credi sia possibile oppure devo aprire la web app in Eclipse?
    grazie mille

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da melchiot78 Visualizza il messaggio
    la richiesta sulla quale sto lavorando non ho progetti aperti in Eclipse.
    la richiesta che ho ricevuto è di modificare le pagine già deployate.
    Ah .. ecco.

    Quote Originariamente inviata da melchiot78 Visualizza il messaggio
    credi sia possibile oppure devo aprire la web app in Eclipse?
    Mettiamola così. Se si tratta di maneggiare solo pagine jsp (e non Servlet o altro codice Java), certo che è possibile lavorare "a caldo" sul server. Chiaramente se si aggiunge qualcosa (jar) nella WEB-INF/lib della applicazione, il server va stoppato e riavviato.

    Detto questo, comunque se .\tomcat\webapps\NOME_APP è dove è deployata la applicazione all'interno della installazione di Tomcat, allora:

    1) .\tomcat\webapps\NOME_APP\WEB-INF\lib è corretta come struttura. Qui nella lib è dove ci sono i jar della applicazione (e QUI va messo il jar del driver JDBC).

    2) Ma .\tomcat\webapps\NOME_APP\WEB-INF\eclipse\plugins\webpath.InfoView\web\WEB-INF\lib
    A me non dice nulla. Perché c'è una "eclipse" sotto WEB-INF ?? E perché WEB-INF\lib poi si ripete dopo? Per me, scritto così, non ha senso questo percorso.

    3) E su .\tomcat\webapps\NOME_APP\WEB-INF\eclipse\plugins\webpath.InfoView\web
    c'è comunque una questione: tutto ciò che è sotto WEB-INF, per espressa specifica delle Servlet API Specification NON può essere servita via HTTP. Vuol dire che da browser (o qualunque client HTTP), NON puoi accedere direttamente a quello che è sotto la WEB-INF della applicazione.
    E quindi??
    Ultima modifica di andbin; 24-01-2018 a 16:51
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    e quindi le pagine ho dovuto lavorare a "caldo" e che poi mi trovo visibile via http si trovano in quel path.

    .\tomcat\webapps\NOME_APP\WEB-INF\eclipse\plugins\webpath.InfoView\web

    modificando la pagina custom.jsp le modifiche sono visibili via web ma poi la parte di codice che ho inserito nella pagina per la connessione è questa :


    <%
    String src_appName = request.getParameter("NOMETABELLA");
    String table_name = "NOMETABELLA";


    java.sql.Connection con = null;
    java.sql.Statement stmt = null;
    java.sql.ResultSet rs = null;


    java.text.DateFormat dateFormat = new java.text.SimpleDateFormat("dd-MM-yyyy HH:mm:ss");


    //String connect to SQL server
    String url = "jdbc:sqlserver://NOMESERVER\\BI:61146;DatabaseName=NOMEDB;";
    try
    {
    //Loading the driver...
    Class.forName( "com.microsoft.sqlserver.jdbc.SQLServerDriver" );

    }
    catch( java.lang.ClassNotFoundException e )
    {
    out.print(e);
    }


    try
    {
    //Buiding a Connection
    con = java.sql.DriverManager.getConnection(url, "user", "pwd");


    stmt = con.createStatement();


    // Create and execute an SQL statement that returns the news ordered
    String SQL = "SELECT * " +
    " FROM dbo." + "NOMETABELLA" + " " +
    " WHERE " +
    " GETDATE() >= DATESTART AND " +
    " GETDATE() <= DATEFINISH " +
    " ORDER BY " +
    " DATESTART desc";
    rs = stmt.executeQuery(SQL);


    // Iterate through the data in the result set and display it.
    boolean hasNews = false;
    while (rs.next()) {


    hasNews = true;


    out.print( "<li><div class='" );


    // if it's an important news we put the correct style
    if ( rs.getString(6).equals("Y") == true )
    {
    out.print( "boldNewsImportant");
    } else {
    out.print( "boldNews");
    }
    out.print ( "'>");




    if ( rs.getString(6).equals("Y") == true || rs.getString(5).equals("Y") == true)
    {
    out.print( " <input type='image' src='./images/Button-Warning-icon.png' ");


    // insert the alert to show if need
    if ( rs.getString(5).equals("Y") == true )
    {
    out.print( " onload='showAlert(" +
    "\"" + dateFormat.format(rs.getTimestamp(1)) + "\"," +
    "\"" + rs.getString(3).replace("'", ":QUOTE:") + "\"," +
    "\"" + rs.getString(4).replace("'", ":QUOTE:") + "\"" +
    ")' ");
    }
    out.print( "> ");


    }
    // print the title of the news
    out.print( rs.getString(3) + "</div></li>");


    // print the date
    out.print( "<div class='boldDate'>" + dateFormat.format(rs.getTimestamp(1)) + " </div>" );


    // print the text of the news
    out.print( "<div> " + rs.getString(4) + " </div>");
    out.print( "<br />");


    }


    if ( hasNews == false )
    {
    out.print( "<p align='center'><div class='boldNewsImportant'> Nothing new </div></p>");
    }


    }
    catch( java.sql.SQLException e )
    {
    out.print(e);
    }
    finally
    {
    if (rs != null) try { rs.close(); } catch(Exception e) {}
    if (stmt != null) try { stmt.close(); } catch(Exception e) {}
    if (con != null) try { con.close(); } catch(Exception e) {}
    }


    %>

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da melchiot78 Visualizza il messaggio
    e quindi le pagine ho dovuto lavorare a "caldo" e che poi mi trovo visibile via http si trovano in quel path.

    .\tomcat\webapps\NOME_APP\WEB-INF\eclipse\plugins\webpath.InfoView\web
    Scusa ma per raggiungere quella pagina, che cosa metti nel browser come url?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7

Tag per questa discussione

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.