woaidongmao

文章均收录自他人博客,但不喜标题前加-[转贴],因其丑陋,见谅!~
随笔 - 1469, 文章 - 0, 评论 - 661, 引用 - 0
数据加载中……

web.xml中load-on-startup标签的含义

servlet的配置当中,<load-on-startup>6</load-on-startup>的含义是:

标记容器是否在启动的时候就加载这个servlet

当值为0或者大于0时,表示容器在应用启动时就加载这个servlet

当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。

正数的值越小,启动该servlet的优先级越高。


Servlet   specification:

        The   load-on-startup   element   indicates   that   this   servlet   should   be   loaded   (instantiated   and   have   its   init()   called)   on   the   startup   of   the   web   application.   The   optional   contents   of   these   element   must   be   an   integer   indicating   the   order   in   which   the   servlet   should   be   loaded.   If   the   value   is   a   negative   integer,   or   the   element   is   not   present,   the   container   is   free   to   load   the   servlet   whenever   it   chooses.     If   the   value   is   a   positive   integer   or   0,   the   container   must   load   and   initialize   the   servlet   as   the   application   is   deployed.   The   container   must   guarantee   that   servlets   marked   with   lower   integers   are   loaded   before   servlets   marked   with   higher   integers.   The   container   may   choose   the   order   of   loading   of   servlets   with   the   same   load-on-start-up   value.

我以配置数据库连接为例。

1web.xml文件的内容如下

<servlet>
    <servlet-name>LoadDBConfigServlet</servlet-name>
    <servlet-class>org.svse.action.LoadDBConfigServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

2,配置连接参数的servlet类如下:

public class LoadDBConfigServlet extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

    }

    public void init(ServletConfig config) throws ServletException {

        InputStream in = LoadDBConfigServlet.class
                .getResourceAsStream("/dbconfig.properties");
       
        Properties dbconfig = new Properties();
       
        try {
            dbconfig.load(in);
            System.out.println("ddd"+dbconfig.getProperty("url"));
            DBConfig.driver = dbconfig.getProperty("driver");
            DBConfig.url = dbconfig.getProperty("url");
            DBConfig.username = dbconfig.getProperty("username");
            DBConfig.pwd = dbconfig.getProperty("pwd");
            System.out.println("
数据配置设置完成!"+DBConfig.driver);
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

}

3DBConfig类如下:

public class DBConfig {
   
    public static String driver;
    public static String url;
    public static String username;
    public static String pwd;

}
4
dbconfig.properties内容如下:

driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
url=jdbc:sqlserver://localhost:1433;databasename=svse
username=sa
pwd=sa

 

posted on 2009-08-17 17:22 肥仔 阅读(1001) 评论(0)  编辑 收藏 引用 所属分类: Web-后台


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理