嵌入式tomcat,addContext()与addWebapp()区别

addContext()与addWebapp()这两种方法都是向嵌入式tomcat添加web应用程序。

addContext()需要配置相关所有内容,比如配置默认的Servlet,否则将无法访问静态资源。

addWebapp()可以理解为拥有自动配置功能,同时我们也可以通过次方法添加Servlet,指定静态资源路径。如下:

Context context = tomcat.addWebapp(tomcatConfiguration.getContextPath(), baseDir + File.separator + "webapp");
            tomcat.addWebapp("/img","D:\\img");
            Wrapper hello = tomcat.addServlet(context, "hello", new HelloServlet());
            hello.addMapping("/hello");
            Wrapper hello2 = tomcat.addServlet(context, "hello2", new HelloServlet2());
            hello2.addMapping("/hello2");

 tomcat8API:http://tomcat.apache.org/tomcat-8.0-doc/api/index.html

 

 

 

 

 

 

 

 

 

嵌入式Tomcat是指将Tomcat服务器嵌入到Java应用程序中,使得应用程序可以独立运行Web应用而不需要独立的Tomcat实例。开发嵌入式Tomcat通常涉及以下几个步骤: 1. **添加依赖**:在项目中添加嵌入式Tomcat的依赖库,这通常是通过Maven或Gradle等构建工具的依赖配置来完成的。 2. **配置和初始化**:编写代码来配置嵌入式Tomcat的参数,例如端口号、上下文路径、连接器等,并初始化Tomcat服务器。 3. **部署应用**:将Web应用的WAR包或目录部署到嵌入式Tomcat服务器上。 4. **启动和停止**:编写启动和停止嵌入式Tomcat服务器的代码,以控制Web应用的运行和停止。 5. **资源管理**:管理好嵌入式Tomcat服务器的资源,确保在应用停止时能够正确释放资源。 以下是使用Java代码嵌入Tomcat的一个基本示例: ```java import org.apache.catalina.Context; import org.apache.catalina.startup.Tomcat; public class EmbeddedTomcatExample { public static void main(String[] args) throws LifecycleException { Tomcat tomcat = new Tomcat(); tomcat.setPort(8080); // 设置端口号 // 设置Web应用的部署路径 Context context = tomcat.addContext("", "webapps/myapp"); // 部署Web应用的WAR包或者目录 tomcat.start(); System.out.println("Tomcat started..."); // ... 应用逻辑 ... // 停止嵌入式Tomcat服务器 tomcat.stop(); } } ``` 在实际开发中,可能还需要进行更详细的配置和管理,比如设置日志、安全控制、会话管理等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值