Java 嵌入式Tomcat开发
·
https://ke.qq.com/course/260513
pom.xml
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId>
<version>8.5.35</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<version>8.5.35</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-el</artifactId>
<version>8.5.35</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-websocket</artifactId>
<version>8.5.35</version>
</dependency>
编写java代码:
package com.yuanian;
import org.apache.catalina.core.StandardContext;
import org.apache.catalina.startup.Tomcat;
public class App {
public static final int PORT = 8080;
public static final String CONTEXT_PATH = "/demo1";
public static final String WEBAPP = "src/main/webapp/";
public static final String SERVLET_NAME = "indexServlet";
public static void main(String[] args) throws Exception {
Tomcat tomcat = new Tomcat();
tomcat.setPort(PORT);
tomcat.getHost().setAutoDeploy(false);
//创建上下文
StandardContext context = new StandardContext();
context.setPath(CONTEXT_PATH);
context.addLifecycleListener(new Tomcat.FixContextListener());
tomcat.getHost().addChild(context);
//创建Servlet
tomcat.addServlet(CONTEXT_PATH,SERVLET_NAME,new IndexServlet());
//servlet映射
context.addServletMappingDecoded("/index",SERVLET_NAME);
tomcat.start();
//异步接受请求
System.out.println("start success!");
tomcat.getServer().await();
}
}
新建一个IndexServlet:
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* @author mbh
* @date 2018/12/12 15:02
*/
public class IndexServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req,resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setCharacterEncoding("UTF-8");
resp.setContentType("text/html;charset=UTF-8");
resp.getWriter().print("Hello World!");
}
}
访问:http://localhost:8080/demo1/index
Tomcat 版本 8.X。9.X启动有问题。我没调试
openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。
更多推荐


所有评论(0)