参数说明
Servlet配置参数主要有两种方法,第一种是在web.xml中设置,此文件在WebContent/Web-INF目录下。第二种是在servlet代码前面使用注释@WebServlet.一共有10参数可以设置。表格引用自于官方网站。
Modifier and Type | Optional Element and Description |
---|
boolean | asyncSupported
申明servlet是否支持异步,默认false
|
String | description
servlet的相关说明
|
String | displayName
servlet的显示名字
|
WebInitParam[] | initParams
servlet的初始参数例表
|
String | largeIcon
servlet的大图标(应该 是这么翻译)
|
int | loadOnStartup
启动方式。默认-1。在需要时启动。如果需要在程序启动时启动,设置>=0的数,数字小的优先启动。
|
String | name
servlet的名字。官方给出的默认值是...。但网上有人说默认名是完整类的名字
|
String | smallIcon
servlet的小图标
|
String[] | urlPatterns
servlet的URL模式
|
String[] | value
servlet的URL模式。同上
|
其中最主要的参数就是urlPatterns.这个参数表示,当有action等于urlPatterns的值时,由这个servlet提供服务。如
urlPatterns="/a/b/c/d",action="/a/b/c/d"时,将会由这个servlet来处理。
@WebServlet示例
- @WebServlet(
- name="LoginServlet",
- urlPatterns={"/abc/LoginServlet"},
- loadOnStartup=1
- )
- @WebServlet("/abc/LoginServlet")//默认是为urlPatterns设置参数
web.xml示例
- <servlet>
- <servlet-name>LoginServlet</servlet-name>
- <servlet-class>abc.edf.hg.LoginServlet</servlet-class>
- <init-param>
- <param-name>encoding</param-name>
- <param-value>utf-8</param-value>
- </init-param>
- </servlet>
- <servlet-mapping>
- <servlet-name>LoginServlet</servlet-name>
- <url-pattern>/abc/LgoinServlet</url-pattern>
- </servlet-mapping>
注意
不同的servlet不能有相同的urlPattern,但一个servlet可以有多个urlPattern.