[bigdata-043] tomcat的一些资料和文档试用 未整理

1. tomcat的官网在这里 http://tomcat.apache.org/whichversion.html 2. tomcat的版本跟jdk相关。jdk1.8已经广泛使用,选择tomcat 9优先。 3. 下载tomcat 9 3.1 首先要阅读文档 https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.0.M17/README.html 3.1.1 apache-tomcat-9.0.0.M17.tar.gz 这个是基本包。不包括windows的wrapper内容。 3.1.2 apache-tomcat-9.0.0.M17-deployer.tar.gz 这个是单独安装版本。也就是 http://tomcat.apache.org/tomcat-9.0-doc/deployer-howto.html 3.1.3 其他压缩包是一些辅助功能,暂时不用管。 3.2 下载压缩包 http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.0.M17/bin/apache-tomcat-9.0.0.M17-deployer.tar.gz http://mirrors.hust.edu.cn/apache/tomcat/tomcat-9/v9.0.0.M17/bin/apache-tomcat-9.0.0.M17-deployer.tar.gz 4. 介绍 http://tomcat.apache.org/tomcat-9.0-doc/introduction.html $CATALINA_HOME:这个就是tomcat的安装根目录。 $CATALINA_BASE:如果有多个实例,那么就在这里配置。如果不是多实例,那么这个值就等于$CATALINA_HOME。 /bin目录:起,停,以及各种脚本。 /conf目录:配置文件和相关的dtd。主要的配置文件是server.xml,也是tomcat容器的主要配置文件。 /logs:存放log文件。 /webapps: 把你的webapp打包放在这里。 5. 安装 http://tomcat.apache.org/tomcat-9.0-doc/setup.html 5.1 最主要的安装文档是 http://tomcat.apache.org/tomcat-9.0-doc/RUNNING.txt 优先参考这个。 5.2 在/etc/profile里配置CATALINA_HOME export   5.3 unix daemon Tomcat可以有jsvc运行成deamon。jsvc在tomcat里有,需要编译。 5.4 编译jsvc cd $CATALINA_HOME/bin tar xvfz commons-daemon-native.tar.gz cd commons-daemon-1.0.x-native-src/unix ./configure make cp jsvc ../.. cd ../.. 5.5 以daemon的方式运行tomcat CATALINA_BASE=$CATALINA_HOME cd $CATALINA_HOME ./bin/jsvc \     -classpath $CATALINA_HOME/bin/bootstrap.jar:$CATALINA_HOME/bin/tomcat-juli.jar \     -outfile $CATALINA_BASE/logs/catalina.out \     -errfile $CATALINA_BASE/logs/catalina.err \     -Dcatalina.home=$CATALINA_HOME \     -Dcatalina.base=$CATALINA_BASE \     -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager \     -Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties \     org.apache.catalina.startup.Bootstrap 其中$CATALINA_HOME/bin/daemon.sh是自启动脚本模板,如果需要开机启动,修改这里放在/etc/init.d目录。 6. 第一个webapp ----------------------------------------------------------- 《Tomcat权威指南第二版》 1. 安装tomcat 多种方法 2. 起停tomcat 根据安装方式,启动方式有多种。 如果是下载压缩包安装,在$CATALINA_HOME/bin目录下执行起停动作。 startup.sh启动,shutdown.sh关闭,catalina是主要的tomcat脚本,运行java命令以起停tomcat。 2.1 启动startup.sh,jps下能看到有个Bootstrap进程。 2.2 执行shutdown.sh,jps下能这个进程就没了。 2.3 如果tomcat已经启动了,在浏览器输入 localhost:8080,能看到初始网站页面。 3.配置tomcat 3.1 主要的配置文件是conf/server.xml 3.2 一个比较好的说明 http://www.importnew.com/17124.html http://www.cnblogs.com/lucky_dai/p/5518955.html 4. ----------------------------------------- 《how tomcat works中文版》 这本书主要是讲述tomcat的工作原理,并从头实现一个简化版本的tomcat。 1. 一个简单的web服务器 这里,用一个最原始的方式实现了一个web服务器。 2. 一个简单的serverlet容器 所谓servlet这个东西,就是一个接口,这个接口有5个方法。创建一个类继承这个接口,实现这5个方法,然后,就能将它打成jar/war包,将这个包放到容器的某个目录下,然后容器就能自动提供这个servlet里的功能了。 3. 连接器 建立socket连接。 4.tomcat默认连接器 5. 容器 处理用户servlet请求并返回对象给web用户的模块。 四种容器: engine,整个catalina的servlet引擎 host,用户数个上下文的虚拟主机 context,表示一个web应用,一个context饱含一个或者多个wrapper wrapper,一个独立的servlet 容器必需实现container接口。 一个容器可以有又一个或者多个更底层的子容器。 pipline:一个容器唤醒后的所有工作。valve表示一个特定的任务。一个pipline可以有多个阀门。一个valve可以操作传递给它的request和response。 6.生命周期 当catalina起停的时候,组件也起停。catalina.lifecycle接口。 7. 日志系统 logger接口 ... ----------------------------------------------- 第一个spring mvc 主要参考 https://course.tianmaying.com/spring-mvc+start#0 1. spring mvc的第一个例子,基于spirng boot 2. 第一个例子跑不通! ------------------------------------------------ spring mvc 1. 实现 http://spring.io/guides/gs/serving-web-content/ 2. 执行如下步骤 2.1 clone源码     git clone https://github.com/spring-guides/gs-serving-web-content.git 2.2 打jar包     cd into gs-serving-web-content/initial     ./mvnw clean package

相关文章

文章浏览阅读5.3k次,点赞10次,收藏39次。本章详细写了mysq...
文章浏览阅读1.8k次,点赞50次,收藏31次。本篇文章讲解Spar...
文章浏览阅读7.8k次,点赞9次,收藏34次。ES查询常用语法目录...
文章浏览阅读928次,点赞27次,收藏18次。
文章浏览阅读1.1k次,点赞24次,收藏24次。作用描述分布式协...
文章浏览阅读1.5k次,点赞26次,收藏29次。为贯彻执行集团数...