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

原创 2006年05月23日 11:12:00

如何让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>

Tomcat(二) Tomcat实现:Servlet与web.xml介绍 以及 源码分析Tomcat实现细节

下面将深入了解Tomcat技术的实现:先来了解JavaEE Servlet技术的一些对象组件;再来了Web应用程序部署文件web.xml中对Servlet组件的定义;最后再从Tomcat源码分析实现细...
  • tjiyu
  • tjiyu
  • 2017年01月20日 21:56
  • 4203

读Tomcat源码确定加载web.xml中节点元素的顺序

转载于点击打开链接 有时候面试时会被问tomcat启动时web.xml中节点(类似listener,filter等)被加载的顺序,死记硬背那多没品,正好手里有tomcat7的源码,找了点时间翻了...
  • insistGoGo
  • insistGoGo
  • 2014年03月30日 18:11
  • 5484

Servlet初始化参数与上下文初始化参数的获取

实训 1.  初始化参数和上下文初始化参数训练 (下述步骤根据本机球境作适当修改)   1.实训目标 创建一个Servlet,读取初始化参数和上下文初始化参数,并将这些参数显示在网页上。掌...
  • ywb201314
  • ywb201314
  • 2016年03月06日 11:16
  • 693

Java Servlet学习【1】编写Servlet程序,配置web.xml,使用免安装版tomcat

编写Servlet程序需要先编写Java程序,主要有三种开发方式。编写完成后对其进行编译,然后在tomcat应用文件夹下建立WEB-INF文件在,其下的web.xml文件需要配置Servlet。编写过...
  • linweieran
  • linweieran
  • 2015年08月15日 15:28
  • 1712

如何在tomcat/jetty启动时自动加载一个类 以便初始化程序

1) 增加一个监听程序 MyServletContextListener.java, 实现javax.servlet.ServletContextListener接口 package test.sta...
  • kkgbn
  • kkgbn
  • 2016年01月27日 16:09
  • 1414

servlet版本与tomcat版本对应关系,各版本web.xml头信息写法

Apache官方对各版本的解释:http://tomcat.apache.org/whichversion.html The mapping between the specificatio...
  • zzy7075
  • zzy7075
  • 2017年03月13日 15:32
  • 2032

Tomcat迁移JBoss杂症—不识别及不能解析web.xml

本文介绍了在将tomcat下的web工程迁移到jboss下面时遇到的问题 背景: Tomcat 7.0 JBoss AS 4.2.2 IED: Eclipse Java EE IDE for ...
  • aitcax
  • aitcax
  • 2014年12月01日 16:38
  • 2902

Eclipse新建Servlet时候,不会自动生成mapping到web.xml,而是在代码中加入注解@WebServlet

现象: 用Eclipse新版本新建servlet时候,发现创建Servlet后,Eclipse不会自动在web.xml中生成该Servlet对应的mapping信息,而是在Servlet代码中加入注解...
  • xulianbocs
  • xulianbocs
  • 2016年04月06日 23:10
  • 15446

web.xml文件初始化过程

在使用各种框架后,有时会发现不了了错误处在哪里,了解Servlet的初始化过程(也可以说是web.xml的初始化吧),也许对你对于框架的理解与报错的原因理解会有帮助...
  • No_Endless
  • No_Endless
  • 2016年10月27日 21:12
  • 1108

Tomcat启动时加载某个servlet

当我们做一个java项目时,有几个功能都需要加载servlet或者实现某个共同的方法,虽然我们一味地在每一个功能中依次加载也不是不可以,但是当某个servlet 或者方法被频繁地加载和应用,我们将面向...
  • YSC1123
  • YSC1123
  • 2015年06月29日 16:03
  • 3368
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何让Tomcat自动Load被修改过的类 servlet如何读取web.xml中的初始参数
举报原因:
原因补充:

(最多只允许输入30个字)