Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    230

    Includere Jar nelle pagine JSP

    Sto sviluppando un'applicazione molto semplice: ho una pagina JSP la quale legge il campo accept della richiesta e mi reindirizza a seconda della presenza o meno di una determinta stringa del campo accept ad una pagina web o ad un'altra.
    Per vedere se è presente una determinata stringa nel campo accept ho creato a parte una classe che fa questo e si chiama Compare.
    Questa classe ha due metodi
    un costruttore Compare (String s) e un metodo: bool CompareString(String s)
    (so che si sono dei metodi della classe String che fanno cose analoghe alla mia classe ma sono stato obbligato a costruire la mia classe perchè devo fare delle operazioni paricolari)



    Ora i miei problemi sono:

    della classe Compare voglio farne un archivio Jar(non devo fare più modifiche va bene così come è) o meglio così mi è stato suggerito di fare e poi voglio richiamare i suoi metodi attraverso la pagina jsp come posso fare ?
    Io uso Tomcat 5.5.23 ed Eclipse
    Grazie

    Vi lascio un po di codice:


    <BODY>
    <H2 ALIGN="CENTER">Welcome pool</H2>
    <%
    String m_id="application/xhtml+voice+xml";
    String content_type="application/xhtml+xml";
    String accept=request.getHeader("accept");
    String path;
    response.setContentType(content_type);

    Compare c=new Compare(accept); e' quello che vorrei fare

    if(c.CompareString(m_id)==false){
    path="http://localhost/Pool/Sondaggio_html.xhtml";
    }
    else{
    path="http://localhost/Pool/Sondaggio_x+v.xhtml";

    }
    %>

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Sotto WEB-INF, crea la cartella lib (se non esiste gia') e metti il file jar al suo interno.
    Nella pagina jsp metti all'inizio la direttiva
    codice:
    <%@ page import="path.della.classe.interno.al.jar" %>

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    230
    Allora la mia classe si chiama Compare.java ed è l'unica all'interno dell'archivio Compare.jar
    e l'ho inserita nella cartella lib. Ed ho inserita la riga di codice in grassetto
    ma ancora non funziona perchè?
    Grazie per il tuo aiuto

    <BODY>
    <H2 ALIGN="CENTER">Welcome pool</H2>
    <%@ page import="Compare.Compare.jar" %>

    <%
    String m_id="application/xhtml+voice+xml";
    String content_type="application/xhtml+xml";
    String accept=request.getHeader("accept");
    String path;
    response.setContentType(content_type);

    Compare c=new Compare(accept); e' quello che vorrei fare

    if(c.CompareString(m_id)==false){
    path="http://localhost/Pool/Sondaggio_html.xhtml";
    }
    else{
    path="http://localhost/Pool/Sondaggio_x+v.xhtml";

    }
    %

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Gli import sono come nelle classi java quindi hanno la forma nomePackage.nomeClasse.
    Mettendo il .jar sotto lib, tu dici all'applicazione che eventuali classi importabili si potrebbero trovare in quel jar.
    Il path dell'import da usare e' quindi quello interno al jar.
    Tu hai il file Compare, lo metti dentro ad un package mypack e ci crei il file myjar.jar; metti il .jar nella posizione che abbiamo detto e nella pagina jsp metti
    codice:
    <%@ page import="mypack.Compare" %>
    P.s. Le direttive page mettile tutte in testa alla pagina (prima di html), non a meta' del body.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    230
    Ok grazie, scusa visto che ci troviamo in tema se ho una servlet che vuole usare la stessa classe come prima la devo inserire nella cartella /WEB-INF/lib e poi inserire l'istruzione (in testa al file)
    import mypack.Compare;

    ho provato a fare così però Eclipse mi dice che mypack non può essere risolto...
    Ciao e grazie ancora

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Non so, io non uso eclipse. Prova a vedere se c'e' qualcosa tipo "importa libreria/Jar" e prova a importare nel progetto il tuo file jar. Probabilmente eclipse, se lo copi a mano, non lo vede. La posizione del file e' corretta,

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    230
    Ho usaro proprio il comando import di Eclipse, sull'istruzione che devo usare nella servlet sei d'accordo che è:

    import mypack.Compare;

    Ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    230
    Be ho risolto...con l'help di Eclipse
    Ciao

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.