tomcat的架构中有这样一个接口 org.apache.catalina.ContainerServlet 只要在配置的servlet上实现这个接口,tomcat的web容器在启动初始化servlet的时候就会调用 public void setWrapper(Wrapper wrapper) 接口将 org.apache.catalina.Wrapper 注入到Servlet类中。
tomcat中已经有org.apache.catalina.manager.ManagerServlet 这个类实现了这个接口
public class ManagerServlet
extends HttpServlet implements ContainerServlet {
//。。。。
通过Wrapper对象可以取得到web容器中其他几个非常重要的容器级别的对象,如下:
public void setWrapper(Wrapper wrapper) {
this.wrapper = wrapper;
if (wrapper == null) {
context = null;
host = null;
oname = null;
} else {
context = (Context) wrapper.getParent();
host = (Host) context.getParent();
Engine engine = (Engine) host.getParent();
try {
oname = new ObjectName(engine.getName()
+ ":type=Deployer,host=" + host.getName());
} catch (Exception e) {
// ?
}
}
// Retrieve the MBean server
mBeanServer = Registry.getRegistry(null, null).getMBeanServer();
}
- org.apache.catalina.Context
- org.apache.catalina.Wrapper
- org.apache.catalina.Host
- org.apache.catalina.Engine
这几个对象都能得到,这几个层次关系是 engine包含host,host包含context,context包含wrapper,每一个wrapper对应了一个单独的servlet。
分享到:
相关推荐
在 Apache Tomcat 中,还有很多高级使用技巧,例如配置虚拟主机、配置 SSL 加密、配置负载均衡等。这些技巧可以帮助开发者更好地使用 Apache Tomcat,提高 Web 应用程序的性能和安全性。 本文为读者提供了一个详细...
"解析Tomcat下应用JMS开发技巧" 本篇文章主要讲述了在Tomcat下应用JMS开发的技巧和实现方法。首先,文章指出JMS作为J2EE的高级部分一直蒙着一层神秘的面纱,虽然SUN只规定了JMS规范,但是很多厂商提供了具体的实现...
压缩包中的"Eclipse+Tomcat开发web应用.docx"文档很可能包含了详细的步骤指南和最佳实践,包括如何配置Eclipse的Tomcat服务器、如何创建和部署Web项目、如何解决常见的问题等。建议读者下载并详细阅读该文档,以获取...
- **MVC模式**:讨论了在Java Web中使用Servlet和JSP实现Model-View-Controller(MVC)设计模式的方法。 3. **Java Web项目结构** - **Web应用目录结构**:讲解了标准的Java Web项目目录结构,如WEB-INF目录下的...
### Tomcat开发技术详解 #### 一、Tomcat简介 Apache Tomcat是一款开源的Servlet容器,它能够实现对Servlet和JavaServer Pages (JSP)的支持。Tomcat以其简单易用、稳定性高、性能良好等特点而受到广泛欢迎。作为...
JavaWeb开发工具Tomcat 6.0是一款广泛使用的开源应用服务器,主要负责运行基于Java Servlet和JavaServer Pages(JSP)技术的Web应用程序。Tomcat是Apache软件基金会Jakarta项目的一部分,它以其轻量级、高效能和易用...
【Tomcat配置技巧详解】 Tomcat作为一款广泛使用的开源Servlet和JSP容器,因其免费、跨平台和高效性而备受开发者...对于初学者来说,逐步了解并实践这些技巧将有助于深入理解Tomcat的工作原理,并提升开发和运维能力。
【标题】"Maven+Eclipse 中使用Tomcat" 在现代Java Web开发中,Maven和Eclipse是两个不可或缺的工具。Maven是一个项目管理和综合工具,它帮助开发者管理项目的构建、依赖关系和生命周期。Eclipse则是一个强大的集成...
本书旨在帮助开发者全面理解和掌握使用Tomcat进行JavaWeb应用程序的开发、部署及优化技巧。通过本书,读者可以深入学习到以下几个核心知识点: 1. **Tomcat简介**:Tomcat是Apache软件基金会的Jakarta项目中的一个...
开发者需深入了解其工作原理,熟练掌握部署、配置、管理技巧,以及与JavaWeb开发的结合应用,才能在实际项目中游刃有余。同时,不断关注Tomcat的新特性和性能优化方法,以适应不断发展的Web技术需求。
书中涵盖了大量的实践案例和详尽的技术解析,旨在帮助开发者掌握在Tomcat上进行高效、稳定的应用部署和开发技巧。 Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目,是一个开源的、轻量级的Java Servlet...
在开发环境中,我们经常使用Tomcat的热部署功能,即在不重启服务器的情况下更新Web应用。只需将更新后的WAR文件放入`webapps`目录,Tomcat会自动检测并重新部署应用。 总的来说,理解和掌握Tomcat的配置、管理和...
在Java Web开发中,Tomcat是一个至关重要的组件。它是一个开源的、轻量级的应用服务器,主要用于执行Java Servlets和JavaServer Pages(JSP)。Tomcat以其小巧、高效和易于配置的特点,成为许多开发者首选的Java Web...
本书旨在帮助读者全面理解如何使用Tomcat作为Java Web应用的运行环境,并掌握相关的开发和部署技巧。以下是对该主题的详细阐述: 一、Tomcat简介 Tomcat是一款开源的轻量级Web应用服务器,它是Apache软件基金会...
《Tomcat与Java Web开发技术详解(第2版)》是孙卫琴先生撰写的一本经典教程,专注于讲解如何使用Apache Tomcat服务器进行Java Web应用的开发。这本书深入浅出地介绍了Tomcat的基础架构、配置、优化以及故障排查,同时...
### Myeclipse中无法启动Tomcat的一些问题及解决方法 #### 一、问题概述 在使用Myeclipse集成开发环境时,用户可能会遇到无法启动Tomcat服务器的问题。这些问题可能源于多种原因,包括安装方式不当、配置错误等。...
标题"jsp开发中的tomcat"指出我们关注的是在JavaServer Pages (JSP)开发中使用的服务器平台——Apache Tomcat。Tomcat是一个开源的、轻量级的应用服务器,主要用于运行Servlet和JSP应用。在描述中提到的"以便用于IE...
《Tomcat中文帮助手册》是Java Web开发领域中不可或缺的参考资料,它详尽地阐述了Apache Tomcat服务器的配置、管理、部署以及故障排查等方面的知识。Tomcat作为一款开源的Servlet容器,是许多Web应用程序的基础,...