内嵌式tomcat的使用

在tomcat官网,我们可以下载对应的内嵌tomcat,在官网长这样。

内嵌式tomcat的使用_第1张图片

下载解压后将需要用到的jar拷到项目对应的库目录下,然后就可以像普通的java程序一样开发web应用了。下面是启动tomcat的代码。

package com.ken.booter;

import java.io.File;

import javax.servlet.ServletException;

import org.apache.catalina.LifecycleException;
import org.apache.catalina.core.AprLifecycleListener;
import org.apache.catalina.core.StandardServer;
import org.apache.catalina.startup.Tomcat;

public class EmbeddedTomcat {
	private Tomcat tomcat;

	private void startTomcat(int port, String contextPath, String baseDir) throws ServletException, LifecycleException {
		tomcat = new Tomcat();
		tomcat.setPort(port);
		tomcat.setBaseDir(".");
		StandardServer server = (StandardServer) tomcat.getServer();
		AprLifecycleListener listener = new AprLifecycleListener();
		server.addLifecycleListener(listener);
		tomcat.addWebapp(contextPath, baseDir);
		tomcat.start();
	}

	private void stopTomcat() throws LifecycleException {
		tomcat.stop();
	}

	public static void main(String[] args) {
		try {
			int port = 8080;
			String contextPath = "/servletdemo";
			String baseDir = new File("WebContent").getAbsolutePath(); // 项目中web目录名称,以前版本为WebRoot、webapp、webapps,现在为WebContent
			EmbeddedTomcat tomcat = new EmbeddedTomcat();
			tomcat.startTomcat(port, contextPath, baseDir);
			// 由于Tomcat的start方法为非阻塞方法,加一个线程睡眠模拟线程阻塞.
			Thread.sleep(10000000);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

参考:http://blog.csdn.net/johnnywww/article/details/75254201

参考:http://blog.csdn.net/amaomao123/article/details/73179190

你可能感兴趣的:(tomcat)