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

来源:互联网 发布:做网络的主人ppt 编辑:程序博客网 时间:2024/06/07 13:29
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



0 0
原创粉丝点击