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 Load-On-StartUp> Code> 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 p>
5 Réponses :
voir http://truts.apache.org/1.x/userguide /configuration.html . P>
charge-on-démarrage code> 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. P>
Donc, si j'écris
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.
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>
Si j'écris
@ 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 "
Ajout du contenu de tout le monde en ma réponse ...
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é. P>
Si vous utilisez Tomcat, il y a quelques servlets chargés pour chaque application WebApplication:
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>
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.
1) est un élément utilisé dans "web.xml". p>
2) Cet élément indique le conteneur Web pour charger le serveur indiqué par cet élément. P>
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 .., p>
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.