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启动有问题。我没调试

Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐