1<?xml version="1.0" encoding="UTF-8"?>
2<web-app
3   xmlns="http://xmlns.jcp.org/xml/ns/javaee"
4   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5   xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
6   metadata-complete="false"
7   version="3.1">
8
9  <!-- ===================================================================== -->
10  <!-- This file contains the default descriptor for web applications.       -->
11  <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
12  <!-- The intent of this descriptor is to include jetty specific or common  -->
13  <!-- configuration for all webapps.   If a context has a webdefault.xml    -->
14  <!-- descriptor, it is applied before the context's own web.xml file       -->
15  <!--                                                                       -->
16  <!-- A context may be assigned a default descriptor by calling             -->
17  <!-- WebAppContext.setDefaultsDescriptor(String).                          -->
18  <!--                                                                       -->
19  <!-- This file is present in the jetty-webapp.jar, and is used as the      -->
20  <!-- defaults descriptor if no other is explicitly set on a context.       -->
21  <!--                                                                       -->
22  <!-- A copy of this file is also placed into the $JETTY_HOME/etc dir of    -->
23  <!-- the  distribution, and is referenced by some of the other xml files,  -->
24  <!-- eg the jetty-deploy.xml file.                                         -->
25  <!-- ===================================================================== -->
26
27  <description>
28    Default web.xml file.
29    This file is applied to a Web application before it's own WEB_INF/web.xml file
30  </description>
31
32  <!-- ==================================================================== -->
33  <!-- Removes static references to beans from javax.el.BeanELResolver to   -->
34  <!-- ensure webapp classloader can be released on undeploy                -->
35  <!-- ==================================================================== -->
36  <listener>
37   <listener-class>org.eclipse.jetty.servlet.listener.ELContextCleaner</listener-class>
38  </listener>
39
40  <!-- ==================================================================== -->
41  <!-- Removes static cache of Methods from java.beans.Introspector to      -->
42  <!-- ensure webapp classloader can be released on undeploy                -->
43  <!-- ==================================================================== -->
44  <listener>
45   <listener-class>org.eclipse.jetty.servlet.listener.IntrospectorCleaner</listener-class>
46  </listener>
47
48
49  <!-- ==================================================================== -->
50  <!-- Context params to control Session Cookies                            -->
51  <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -->
52  <!--
53    UNCOMMENT TO ACTIVATE
54    <context-param>
55      <param-name>org.eclipse.jetty.servlet.SessionDomain</param-name>
56      <param-value>127.0.0.1</param-value>
57    </context-param>
58    <context-param>
59      <param-name>org.eclipse.jetty.servlet.SessionPath</param-name>
60      <param-value>/</param-value>
61    </context-param>
62    <context-param>
63      <param-name>org.eclipse.jetty.servlet.MaxAge</param-name>
64      <param-value>-1</param-value>
65    </context-param>
66  -->
67
68  <!-- ==================================================================== -->
69  <!-- The default servlet.                                                 -->
70  <!-- This servlet, normally mapped to /, provides the handling for static -->
71  <!-- content, OPTIONS and TRACE methods for the context.                  -->
72  <!-- The following initParameters are supported:                          -->
73  <!--
74 *  acceptRanges      If true, range requests and responses are
75 *                    supported
76 *
77 *  dirAllowed        If true, directory listings are returned if no
78 *                    welcome file is found. Else 403 Forbidden.
79 *
80 *  welcomeServlets   If true, attempt to dispatch to welcome files
81 *                    that are servlets, but only after no matching static
82 *                    resources could be found. If false, then a welcome
83 *                    file must exist on disk. If "exact", then exact
84 *                    servlet matches are supported without an existing file.
85 *                    Default is true.
86 *
87 *                    This must be false if you want directory listings,
88 *                    but have index.jsp in your welcome file list.
89 *
90 *  redirectWelcome   If true, welcome files are redirected rather than
91 *                    forwarded to.
92 *
93 *  gzip              If set to true, then static content will be served as
94 *                    gzip content encoded if a matching resource is
95 *                    found ending with ".gz"
96 *
97 *  resourceBase      Set to replace the context resource base
98 *
99 *  resourceCache     If set, this is a context attribute name, which the servlet
100 *                    will use to look for a shared ResourceCache instance.
101 *
102 *  relativeResourceBase
103 *                    Set with a pathname relative to the base of the
104 *                    servlet context root. Useful for only serving static content out
105 *                    of only specific subdirectories.
106 *
107 *  pathInfoOnly      If true, only the path info will be applied to the resourceBase
108 *
109 *  stylesheet        Set with the location of an optional stylesheet that will be used
110 *                    to decorate the directory listing html.
111 *
112 *  aliases           If True, aliases of resources are allowed (eg. symbolic
113 *                    links and caps variations). May bypass security constraints.
114 *
115 *  etags             If True, weak etags will be generated and handled.
116 *
117 *  maxCacheSize      The maximum total size of the cache or 0 for no cache.
118 *  maxCachedFileSize The maximum size of a file to cache
119 *  maxCachedFiles    The maximum number of files to cache
120 *
121 *  useFileMappedBuffer
122 *                    If set to true, it will use mapped file buffers to serve static content
123 *                    when using an NIO connector. Setting this value to false means that
124 *                    a direct buffer will be used instead of a mapped file buffer.
125 *                    This file sets the value to true.
126 *
127 *  cacheControl      If set, all static content will have this value set as the cache-control
128 *                    header.
129 *
130 -->
131 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -->
132  <servlet>
133    <servlet-name>default</servlet-name>
134    <servlet-class>org.eclipse.jetty.servlet.DefaultServlet</servlet-class>
135    <init-param>
136      <param-name>aliases</param-name>
137      <param-value>false</param-value>
138    </init-param>
139    <init-param>
140      <param-name>acceptRanges</param-name>
141      <param-value>true</param-value>
142    </init-param>
143    <init-param>
144      <param-name>dirAllowed</param-name>
145      <param-value>true</param-value>
146    </init-param>
147    <init-param>
148      <param-name>welcomeServlets</param-name>
149      <param-value>false</param-value>
150    </init-param>
151    <init-param>
152      <param-name>redirectWelcome</param-name>
153      <param-value>false</param-value>
154    </init-param>
155    <init-param>
156      <param-name>maxCacheSize</param-name>
157      <param-value>256000000</param-value>
158    </init-param>
159    <init-param>
160      <param-name>maxCachedFileSize</param-name>
161      <param-value>200000000</param-value>
162    </init-param>
163    <init-param>
164      <param-name>maxCachedFiles</param-name>
165      <param-value>2048</param-value>
166    </init-param>
167    <init-param>
168      <param-name>gzip</param-name>
169      <param-value>false</param-value>
170    </init-param>
171    <init-param>
172      <param-name>etags</param-name>
173      <param-value>false</param-value>
174    </init-param>
175    <init-param>
176      <param-name>useFileMappedBuffer</param-name>
177      <param-value>true</param-value>
178    </init-param>
179    <!--
180    <init-param>
181      <param-name>resourceCache</param-name>
182      <param-value>resourceCache</param-value>
183    </init-param>
184    -->
185    <!--
186    <init-param>
187      <param-name>cacheControl</param-name>
188      <param-value>max-age=3600,public</param-value>
189    </init-param>
190    -->
191    <load-on-startup>0</load-on-startup>
192  </servlet>
193
194  <servlet-mapping>
195    <servlet-name>default</servlet-name>
196    <url-pattern>/</url-pattern>
197  </servlet-mapping>
198
199
200  <!-- ==================================================================== -->
201  <!-- JSP Servlet                                                          -->
202  <!-- This is the jasper JSP servlet.                                      -->
203  <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -->
204  <!-- The JSP page compiler and execution servlet, which is the mechanism  -->
205  <!-- used by the jsp container to support JSP pages.  Traditionally,      -->
206  <!-- this servlet is mapped to URL pattern "*.jsp".  This servlet         -->
207  <!-- supports the following initialization parameters (default values     -->
208  <!-- are in square brackets):                                             -->
209  <!--                                                                      -->
210  <!--   checkInterval       If development is false and reloading is true, -->
211  <!--                       background compiles are enabled. checkInterval -->
212  <!--                       is the time in seconds between checks to see   -->
213  <!--                       if a JSP page needs to be recompiled. [300]    -->
214  <!--                                                                      -->
215  <!--   compiler            Which compiler Ant should use to compile JSP   -->
216  <!--                       pages.  See the Ant documentation for more     -->
217  <!--                       information. [javac]                           -->
218  <!--                                                                      -->
219  <!--   classdebuginfo      Should the class file be compiled with         -->
220  <!--                       debugging information?  [true]                 -->
221  <!--                                                                      -->
222  <!--   classpath           What class path should I use while compiling   -->
223  <!--                       generated servlets?  [Created dynamically      -->
224  <!--                       based on the current web application]          -->
225  <!--                       Set to ? to make the container explicitly set  -->
226  <!--                       this parameter.                                -->
227  <!--                                                                      -->
228  <!--   development         Is Jasper used in development mode (will check -->
229  <!--                       for JSP modification on every access)?  [true] -->
230  <!--                                                                      -->
231  <!--   enablePooling       Determines whether tag handler pooling is      -->
232  <!--                       enabled  [true]                                -->
233  <!--                                                                      -->
234  <!--   fork                Tell Ant to fork compiles of JSP pages so that -->
235  <!--                       a separate JVM is used for JSP page compiles   -->
236  <!--                       from the one Tomcat is running in. [true]      -->
237  <!--                                                                      -->
238  <!--   ieClassId           The class-id value to be sent to Internet      -->
239  <!--                       Explorer when using <jsp:plugin> tags.         -->
240  <!--                       [clsid:8AD9C840-044E-11D1-B3E9-00805F499D93]   -->
241  <!--                                                                      -->
242  <!--   javaEncoding        Java file encoding to use for generating java  -->
243  <!--                       source files. [UTF-8]                          -->
244  <!--                                                                      -->
245  <!--   keepgenerated       Should we keep the generated Java source code  -->
246  <!--                       for each page instead of deleting it? [true]   -->
247  <!--                                                                      -->
248  <!--   logVerbosityLevel   The level of detailed messages to be produced  -->
249  <!--                       by this servlet.  Increasing levels cause the  -->
250  <!--                       generation of more messages.  Valid values are -->
251  <!--                       FATAL, ERROR, WARNING, INFORMATION, and DEBUG. -->
252  <!--                       [WARNING]                                      -->
253  <!--                                                                      -->
254  <!--   mappedfile          Should we generate static content with one     -->
255  <!--                       print statement per input line, to ease        -->
256  <!--                       debugging?  [false]                            -->
257  <!--                                                                      -->
258  <!--                                                                      -->
259  <!--   reloading           Should Jasper check for modified JSPs?  [true] -->
260  <!--                                                                      -->
261  <!--   suppressSmap        Should the generation of SMAP info for JSR45   -->
262  <!--                       debugging be suppressed?  [false]              -->
263  <!--                                                                      -->
264  <!--   dumpSmap            Should the SMAP info for JSR45 debugging be    -->
265  <!--                       dumped to a file? [false]                      -->
266  <!--                       False if suppressSmap is true                  -->
267  <!--                                                                      -->
268  <!--   scratchdir          What scratch directory should we use when      -->
269  <!--                       compiling JSP pages?  [default work directory  -->
270  <!--                       for the current web application]               -->
271  <!--                                                                      -->
272  <!--   tagpoolMaxSize      The maximum tag handler pool size  [5]         -->
273  <!--                                                                      -->
274  <!--   xpoweredBy          Determines whether X-Powered-By response       -->
275  <!--                       header is added by generated servlet  [false]  -->
276  <!--                                                                      -->
277  <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -->
278  <servlet id="jsp">
279    <servlet-name>jsp</servlet-name>
280    <servlet-class>org.eclipse.jetty.jsp.JettyJspServlet</servlet-class>
281    <init-param>
282      <param-name>logVerbosityLevel</param-name>
283      <param-value>DEBUG</param-value>
284    </init-param>
285    <init-param>
286      <param-name>fork</param-name>
287      <param-value>false</param-value>
288    </init-param>
289    <init-param>
290      <param-name>xpoweredBy</param-name>
291      <param-value>false</param-value>
292    </init-param>
293    <init-param>
294      <param-name>compilerTargetVM</param-name>
295      <param-value>1.7</param-value>
296    </init-param>
297    <init-param>
298      <param-name>compilerSourceVM</param-name>
299      <param-value>1.7</param-value>
300    </init-param>
301    <!--
302    <init-param>
303        <param-name>classpath</param-name>
304        <param-value>?</param-value>
305    </init-param>
306    -->
307    <load-on-startup>0</load-on-startup>
308  </servlet>
309
310  <servlet-mapping>
311    <servlet-name>jsp</servlet-name>
312    <url-pattern>*.jsp</url-pattern>
313    <url-pattern>*.jspf</url-pattern>
314    <url-pattern>*.jspx</url-pattern>
315    <url-pattern>*.xsp</url-pattern>
316    <url-pattern>*.JSP</url-pattern>
317    <url-pattern>*.JSPF</url-pattern>
318    <url-pattern>*.JSPX</url-pattern>
319    <url-pattern>*.XSP</url-pattern>
320  </servlet-mapping>
321
322
323  <!-- ==================================================================== -->
324  <!-- Default session configuration                                        -->
325  <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -->
326  <session-config>
327    <session-timeout>30</session-timeout>
328  </session-config>
329
330  <!-- ==================================================================== -->
331  <!-- Default MIME mappings                                                -->
332  <!-- The default MIME mappings are provided by the mime.properties        -->
333  <!-- resource in the jetty-http.jar file.  Additional or modified         -->
334  <!-- mappings may be specified here                                       -->
335  <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -->
336  <!-- UNCOMMENT TO ACTIVATE
337  <mime-mapping>
338    <extension>mysuffix</extension>
339    <mime-type>mymime/type</mime-type>
340  </mime-mapping>
341  -->
342
343  <!-- ==================================================================== -->
344  <!-- Default welcome files                                                -->
345  <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -->
346  <welcome-file-list>
347    <welcome-file>index.html</welcome-file>
348    <welcome-file>index.htm</welcome-file>
349    <welcome-file>index.jsp</welcome-file>
350  </welcome-file-list>
351
352  <!-- ==================================================================== -->
353  <!-- Default locale encodings                                             -->
354  <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -->
355  <locale-encoding-mapping-list>
356    <locale-encoding-mapping>
357      <locale>ar</locale>
358      <encoding>ISO-8859-6</encoding>
359    </locale-encoding-mapping>
360    <locale-encoding-mapping>
361      <locale>be</locale>
362      <encoding>ISO-8859-5</encoding>
363    </locale-encoding-mapping>
364    <locale-encoding-mapping>
365      <locale>bg</locale>
366      <encoding>ISO-8859-5</encoding>
367    </locale-encoding-mapping>
368    <locale-encoding-mapping>
369      <locale>ca</locale>
370      <encoding>ISO-8859-1</encoding>
371    </locale-encoding-mapping>
372    <locale-encoding-mapping>
373      <locale>cs</locale>
374      <encoding>ISO-8859-2</encoding>
375    </locale-encoding-mapping>
376    <locale-encoding-mapping>
377      <locale>da</locale>
378      <encoding>ISO-8859-1</encoding>
379    </locale-encoding-mapping>
380    <locale-encoding-mapping>
381      <locale>de</locale>
382      <encoding>ISO-8859-1</encoding>
383    </locale-encoding-mapping>
384    <locale-encoding-mapping>
385      <locale>el</locale>
386      <encoding>ISO-8859-7</encoding>
387    </locale-encoding-mapping>
388    <locale-encoding-mapping>
389      <locale>en</locale>
390      <encoding>ISO-8859-1</encoding>
391    </locale-encoding-mapping>
392    <locale-encoding-mapping>
393      <locale>es</locale>
394      <encoding>ISO-8859-1</encoding>
395    </locale-encoding-mapping>
396    <locale-encoding-mapping>
397      <locale>et</locale>
398      <encoding>ISO-8859-1</encoding>
399    </locale-encoding-mapping>
400    <locale-encoding-mapping>
401      <locale>fi</locale>
402      <encoding>ISO-8859-1</encoding>
403    </locale-encoding-mapping>
404    <locale-encoding-mapping>
405      <locale>fr</locale>
406      <encoding>ISO-8859-1</encoding>
407    </locale-encoding-mapping>
408    <locale-encoding-mapping>
409      <locale>hr</locale>
410      <encoding>ISO-8859-2</encoding>
411    </locale-encoding-mapping>
412    <locale-encoding-mapping>
413      <locale>hu</locale>
414      <encoding>ISO-8859-2</encoding>
415    </locale-encoding-mapping>
416    <locale-encoding-mapping>
417      <locale>is</locale>
418      <encoding>ISO-8859-1</encoding>
419    </locale-encoding-mapping>
420    <locale-encoding-mapping>
421      <locale>it</locale>
422      <encoding>ISO-8859-1</encoding>
423    </locale-encoding-mapping>
424    <locale-encoding-mapping>
425      <locale>iw</locale>
426      <encoding>ISO-8859-8</encoding>
427    </locale-encoding-mapping>
428    <locale-encoding-mapping>
429      <locale>ja</locale>
430      <encoding>Shift_JIS</encoding>
431    </locale-encoding-mapping>
432    <locale-encoding-mapping>
433      <locale>ko</locale>
434      <encoding>EUC-KR</encoding>
435    </locale-encoding-mapping>
436    <locale-encoding-mapping>
437      <locale>lt</locale>
438      <encoding>ISO-8859-2</encoding>
439    </locale-encoding-mapping>
440    <locale-encoding-mapping>
441      <locale>lv</locale>
442      <encoding>ISO-8859-2</encoding>
443    </locale-encoding-mapping>
444    <locale-encoding-mapping>
445      <locale>mk</locale>
446      <encoding>ISO-8859-5</encoding>
447    </locale-encoding-mapping>
448    <locale-encoding-mapping>
449      <locale>nl</locale>
450      <encoding>ISO-8859-1</encoding>
451    </locale-encoding-mapping>
452    <locale-encoding-mapping>
453      <locale>no</locale>
454      <encoding>ISO-8859-1</encoding>
455    </locale-encoding-mapping>
456    <locale-encoding-mapping>
457      <locale>pl</locale>
458      <encoding>ISO-8859-2</encoding>
459    </locale-encoding-mapping>
460    <locale-encoding-mapping>
461      <locale>pt</locale>
462      <encoding>ISO-8859-1</encoding>
463    </locale-encoding-mapping>
464    <locale-encoding-mapping>
465      <locale>ro</locale>
466      <encoding>ISO-8859-2</encoding>
467    </locale-encoding-mapping>
468    <locale-encoding-mapping>
469      <locale>ru</locale>
470      <encoding>ISO-8859-5</encoding>
471    </locale-encoding-mapping>
472    <locale-encoding-mapping>
473      <locale>sh</locale>
474      <encoding>ISO-8859-5</encoding>
475    </locale-encoding-mapping>
476    <locale-encoding-mapping>
477      <locale>sk</locale>
478      <encoding>ISO-8859-2</encoding>
479    </locale-encoding-mapping>
480    <locale-encoding-mapping>
481      <locale>sl</locale>
482      <encoding>ISO-8859-2</encoding>
483    </locale-encoding-mapping>
484    <locale-encoding-mapping>
485      <locale>sq</locale>
486      <encoding>ISO-8859-2</encoding>
487    </locale-encoding-mapping>
488    <locale-encoding-mapping>
489      <locale>sr</locale>
490      <encoding>ISO-8859-5</encoding>
491    </locale-encoding-mapping>
492    <locale-encoding-mapping>
493      <locale>sv</locale>
494      <encoding>ISO-8859-1</encoding>
495    </locale-encoding-mapping>
496    <locale-encoding-mapping>
497      <locale>tr</locale>
498      <encoding>ISO-8859-9</encoding>
499    </locale-encoding-mapping>
500    <locale-encoding-mapping>
501      <locale>uk</locale>
502      <encoding>ISO-8859-5</encoding>
503    </locale-encoding-mapping>
504    <locale-encoding-mapping>
505      <locale>zh</locale>
506      <encoding>GB2312</encoding>
507    </locale-encoding-mapping>
508    <locale-encoding-mapping>
509      <locale>zh_TW</locale>
510      <encoding>Big5</encoding>
511    </locale-encoding-mapping>
512  </locale-encoding-mapping-list>
513
514  <!-- ==================================================================== -->
515  <!-- Disable TRACE method with security constraint                        -->
516  <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -->
517  <security-constraint>
518    <web-resource-collection>
519      <web-resource-name>Disable TRACE</web-resource-name>
520      <url-pattern>/</url-pattern>
521      <http-method>TRACE</http-method>
522    </web-resource-collection>
523    <auth-constraint/>
524  </security-constraint>
525  <security-constraint>
526    <web-resource-collection>
527      <web-resource-name>Enable everything but TRACE</web-resource-name>
528      <url-pattern>/</url-pattern>
529      <http-method-omission>TRACE</http-method-omission>
530    </web-resource-collection>
531  </security-constraint>
532
533</web-app>
534
535