Servlet的配置

让 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 的配置参数

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

Servlet 配置参数有两种方式:

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

     例:

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

               

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

               例:

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

posted @ 2016-12-27 16:11  sunli0205  阅读(169)  评论(0编辑  收藏  举报