Visualizzazione dei risultati da 1 a 7 su 7

Hybrid View

  1. #1
    yesss!!!! che belle che sono le pagine jsp!

    Grazie andbin credo di aver capito bene tutto il codice a parte questa riga qui che non so a cosa serva e cosa dica:

    codice:
    private static final long serialVersionUID = 1L;
    e queste:

    codice:
    <url-pattern>/potenze-di-due</url-pattern>
    codice:
    <form action="<c:url value='/potenze-di-due'/>" method="post">
    che non contengolo la varola view (come fa Eclipse a capire che potenze-di-due.jsp è dentro view?!?

    Inoltre il mio file xml è leggermente diverso:

    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
      <display-name>EsempioJSP</display-name>
      <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
      </welcome-file-list>
      <servlet>
        <description></description>
        <display-name>PotenzeDiDueServlet</display-name>
        <servlet-name>PotenzeDiDueServlet</servlet-name>
        <servlet-class>com.esempio.PotenzeDiDueServlet</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>PotenzeDiDueServlet</servlet-name>
        <url-pattern>/PotenzeDiDueServlet</url-pattern>
        <url-pattern>/potenze-di-due</url-pattern>
      </servlet-mapping>
    </web-app>
    E' stato scritto interamente da Eclipse tranne questa riga aggiunta da me:

    <url-pattern>/potenze-di-due</url-pattern>
    Questi sono gli errori in Problems

    codice:
    Description    Resource    Path    Location    Type
    Element (center) is obsolete. Its use is discouraged in HTML5 documents.    ColorGetServlet.html    /SitoProvaLinux/WebContent    line 3    HTML Problem
    The serializable class MaxWD does not declare a static final serialVersionUID field of type long    MaxWD.java    /RegPay/src/contenitore    line 15    Java Problem
    No end tag (</center>).    ColorGetServlet.html    /SitoProvaLinux/WebContent    line 3    HTML Problem
    The serializable class InitInv does not declare a static final serialVersionUID field of type long    InitInv.java    /RegPay/src/contenitore    line 14    Java Problem
    The serializable class Annuity does not declare a static final serialVersionUID field of type long    Annuity.java    /RegPay/src/contenitore    line 17    Java Problem
    No end tag (</center>).    PostParameters.html    /SitoProvaLinux/WebContent    line 3    HTML Problem
    Undefined attribute value (textbox).    servletfinanziarie.html    /ServletFinanziarie/WebContent    line 7    HTML Problem
    Element (center) is obsolete. Its use is discouraged in HTML5 documents.    PostParameters.html    /SitoProvaLinux/WebContent    line 3    HTML Problem
    No end tag (</B>).    PostParameters.html    /SitoProvaLinux/WebContent    line 9    HTML Problem
    No end tag (</form>).    PostParameters.html    /SitoProvaLinux/WebContent    line 4    HTML Problem
    The serializable class ColorGetServlet does not declare a static final serialVersionUID field of type long    ColorGetServlet.java    /SitoProvaLinux/src/contenitore    line 7    Java Problem
    Undefined attribute value (textbox).    servletfinanziarie.html    /ServletFinanziarie/WebContent    line 16    HTML Problem
    No end tag (</B>).    PostParameters.html    /SitoProvaLinux/WebContent    line 13    HTML Problem
    Undefined attribute value (textbox).    PostParameters.html    /SitoProvaLinux/WebContent    line 10    HTML Problem
    Undefined attribute value (textbox).    servletfinanziarie.html    /ServletFinanziarie/WebContent    line 10    HTML Problem
    Undefined attribute value (textbox).    servletfinanziarie.html    /ServletFinanziarie/WebContent    line 13    HTML Problem
    Undefined attribute value (textbox).    PostParameters.html    /SitoProvaLinux/WebContent    line 14    HTML Problem
    The serializable class RegPayS does not declare a static final serialVersionUID field of type long    RegPayS.java    /ServletFinanziarie/src/servlet    line 9    Java Problem
    The serializable class AddCookieServlet does not declare a static final serialVersionUID field of type long    AddCookieServlet.java    /SitoProvaLinux/src/contenitore    line 7    Java Problem
    The serializable class FutVal does not declare a static final serialVersionUID field of type long    FutVal.java    /RegPay/src/contenitore    line 13    Java Problem
    Enumeration is a raw type. References to generic type Enumeration<E> should be parameterized    PostParametersServlet.java    /SitoProvaLinux/src/contenitore    line 18    Java Problem
    The serializable class PostParametersServlet does not declare a static final serialVersionUID field of type long    PostParametersServlet.java    /SitoProvaLinux/src/contenitore    line 7    Java Problem
    The serializable class ProgressRenderer does not declare a static final serialVersionUID field of type long    ProgressRenderer.java    /DownloadManager/src/contenitore    line 8    Java Problem
    The project cannot be built until build path errors are resolved    SitoProva        Unknown    Java Problem
    Class is a raw type. References to generic type Class<T> should be parameterized    DownloadsTableModel.java    /DownloadManager/src/contenitore    line 16    Java Problem
    The serializable class DownloadsTableModel does not declare a static final serialVersionUID field of type long    DownloadsTableModel.java    /DownloadManager/src/contenitore    line 8    Java Problem
    The serializable class DownloadManager does not declare a static final serialVersionUID field of type long    DownloadManager.java    /DownloadManager/src/contenitore    line 11    Java Problem
    The serializable class RegPay does not declare a static final serialVersionUID field of type long    RegPay.java    /RegPay/src/contenitore    line 13    Java Problem
    The serializable class DateServlet does not declare a static final serialVersionUID field of type long    DateServlet.java    /SitoProvaLinux/src/contenitore    line 8    Java Problem
    Undefined attribute value (textbox).    AddCookieServlet.html    /SitoProvaLinux/WebContent    line 8    HTML Problem
    The serializable class ColorPostServlet does not declare a static final serialVersionUID field of type long    ColorPostServlet.java    /SitoProvaLinux/src/contenitore    line 7    Java Problem
    No end tag (</center>).    AddCookieServlet.html    /SitoProvaLinux/WebContent    line 3    HTML Problem
    Element (center) is obsolete. Its use is discouraged in HTML5 documents.    AddCookieServlet.html    /SitoProvaLinux/WebContent    line 3    HTML Problem
    Undefined attribute value (textbox).    PostParameters.html    /SitoProva/WebContent    line 15    HTML Problem
    No end tag (</B>).    PostParameters.html    /SitoProva/WebContent    line 14    HTML Problem
    Undefined attribute value (textbox).    PostParameters.html    /SitoProva/WebContent    line 19    HTML Problem
    No end tag (</B>).    PostParameters.html    /SitoProva/WebContent    line 18    HTML Problem
    Element (center) is obsolete. Its use is discouraged in HTML5 documents.    PostParameters.html    /SitoProva/WebContent    line 8    HTML Problem
    No end tag (</center>).    ColorPostServlet.html    /SitoProvaLinux/WebContent    line 3    HTML Problem
    Element (center) is obsolete. Its use is discouraged in HTML5 documents.    ColorPostServlet.html    /SitoProvaLinux/WebContent    line 3    HTML Problem
    Unbound classpath container: 'JRE System Library [jre7]' in project 'SitoProva'    SitoProva        Build path    Build Path Problem
    No end tag (</form>).    PostParameters.html    /SitoProva/WebContent    line 9    HTML Problem
    The serializable class GetCookiesServlet does not declare a static final serialVersionUID field of type long    GetCookiesServlet.java    /SitoProvaLinux/src/contenitore    line 7    Java Problem
    No end tag (</center>).    PostParameters.html    /SitoProva/WebContent    line 8    HTML Problem
    Questo invece quello che vedo dopo la renderizzazione:

    HTTP Status 404 -

    type Status report

    message

    description The requested resource is not available.

    Apache Tomcat/6.0.37
    ho anche provato ad aggiungere views al codice ma nulla...

    P.S.: Come faccio su Eclipse ad andare a modificare quel valore di tomcat (2.4 o 2.5) di cui parlavamo in precedenza?
    Ultima modifica di giannino1995; 02-01-2014 a 14:20

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da giannino1995 Visualizza il messaggio
    questa riga qui che non so a cosa serva e cosa dica:

    codice:
    private static final long serialVersionUID = 1L;
    Ignoralo .... HttpServlet è Serializable e il serialVersionUID serve per il "versionamento" delle classi serializzabili. La Servlet che ho postato l'ho generata da wizard di Eclipse e serialVersionUID l'ha messo in automatico. Senza questo serialVersionUID, Eclipse tra l'altro si lamenterebbe con un warning.

    Anzi .... invece di ignorarlo, dovresti farti un minimo di "cultura" sulla serializzazione degli oggetti. Non è che serve tutti i giorni, ma se la conosci hai sicuramente qualcosa in più ....

    Quote Originariamente inviata da giannino1995 Visualizza il messaggio
    e queste:

    codice:
    <url-pattern>/potenze-di-due</url-pattern>
    codice:
    <form action="<c:url value='/potenze-di-due'/>" method="post">
    che non contengolo la varola view (come fa Eclipse a capire che potenze-di-due.jsp è dentro view?!?
    Non hai ancora compreso come funziona tutto il ciclo della request/response, allora.

    <c:url> serve in generale per "riscrivere" un URL. Il termine riscrivere indica la capacità di manipolare un URL aggiungendo/cambiando certe parti. E per <c:url> la capacità principale è il fatto di poter aggiungere al URL il Session ID (ovviamente solo SE necessario). E inoltre siccome "sa" del ServletContext è in grado di generare un url a partire dalla "server" root.

    In:
    <c:url value='/potenze-di-due'/>

    il '/' indicato in rosso è relativo alla "context" root, perché <c:url> "sa" appunto del contesto della applicazione. L'URL generato è qualcosa tipo:

    /nomecontesto/potenze-di-due
    oppure se serve il session ID, qualcosa del tipo:
    /nomecontesto/potenze-di-due;jsessionid=1C35DDFC4E4B951968AE807A70C8AC52

    Dove nomecontesto è chiaramente il nome del contesto della applicazione. Il vantaggio di <c:url> (ignorando per un attimo la capacità di aggiungere il session ID) è almeno il fatto che è in grado di risolvere l'URL aggiungendo in automatico il nome del contesto.

    Qui però come vedi non c'è nulla relativo a WEB-INF/views. Perché questo è un aspetto interno alla webapp. Tutto cio che c'è sotto WEB-INF è totalmente nascosto al client. Le specifiche Servlet dicono chiaramente che il servlet container non deve "esporre" tramite HTTP alcunché di quello sotto WEB-INF. Solo la webapp può accederci.

    Quindi quando si invia il form, la action fa innanzitutto eseguire la servlet PotenzeDiDueServlet. Poi la servlet ad un certo punto fa un "forward" a "/WEB-INF/views/potenze-di-due.jsp". Il ciclo di request/response non termina quindi con la servlet ma viene semplicemente "passata la palla" ad un'altra risorsa interna della webapp che è appunto la pagina potenze-di-due.jsp.


    Quote Originariamente inviata da giannino1995 Visualizza il messaggio
    Inoltre il mio file xml è leggermente diverso:
    Non ha importanza (fintanto che è corretto dal punto di vista di sintassi/struttura). Io ho postato solo dichiarazione/mapping della servlet, non il resto.
    Fino alle specifiche Servlet 2.3 i tag figli di primo livello dentro <web-app> (es. <servlet>, <servlet-mapping>, ecc...) dovevano essere in un ordine ben preciso, perché il web.xml era validato tramite un DTD che imponeva una struttura abbastanza rigida. A partire dalle specifiche 2.4 la validazione è fatta con uno schema XSD che ha "allentato" un pochino le restrizioni, percui è possibile mettere <welcome-file-list> prima o dopo <servlet>, <servlet-mapping> prima o dopo <servlet>, ecc....

    Quote Originariamente inviata da giannino1995 Visualizza il messaggio
    Element (center) is obsolete. Its use is discouraged in HTML5 documents. ColorGetServlet.html /SitoProvaLinux/WebContent line 3 HTML Problem
    The serializable class MaxWD does not declare a static final serialVersionUID field of type long MaxWD.java /RegPay/src/contenitore line 15 Java Problem
    No end tag (</center>). ColorGetServlet.html /SitoProvaLinux/WebContent line 3 HTML Problem
    The serializable class InitInv does not declare a static final serialVersionUID field of type long InitInv.java /RegPay/src/contenitore line 14 Java Problem
    The serializable class Annuity does not declare a static final serialVersionUID field of type long Annuity.java /RegPay/src/contenitore line 17 Java Problem
    No end tag (</center>). PostParameters.html /SitoProvaLinux/WebContent line 3 HTML Problem
    E tutto quello che ho segnato in rosso (giusto alcuni) cosa sono? Secondo te come faccio io a sapere cosa è MaxWD.java ???
    Che cosa stavi cercando di fare? Hai scaricato e/o creato altro? Come faccio a capire così su 2 piedi cosa hai fatto?

    Quote Originariamente inviata da giannino1995 Visualizza il messaggio
    ho anche provato ad aggiungere views al codice ma nulla...

    P.S.: Come faccio su Eclipse ad andare a modificare quel valore di tomcat (2.4 o 2.5) di cui parlavamo in precedenza?
    Ascolta, crea un nuovo Dynamic Web Project seguendo quanto avevo detto qui e aggiungi i pezzi per il mio esempio delle potenze di due.
    Non puoi sbagliare .....
    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 © 2026 vBulletin Solutions, Inc. All rights reserved.