package edu.whpu.container;
import org.apache.catalina.Context;
import org.apache.catalina.Host;
import org.apache.catalina.connector.Connector;
import org.apache.catalina.startup.Tomcat;
import java.io.File;
/**
* @author jzg
* @ClassName EmbedTomcat
* @description
* @Version
*/
public class EmbedTomcat {
public static void main(String[] args) throws Exception{
// 创建一个tomcat的对象
Tomcat tomcat = new Tomcat();
// 配置端口号, 编码格式的对象
Connector connector = new Connector();
// 设置端口号
connector.setPort(8080);
// 设置编码格式
connector.setURIEncoding("UTF-8");
// 添加给Tomcat
tomcat.getService().addConnector(connector);
Host host = tomcat.getHost();
host.setName("localhost");
host.setAppBase("webapp");
// 创建自己的servlet对象
InitServlet servlet = new InitServlet();
// 设置tomcat的映射路径: localhost:8080/protect
Context context = tomcat.addContext("/protect", null);
// 注册servlet, 参数一: 上下文对象, 参数二: servlet的别名, 参数三: 要注册的servlet对象
tomcat.addServlet(context, "servlet", servlet);
// 给注册的servlet配置映射路径
context.addServletMappingDecoded("/index.do", "servlet");
// 启动tomcat
tomcat.start();
// 阻塞形式运行
tomcat.getServer().await();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
ee-tomat-embed.rar
共42个文件
xml:31个
java:4个
class:4个
需积分: 5 0 下载量 165 浏览量
2022-09-19
14:09:10
上传
评论
收藏 21KB RAR 举报
温馨提示
ee-tomat-embed.rar
资源详情
资源评论
资源推荐
收起资源包目录
ee-tomat-embed.rar (42个子文件)
ee-tomat-embed
pom.xml 2KB
target
classes
com
example
eetomatembed
HelloServlet.class 1KB
edu
whpu
container
EmbedTomcat.class 2KB
Startup.class 450B
InitServlet.class 1KB
generated-sources
annotations
tomcat.8080
work
Tomcat
localhost
ROOT
protect
src
test
resources
java
main
webapp
WEB-INF
web.xml 304B
index.jsp 249B
resources
java
com
example
eetomatembed
HelloServlet.java 702B
edu
whpu
container
EmbedTomcat.java 2KB
Startup.java 131B
InitServlet.java 835B
.idea
runConfigurations.xml 346B
misc.xml 596B
jarRepositories.xml 864B
modules.xml 275B
encodings.xml 267B
compiler.xml 655B
workspace.xml 5KB
.gitignore 184B
libraries
Maven__javax_servlet_javax_servlet_api_4_0_1.xml 578B
Maven__org_apache_tomcat_tomcat_coyote_9_0_46.xml 573B
Maven__org_apache_tomcat_tomcat_util_9_0_46.xml 559B
Maven__org_apache_tomcat_tomcat_catalina_9_0_46.xml 587B
Maven__org_junit_jupiter_junit_jupiter_api_5_7_1.xml 594B
Maven__org_apache_tomcat_tomcat_jni_9_0_46.xml 552B
Maven__org_apache_tomcat_tomcat_el_api_9_0_46.xml 573B
Maven__org_apiguardian_apiguardian_api_1_1_0.xml 572B
Maven__org_apache_tomcat_tomcat_jsp_api_9_0_46.xml 580B
Maven__org_apache_tomcat_tomcat_util_scan_9_0_46.xml 594B
Maven__org_apache_tomcat_tomcat_api_9_0_46.xml 552B
Maven__org_junit_platform_junit_platform_engine_1_7_1.xml 626B
Maven__org_junit_platform_junit_platform_commons_1_7_1.xml 633B
Maven__org_apache_tomcat_tomcat_annotations_api_9_0_46.xml 636B
Maven__org_apache_tomcat_tomcat_jaspic_api_9_0_46.xml 601B
Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_55.xml 625B
Maven__org_opentest4j_opentest4j_1_2_0.xml 533B
Maven__org_apache_tomcat_tomcat_juli_9_0_46.xml 559B
Maven__org_junit_jupiter_junit_jupiter_engine_5_7_1.xml 615B
Maven__org_apache_tomcat_tomcat_servlet_api_9_0_12.xml 608B
artifacts
ee_tomat_embed_war_exploded.xml 2KB
ee_tomat_embed_war.xml 592B
ee-tomat-embed.iml 4KB
共 42 条
- 1
yizhongpibg
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0