<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
    "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">

<web-app>


    <!-- Web AvP[V̊Tv-->

    <display-name>My Web Application</display-name>
    <description>
     ServletJSPy[WɊÂChł΂炵d
     sAvP[Ṽo[WX.XłB Dave Developer
     (dave@mycompany.com)Lq܂Bڂ
     ނɘAƂĂB
    </description>


    <!-- Ȃ̃AvP[VCXg[VXeǗ҂́A
         Ȃ̃AvP[VŎgp鋤L萔`Ă
         ReLXg̏p[^AJX^}CY邱Ƃł܂B
         p[^ɎۂɊ蓖ĂꂽĺAServletJSPy[W̒
         ̂悤ɌĂяo΁A擾邱Ƃł܂B

             String value =
               getServletContext().getInitParameter("name");

         "name"̕Ap[^<param-name>vfƏƍ܂B


         ReLXg̏p[^́A[܂߂ĉł`ł܂B
    -->

    <context-param>
      <param-name>webmaster</param-name>
      <param-value>myaddress@mycompany.com</param-value>
      <description>
         ̃AvP[VɊւRg⎿̑tłǗ҂
         e-mailAhX܂B
      </description>
    </context-param>


    <!-- WebAvP[V\
         ServletQɑ΂Servlet`ŁAp[^܂݂܂B
         Tomcatł́AɋLqȂĂȉ̂悤ȂServlet
         iړIɁjNGXg𑗂邱Ƃł܂B

           http://localhost:8080/{context-path}/servlet/{NX}

         A̗p@͉ۏ؂Ă܂BɁA̗p@
        ȂServletvimage₻̑̃\[Xւ̑ΎQƂ
        蕡Gɂ̂ŁAServletׂĒ`邱ƁiāA
        Servletւ̃}bsO<servlet-mapping>vfpĒ`邱Ɓj
        𐄏܂B

        Servlet̏p[^(̒lj́AServletJSPy[ŴȂŁA
        ̂悤ɌĂяoƂŁA擾邱Ƃo܂B

             String value =
               getServletConfig().getInitParameter("name");

         "name"̕Ap[^<param-name>vfƏƍ܂B


         Servlet́A[܂߂ĉł`ł܂B
    -->

    <servlet>
      <servlet-name>controller</servlet-name>
      <description>
        Servlet͂̃AvP[V̒Ŏg
        MVCA[LeN`̒ŁuRg[[v̖ʂ܂B
        ʏ".do"Ƃgqit@Cj<servlet-mapping>
        vfɂă}bsO܂BăAvP[V
        ׂẴtH[́AServletɃ}bvĂ"saveCustomer.do"
        ̂悤ȃNGXgURIsubmit܂B

        Servlet̏p[^́A"ServletpX"łB
        it@CgqƁjServletɎ󂯎܂B
        ̒ĺÃNGXg邽߂ɎgNXƈv܂B
      </description>

<servlet-class>com.mycompany.mypackage.ControllerServlet</servlet-class>
      <init-param>
        <param-name>listOrders</param-name>
        <param-value>com.mycompany.myactions.ListOrdersAction</param-value>
      </init-param>
      <init-param>
        <param-name>saveCustomer</param-name>

<param-value>com.mycompany.myactions.SaveCustomerAction</param-value>
      </init-param>
      <!-- T[o[NɁAServlet[h܂B -->
      <load-on-startup>5</load-on-startup>
    </servlet>

    <servlet>
      <servlet-name>graph</servlet-name>
      <description>
        Servlet́ANGXgɊ܂܂ꂽp[^͂ɊÂ
        IɐOt\GIFC[Wo͂܂B
        ʏA"/graph"̂悤ȓʂȃNGXgURIɃ}bv܂B
      </description>
    </servlet>


    <!-- X̃NGXgURIiΉjXServletɕϊ
         ߂ɁAServletReiɂĎgp}bsO̒`
         B
         ȉ̗͏LServlet`ƑΉ܂B
         ȉ̃NGXgURÍA

           http://localhost:8080/{ReLXgpX}/graph

         "graph" servletɃ}bsOł傤B
 @      ܂Aȉ̃NGXǵA

           http://localhost:8080/{ReLXgpX}/saveCustomer.do

         "controller" ServletɃ}bsOł傤B

         [܂߂łServlet}bsO`ł܂B
         ܂Âł΁AServletɕ̃}bsO
         `Ă(@IɁjԈႢł͂܂B
    -->

    <servlet-mapping>
      <servlet-name>controller</servlet-name>
      <url-pattern>*.do</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
      <servlet-name>graph</servlet-name>
      <url-pattern>/graph</url-pattern>
    </servlet-mapping>


    <!-- Ȃ̃AvP[ṼZbV^CAEgԂ
         ݒlAPʂŒ`܂BServletJSPy[WA
         HttpSession.getMaxInactiveInterval()g΁A
         ̃ZbṼ^CAEgl𓮓IɏC邱Ƃ
         o܂B -->

    <session-config>
      <session-timeout>30</session-timeout>    <!-- 30  -->
    </session-config>

      
    <!- [: ͐쌒Y|󂵂܂B
        {ɑ΂RǵA<tt>jajakarta-report@nekoyanagi.com</tt>
        ĉB] -->s
</web-app>


