Tomcat使用基础

来源:互联网 发布:界面编程 编辑:程序博客网 时间:2024/05/17 22:04

Tomcat由Apache、Sun 和其他一些公司及个人共同开发而成,因其技术先进、性能稳定,而且免费,深受广大爱好者的喜爱,成为目前比较流行的Web 应用服务器。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试Jsp 程序的首选。

Tomcat安装

下载地址:https://tomcat.apache.org/download-80.cgi

.tar .tar.gz:提供给linux系统使用
.zip .exe:提供给window系统使用

使用(例)apache-tomcat-8.5.24-windows-x64.zip 文件解压即完成安装。

tomcat 就是一个java程序,一定会用到 jre,所以需要配置Java环境变量

目录结构

  • bin:该目录下存放的是二进制可执行文件
  • conf:存放tomcat配置信息
  • lib:存放Tomcat运行需要的库文件
  • logs:运行过程的日志文件(一天一个日志)
  • temp:存放临时文件
  • webapps:共享资源目录、web应用目录(不能以单独的文件进行共享)
  • work:存放tomcat在运行时的编译后文件
  • LICENSE:许可证
  • NOTICE:说明文件

JDK环境变量
1. 新建变量名:JAVA_HOME,变量值:C:\Program Files\Java\jdk1.7.0_71
2. 在PATH添加变量值:%JAVA_HOME%\bin;
3. 新建变量名:CLASSPATH,变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

JAVA_HOME指明JDK安装路径,此路径下包括lib、bin、jre等文件夹,tomcat、myEclipse等的运行都需要依靠此变量
PATH使得系统可以在任何路径下识别java命令
CLASSPATH为java加载类(class、lib)路径,只有类在CLASSPATH中,java命令才能识别

Tomcat环境变量

  1. 新建变量名:CATALINA_HOME,变量值:D:\apache-tomcat-8.5.24
  2. 打开PATH,添加变量:;%CATALINA_HOME%\bin

检测地址:http://localhost:8080


Tomcat配置

文件路径conf目录下有web.xml、tomcat-users.xml、server.xml以及context.xml这四个配置文件

  • web.xml:部署描述符文件,配置Tomcat通用的jsp和servlet工作中的一些情况
  • tomcat-users.xml:配置存储Tomcat用户的文件
  • server.xml:配置Tomcat服务器信息
  • context.xml:配置项目环境

修改端口号(安装路径\conf\server.xml)

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /><!-- 修改port即修改端口 -->

中文乱码(安装路径\conf\server.xml)

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/><!-- 添加URIEncoding="UTF-8",UTF-8 请根据你的需要自己修改,比如GBK --><!-- 这种方式一般不建议使用,因为其修改的是Tomcat平台的编码,如果人为修改可能会影响其他项目的运行 -->

Tomcat连接数
Web Server允许的最大连接数受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。在配置文件server.xml<Connector ... />中配置可添加连接数相关的参数:

  • minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值10
  • maxProcessors:最大连接线程数,即并发处理的最大请求数,默认值75
  • acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值100
  • enableLookups:是否反查域名,取值为:true或false。为了提高处理能力,应设置为false
  • connectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的

Tomcat部署

热部署
热部署是指在你修改项目Bug的时候对Jsp或Java类进行了修改在不重启Web服务器前提下能让修改生效。但是对配置文件的修改除外!部署方式包括以下三种:

  • 直接把项目web文件夹放在webapps里
  • 在配置文件server.xml中的<host>内部添加<context>标签:
 <Context debug="0" docBase="D:\project\demo" path="/demo" privileged="true" reloadable="true"/>    <!--     docBase:项目路径,可以使用绝对路径或相对路径,相对路径是相对于webapps    path:项目访问路径,如:http://localhost:8080/demo    reloadable:是否自动加载新增或改变的class文件    debug:程序异常时写入日志文件里的详细程度,数字越大,输出越详细;如果没有指定,缺省为0    -->
  • 在安装路径\conf\Catalina\localhost中添加xml文件,如:demo.xml:
<Context debug="0" docBase="D:\project\demo" privileged="true" reloadable="true" /> <!-- 服务器会使用xml文件的名字作为path属性的名字,即便设置path属性也无效 -->
原创粉丝点击