1,编写一个简单的测试用例
@Test
public void testTomcat() throws LifecycleException {
Tomcat tomcat = new Tomcat();
Connector connector = new Connector("HTTP/1.1");
connector.setPort(8082);
tomcat.getService().addConnector(connector);
//添加上下文
Context ctx = tomcat.addContext("/",null);
//注册servlet
tomcat.addServlet(ctx,"helloServlet","com.amdr.java.servlet.HelloServlet");
//映射servlet
ctx.addServletMappingDecoded("/hello","helloServlet");
tomcat.start();
tomcat.getServer().await();
}
2,自定义一个简单的HelloServlet并继承HttpServlet,重写doGet()方法
package com.amdr.java.servlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* @Description
* @Author Amdr
* @Date 2023/9/12
*/
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.getWriter().println("hello,world");
}
}
3.执行效果如下 :
通过Debug不难发现: