这里是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疯子也