如何让Tomcat自动Load被修改过的类 servlet如何读取web.xml中的初始参数

来源:互联网 发布:linux vi命令 编辑:程序博客网 时间:2024/05/31 19:25

如何让Tomcat自动Load被修改过的类
servlet如何读取web.xml中的初始参数

如何让Tomcat自动Load被修改过的类
修改 Tomcat 的 server.xml 內容,该文件存在Tomcat 的 conf 目錄下。做法是在文件中加入一
个新的 context 标签,通过该标签来设定你的 web应用程序的环境参数。
最简单的方法就是先找到 "Tomcat Root Context" 这个标签,然后在这段文字的上面加入一行
<DefaultContext reloadable="true"/>,参考下面的示例:
<DefaultContext reloadable="true"/>

<!-- Tomcat Root Context -->
<!--
<Context path="" docBase="ROOT" debug="0"/>
-->


servlet如何读取web.xml中的初始参数
在servlet的init中,读取web.xml中配置的参数
 //Initialize global variables
    public void init(ServletConfig config) throws ServletException {
     super.init(config);
        String server = config.getInitParameter("server");
        String port   = config.getInitParameter("port");
        String dbname = config.getInitParameter("dbname");
        String user   = config.getInitParameter("user");
        String psw    = config.getInitParameter("psw");
    
       
     }
或者

 public void init()throws ServletException
    {
     driver=getInitParameter("DRIVER");
     password=getInitParameter("PASSWORD");
     url=getInitParameter("URL");
     user=getInitParameter("USER");
    }

在web.xml初始参数的设置
<servlet>
        <servlet-name>JDBCServlet</servlet-name>
        <servlet-class>com.jspdev.ch7.JDBCServlet</servlet-class>
         <init-param>
         <param-name>DRIVER</param-name>
         <param-value>com.microsoft.jdbc.sqlserver.SQLServerDriver</param-value>
        </init-param>
        <init-param>
         <param-name>URL</param-name>
         <param-value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=wjw_test</param-value>
        </init-param>
         <init-param>
         <param-name>USER</param-name>
         <param-value>sa</param-value>
        </init-param>
         <init-param>
         <param-name>PASSWORD</param-name>
         <param-value>111</param-value>
        </init-param>
    </servlet>