总的说来Servlet的配置包括Servlet的名字,Servlet的类(如果是JSP,就指定JSP文件),初始化参数,启动装入的优先级,servlet的映射,运行的安全设置。
下面举例介绍其配置:
一个完整的servlet配置如下:
- <servlet>
- <description>Study Servlet Config</description>
- <display-name>HelloWorld Config</display-name>
- <servlet-name>HelloWorld</servlet-name>
- <servlet-class>jp.co.xiehl.servlet.ch7.HelloWorldServlet</servlet-class>
- <init-param>
- <param-name>driver</param-name>
- <param-value>aaaaaa-8</param-value>
- </init-param>
- <init-param>
- <param-name>url</param-name>
- <param-value>127.1.1.1</param-value>
- </init-param>
- <load-on-startup>30</load-on-startup>
- </servlet>
- <servlet-mapping>
- <servlet-name>HelloWorld</servlet-name>
- <url-pattern>/hello</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>HelloWorld</servlet-name>
- <url-pattern>/count/*</url-pattern>
- </servlet-mapping>
1.Servlet的名字,类和其他杂项
在配置Servlet时,首先必须指定Servlet的名字,Servlet的类(如果是JSP,必须指定JSP文件的位置)。另外,可以选择性地给Servlet增加一定的描述,并且指定它在部署时显示的名字,部署时显示的icon。
实例代码如下
- <description>Study Servlet Config</description>
- <display-name>HelloWorld Config</display-name>
- <servlet-name>HelloWorld</servlet-name>
- <servlet-class>jp.co.xiehl.servlet.ch7.HelloWorldServlet</servlet-class>
2.初始化参数
初始化参数配置后,在serlvet中可以取得。
- <init-param>
- <param-name>driver</param-name>
- <param-value>aaaaaa-8</param-value>
- </init-param>
- <init-param>
- <param-name>url</param-name>
- <param-value>127.1.1.1</param-value>
- </init-param>
3.启动装入的优先级
启动装入的优先级通过<load-on-startup></load-on-startup>来配置。
<load-on-startup>1</load-on-startup>
4.Servlet的映射
可以给一个Servlet做多个映射,这样我们可以通过不同的方式来访问这个Servlet。
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/count/*</url-pattern>
</servlet-mapping>
根据以上配置可以用下列URl来访问该Servlet。
http://localhost/HibernateStudy/hello
或者