加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-26 13:35:42 所属栏目:大数据 来源:网络整理
导读: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/REA

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

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读