学习使用java代码启动Tomcat。
实现: 一、前期准备实现自定义注解,并用自定义注解模拟正常的业务逻辑,实现将用户发送给服务器的数据回写给用户的功能。
1、加入依赖本项目使用java代码操作Tomcat,所以需要引入servlet的jar包。为了在浏览器等前端显示信息,所以需要引入JSP相关jar包。源码如下:
pom.xml
2、定义Servlet类定义IndexServlet类,继承 HttpServlet,该类只是简单的向客户端输出一行信息以证明服务成功启动。源码如下:
IndexServlet .java
3、定义Servlet类定义IndexServletC类,继承 HttpServlet,该类只是简单的向客户端输出一行信息以证明服务成功启动。该类和上面的类功能相同,只是输出不同的信息,以证明Tomcat服务器可以将请求分发到不同的servlet处理。源码如下:
IndexServletC .java
4、启动Tomcat并测试定义Main类。配置Tomcat的基本信息。同时将不同路径映射到不同的servlet。源码如下:
Main .java
运行该程序。控制台输出如下:
Console
四月 03, 2020 3:32:30 下午 org.apache.coyote.AbstractProtocol init信息: Initializing ProtocolHandler ["http-nio-8080"]四月 03, 2020 3:32:31 下午 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector信息: Using a shared selector for servlet write/read四月 03, 2020 3:32:31 下午 org.apache.catalina.core.StandardService startInternal信息: Starting service [Tomcat]四月 03, 2020 3:32:31 下午 org.apache.catalina.core.StandardEngine startInternal信息: Starting Servlet Engine: Apache Tomcat/8.5.16四月 03, 2020 3:32:31 下午 org.apache.coyote.AbstractProtocol start信息: Starting ProtocolHandler ["http-nio-8080"]tomcat start success..
根据控制台信息,我们发现程序成功启动。接下来我们在浏览器访问Tomcat服务器。
我们访问 http://localhost:8080/njust/indexc可以定位到 IndexServletC,访问 http://localhost:8080/njust/index,可以定位到 IndexServlet。说明的Tomcat可以正常工作了。
总结 流程图 重点及易错点1、服务器阻塞等待请求
在服务启动后,一定要调用 await() 方法异步进行接收请求,否则服务器启动成功就直接关闭了。
到此这篇关于Java启动Tomcat的实现步骤的文章就介绍到这了,更多相关Java启动Tomcat内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!