随笔分类 - tomcat
摘要:调试分析 由于源码一步一步调试效率太低了,所以我这里就直接在自定义的Filter类上的doFilter方法中打上断点 先通过线程栈来大致看一下,请求的过程中执行了哪些步骤 每一个方法点进去,然后给它整理成一张表格,如下: 分析: 上图执行执行次数最多的方法是invoke 所有调用invoke方法的类
阅读全文
摘要:热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。tomcat支持当你对这个文件进行修改时,会重新把这个新的文件加载到JVM中。当然这个功能是需要我们进行配置的。 我们可以在server.xml 中的 Host标签下配置一个Context标签,这里的reloadable="true",
阅读全文
摘要:1.下载tomcat源码 下载地址:https://archive.apache.org/dist/tomcat/ 我这里下载的是 apache-tomcat-8.0.53-src.zip 2.新建maven工程 我这里创建一个maven工程,名称为 apache-tomcat-8.0.53-src
阅读全文
摘要:一、安装配置Ant (1)下载Ant 下载地址:https://ant.apache.org/bindownload.cgi 下载完成后解压即用。 (2)配置Ant环境变量 配置ANT_HOME=F:\java\apache-ant-1.10.7 path中添加:%ANT_HOME%\bin (3)
阅读全文
摘要:当我们在eclipse中修改了一个.java文件时,并通过【ctrl + s 】保存了此java文件,相应的bin目录中,会发现.class文件也发生了修改。通常情况下,java文件是在我们的web项目已经启动了的情况下进行修改的,而.class文件早已加载至虚拟机中。因 此,在没有使用热部署插件的
阅读全文
摘要:使用tomcat插件启动项目的优势: 1.TomcatPlugin是一个免重启的开发插件,原始的Servers方式启动tomcat项目,修改xxx.ftl 或者 xxx.jsp 文件后需要重启tomcat后内容才能得到更新,而使用TomcatPlugin可以避免这种重复重启项目操作; 2.多项目同时
阅读全文
摘要:在了解tomcat的基本原理之前,首先要了解tomcatt最基本的运行原理。 1.如何启动? main方法是程序的入口,tomcat也不例外,查看tomcat源码,发现main是在Bootstrap 类中的; 2.如何建立连接? 要通讯,必须要建议socket连接,我们需要使用哪种socket,是根
阅读全文