Servlet 的配置

1.让 Servlet 能响应用户请求,必须将 Servlet 配置在 Web 应用中。

Servlet 3.0 中有两中配置方式:

1. 在 Servlet 类中使用 @WebServlet Annotation 进行配置。

          例如:@WebServlet(name="firstServlet" , urlPatterns={"/firstServlet"})

2. 能过在 web.xml 文件中进行配置。

          例如下图:


注意: web.xml 文件的根元素是<web-app 。。。。。。。。。。> 元素,在Servlet 3.0 规范中,该元素新增加了如下属性:

metadata-complete ="true"   

该属性接受 true 或 false 两个值,当值为 true 时 ,该应用不会加载 Annotation 配置的 Web 组件(如 Servlet、Filter、Listener 等)。


load-on-startup Servlet   : 应用启动时就创建 Servlet ,常用于某些后台服务的 Servlet ,或需要拦截很多请求的 Servlet ;

配置 load-on-startup 的 Servlet 有两种方式:

1. 通过 @WebServlet Annotation 的 loadOnStartup 属性指定。(loadOnStartup 属性只接受整型数值,值越小,Servlet 就越优先实例化。)

     例:@WebServlet(loadOnStartup=1)

2.在 web.xml 文件中通过 <servlet .../> 元素的 <load-on-startup.../> 子元素进行配置。

     例:Servlet 的配置_第1张图片


访问 Servlet 的配置参数

使用配置参数,可以实现提供更好的可移植性。

Servlet 配置参数有两种方式:

1. 通过 @WebServlet 的 initParams 属性来指定。

     例:

      使用 ServletConfig 获取配置参数(和ServletContext 获取配置参数完全一样, 只是ServletConfig 取得当前 Servlet 的配置参数,而 ServletContext 是获取整个 Web 应用的配置参数。)如下图:

           

2. 通过在 web.xml 文件的<servlet.../> 元素中添加 <init-param.../> 子元素来指定。

     例:

     通过这 4 个配置参数就可以连接数据库。


你可能感兴趣的:(Servlet 的配置)