Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 19 su 19

Hybrid View

  1. #1
    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, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  2. #2
    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) {}
    }


    %>

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 © 2026 vBulletin Solutions, Inc. All rights reserved.