项目内嵌Tomcat

这里是maven搭建的项目,如有所需可以自行到maven仓库下载,按照自己的实际情况选择tomcat版本。

一、maven依赖

dependencies>
	  <dependency>
	    <groupId>org.apache.tomcat.embed</groupId>
	    <artifactId>tomcat-embed-core</artifactId>
	    <version>8.0.32</version>
	  </dependency>
	  <dependency>
	    <groupId>org.apache.tomcat.embed</groupId>
	    <artifactId>tomcat-embed-jasper</artifactId>
	    <version>8.0.32</version>
	  </dependency>
	  <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-logging-juli</artifactId>
        <version>8.0.32</version>
      </dependency>
  </dependencies>

二、tomcat配置

注解很详细,这里只进行了简单的配置。

public class WebServer {

    private static int DEFAULT_PORT = 8080;

    public static void start() {
        /**
         * 实际项目中读取properties文件获得配置,
         * 这里就不拓展了,直接硬编码
         */

        Tomcat tomcat = new Tomcat();

        // 端口
        tomcat.setPort(DEFAULT_PORT);

        try {

            String docBase = "src/main/webapp/";

            String contextPath = "/";
            /**
             * tomcat加入web工程
             * 
             * host:缺省默认为localhost
             * contextPath:在浏览器中访问项目的根路径
             * 例:localhost:port/{contextPath}/xx
             * docBase:项目中webapp所在路径
             * 
             */
//            tomcat.addWebapp(host, contextPath, docBase)
            tomcat.addWebapp(contextPath, new File(docBase).getAbsolutePath());

            tomcat.start();
            System.out.println("tomcat服务启动成功。。");
            tomcat.getServer().await();
        } catch (Exception e) {
            System.out.println("tomcat服务启动失败。。");
            e.printStackTrace();
        }
    }

}

三、新建一个servlet

public class DemoServlet 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.getWriter().println("hello World!");
    }
}

四、配置web.xml

web.xml放在上面配置docBase里面

<web-app>
  <display-name>inline-tomcat</display-name>
  <servlet>
	   <servlet-name>demo</servlet-name>
	   <servlet-class>cn.fzy.servlet.DemoServlet</servlet-class>
  </servlet>
  <servlet-mapping>
	  <servlet-name>demo</servlet-name>
	  <url-pattern>/demo</url-pattern>
  </servlet-mapping>
</web-app>

五、启动项目&测试

public static void main(String[] args) {
        WebServer.start();
    }

希望对你有所微薄的帮助,欢迎大家相互交流。

                                                             向上的路并不拥挤,而大多数人选择了安逸——it疯子也

发布了23 篇原创文章 · 获赞 41 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/feng_zi_ye/article/details/89605903