嵌入式tomcat学习笔记

-1 依赖

jdk用的1.8

<build>

  <plugins>

    <plugin>

      <groupId>org.apache.maven.plugins</groupId>

      <artifactId>maven-compiler-plugin</artifactId>

      <version>3.1</version>

      <configuration>

        <source>1.8</source>

        <target>1.8</target>

      </configuration>

    </plugin>

  </plugins>

</build>

-2 相关类讲解

备注:tomcat8及以上版本使用

这里有个博客,解释挺详细的:https://www.cnblogs.com/mahuan2/p/6733566.html

 

Tomcat tomcat = new Tomcat();//创建tomcat实例,用来启动tomcat

tomcat.setHostname(“localhost”);//设置主机名

tomcat.setPort(8080);//设置端口

tomcat.setBaseDir(“.”);//tomcat存储自身信息的目录,比如日志等信息,根目录

String DEFAULT_PROTOCOL = “org.apache.coyote.http11.Http11NioProtocol”;

Connector connector = new Connector(DEFAULT_PROTOCOL);//设置协议,默认就是这个协议connector.setURIEncoding(“UTF-8”);//设置编码

connector.setPort(Configs.getEmbedServerPort());//设置端口

tomcat.getService().addConnector(connector);

org.apache.catalina.Context ctx = tomcat.addContext(“myapp”,null);//网络访问路径

tomcat.addServlet(ctx,”myServlet”,new MessageServlet()); //配置servlet

ctx.addServletMappingDecoded(“/messageServlet”,”myServlet”);//配置servlet映射路径

StandardServer server = (StandardServer)tomcat.getServer();//添加监听器,不知何用

AprLifecycleListener listener = new AprLifecycleListener();

server.addLifecycleListener(listener);

//设置appBase为项目所在目录

tomcat.getHost().setAppBase(

System.getProperty(“user.dir”)

+

File.separator

+

”.”

);

//设置WEB-INF文件夹所在目录

//该文件夹下包含web.xml

//当访问localhost:端口号时,会默认访问该目录下的index.html/jsp页面

tomcat.addWebapp(“”,”webapp”);

tomcat.start();//启动tomcat

tomcat.getServer().await();//维持tomcat服务,否则tomcat一启动就会关闭

-3 例子

=1 项目结构

=2 主类

=3 servlet

 

访问Servlet路径:http://localhost:8080/myapp/myServlet

访问html路径:http://localhost:8080(会访问到resources目录下的index.html/jsp)

访问html路径:http://localhost:8080/test1(会访问到resources/test1下的index.html/jsp,当然,也可以在test1后面加上页面名字,比如test.html)

转载于:https://www.cnblogs.com/lmq-1048498039/p/8329481.html

嵌入式tomcat例子相关推荐

  1. 结合使用嵌入式Tomcat和Maven tomcat插件

    使用Eclipse WTP开发Java Web应用程序时,我们需要在计算机中安装tomcat才能执行该应用程序. 如果在项目上使用Maven,则可以使用tomcat插件运行嵌入式tomcat安装并测试 ...

  2. 在应用中使用嵌入式Tomcat

    Tomcat5中的Embeded版本,为应用中集成完整的Web服务提供了尽可能大的空间,不仅使开发者容易获得对标准HTTP的处理,还有SSL的通讯处理,使开发者很容易就可以对原有非Web系统进行扩展以 ...

  3. maven_结合使用嵌入式Tomcat和Maven tomcat插件

    maven 使用Eclipse WTP开发Java Web应用程序时,我们需要在计算机中安装tomcat才能执行该应用程序. 如果在项目上使用Maven,则可以使用tomcat插件运行嵌入式tomca ...

  4. Spring Boot删除嵌入式Tomcat服务器,启用Jetty服务器

    快速指南,在Spring Boot应用程序中排除嵌入式tomcat服务器并添加Jetty Server. 配置删除tomcat并添加Jetty Server. 1.简介 在本教程中,我们将学习如何从S ...

  5. springboot需要tomcat服务器吗_嵌入式 Tomcat AJP 协议对 SpringBoot 应用的影响

    前言 2020 年 1 月 6 日,国家信息安全漏洞共享平台(CNVD)收录了由北京长亭科技有限公司发现并报送的 Apache Tomcat 文件包含漏洞.Tomcat AJP 协议由于存在实现缺陷导 ...

  6. 嵌入式tomcat的不使用web.xml原理分析

    前言 前面的章节讲了嵌入式tomcat使用web.xml启动,这章说说不使用web.xml启动tomcat.有了这个就明白Spring Boot是如何在没有web.xml的的情况下实现web能力的,以 ...

  7. 如何修改嵌入式服务器的端口号,Ai聘网之如何修改Spring Boot应用启动的嵌入式Tomcat的默认端口8080...

    原标题:Ai聘网之如何修改Spring Boot应用启动的嵌入式Tomcat的默认端口8080 Spring Boot是深受广大Java开发人员喜爱的框架,尤其是需要用Java开发微服务的那些开发人员 ...

  8. 嵌入式Tomcat示例

    最近在看李号双老师的<深入拆解Tomcat&Jetty>专栏,思路超清楚,看到源码就怕怕的我也可以看的很欢脱,想看源码一起揭秘呢-- and 老师建议的第一步就是搞个嵌入式的tom ...

  9. maven web应用嵌入式tomcat学习笔记

    一 首先创建 maven web 工程 暂无 二 在maven 中添加嵌入式tomcat配置 <build>     <plugins>         <plugin& ...

最新文章

  1. 【Linux使用技巧】linux 死机了怎么办
  2. Linux纯干货知识总结|面试专用
  3. KVOController代码分析和踩坑
  4. 约瑟夫环问题---循环单链表
  5. 数据结构之DFS与BFS实现
  6. Spring5 新增的两大功能,吹一波这个框架!
  7. 查看一个进程对应的端口号
  8. Java Swing Mysql实现的汽车租赁租车管理系统源码附带设计报告及视频导入运行教程
  9. Servlet JSP和Spring MVC初学指南 PDF
  10. 递归算法的基本理解以及基本算法,多行注释详解,适合编程小白,刚接触递归的编程新手
  11. js基础-8-浅拷贝和深拷贝
  12. MATLAB Codesys,Matlab程序导入Codesys PLC教程
  13. 戴尔电脑装ubuntu报ACPI错误解决过程
  14. 如何看待网络直播中的弹幕文化?
  15. 学习 Hybrid Beamforming for Millimeter Wave Systems Using the MMSE Criterion
  16. 联想电脑无法调节屏幕亮度
  17. 管理学(第二课)笔记
  18. lora手持终端PDA设备
  19. edg击败we视频_2017LPL春季赛4月8日WE VS EDG视频:EDG 2:0 WE获胜
  20. Open3d图形界面之3D显示控件

热门文章

  1. LeetCode-14 最长公共前缀
  2. 分布式系统session一致性的问题
  3. 为项目添加autoprefixer
  4. antdesign的表单中的下拉框设置默认值BUG处理
  5. Node+Express+Vue2.x+Mongodb结合muse-ui、less、rem等实现简易博客
  6. Vue项目目录结构注解附assets与static目录的区别
  7. Qt:OpenCV—Q图像处理基本操作(Code)
  8. 关于SVN 目录结构
  9. Qt编写数据可视化大屏界面电子看板12-数据库采集
  10. 在Powershell中禁止执行脚本