10
votes

Pourquoi nous écrivons 2 dans web.xml lors de l'utilisation de STRUTS 1.X?

Je suis très nouveau à J2Ee en tenant compte de la même façon de répondre. Lorsque nous utilisons des jambes de force pourquoi nous écrivons << Code> Load-On-Startup> 2 dans la balise de servlet? Qu'est-ce que cette balise signifie? Si quelque chose charge des secondes, alors quelle charge en premier? Veuillez également fournir des liens qui m'expliquent toutes les étiquettes des structures-config.xml


0 commentaires

5 Réponses :


9
votes

voir http://truts.apache.org/1.x/userguide /configuration.html .

charge-on-démarrage signifie que le servlet doit être chargé et initialisé au démarrage de la webApp (c'est-à-dire dès qu'il est déployé, sans attendre une demande au servlet). Le nombre indique l'ordre des initialisations. Si un autre servlet en a 1, il sera chargé auparavant. Si un autre a 3, il sera chargé après.


2 commentaires

Donc, si j'écris 1 dans web.xml, il ne créera aucune différence ??? Je suppose que ce ne l'ira pas? Dans Web, je trouve toujours 1 est écrit.


Si le servlet est le seul dans le Web.xml, cela ne créera aucune différence. Si un autre servlet a 1, la commande est indéterminée, Afaik.



11
votes

Load-On-Startup indique au conteneur de servlet pour charger la ressource spécifiée au démarrage du serveur. Le nombre que vous voyez indique l'ordre du démarrage s'il y a plus d'une balise de démarrage chargée.

  <xsd:element name="load-on-startup"
           type="javaee:load-on-startupType"
           minOccurs="0">
    <xsd:annotation>
      <xsd:documentation>

        The load-on-startup element indicates that this
        servlet should be loaded (instantiated and have
        its init() called) on the startup of the web
        application. The optional contents of these
        element must be an integer indicating the order in
        which the servlet should be loaded. If the value
        is a negative integer, or the element is not
        present, the container is free to load the servlet
        whenever it chooses. If the value is a positive
        integer or 0, the container must load and
        initialize the servlet as the application is
        deployed. The container must guarantee that
        servlets marked with lower integers are loaded
        before servlets marked with higher integers. The
        container may choose the order of loading of
        servlets with the same load-on-start-up value.

      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>


3 commentaires

Si j'écris 1 créera-t-il une différence ??? Peut me fournir des liens ???


@ amod0017 Depuis que vous recherchez des détails ... Appuyez sur ce lien dans votre navigateur " java.sun.com/xml/ns/javae/web-app_2_5.xsd " et recherchez l'élément "" et lisez la documentation. Il n'y a pas de meilleur endroit que les spécifications de servlet (Docs et Xsds) et API :-) J'espère que cela aide.


Ajout du contenu de tout le monde en ma réponse ...



2
votes

Charger-on-démarrage indique au conteneur de charger le servlet lors du démarrage de l'application. Le numéro attribué est le rang du servlet qui indique à l'ordre dans lequel le chargeur de servlet doit être chargé.


0 commentaires

3
votes

Si vous utilisez Tomcat, il y a quelques servlets chargés pour chaque application WebApplication:

  • Le servlet par défaut (sert généralement du contenu statique et répond à toute URL non modifiée) li>
  • Le servlet JSP LI> ul>

    Regardez le fichier de configuration Web.xml de Tomcat par défaut ... P>

    <servlet>
        <servlet-name>default</servlet-name>
        <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
        ...
        <load-on-startup>1</load-on-startup>
    </servlet>
    
    <servlet>
        <servlet-name>jsp</servlet-name>
        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
        ...
        <load-on-startup>3</load-on-startup>
    </servlet>
    


3 commentaires

Cela donne un sens @ namero999 - la même chose s'appliquera-t-il si vous utilisez le printemps? Je veux dire devrais-je toujours donner la valeur 2 pour la charge au démarrage de mon servlet dans web.xml?


Je suppose oui. Je veux dire, le concept s'applique en général, quel que soit le printemps, vous devriez donc être bon.


J'essaie de découvrir le définitif à ce sujet. Il doit être différent pour le printemps sur celui-là, car le lecteur de charge de contexte du ressort commence tôt et nous ne précisons rien pour cela.



0
votes

1) est un élément utilisé dans "web.xml".

2) Cet élément indique le conteneur Web pour charger le serveur indiqué par cet élément.

3) La commande est basée sur le numéro fourni à l'intérieur de la balise Exemple 1 2 1 -Server exécuté en premier, puis il passe à 2 ..,


1 commentaires

Il ne sert à rien de répéter une réponse déjà donnée. Il s'agit d'un site de questions / réponses et non un forum de discussion à l'ancienne dans laquelle tout le monde se répète dans un désordre ingénuable lors de son accord.