tomcat学习笔记

1.web服务器的分类

开源:apache、tomcat

商用:weblogic 、 webshpere

2.tomcat简介

tomcat是apache组织的jakarta项目中的一个重要子项目,它是sun公司推荐的运行servlet和jsp的容器(引擎),其源代码是完全公开的。

tomcat完全是用java写成的,使用前必须安装合适的JDK版本。

tomcat具有web服务器的基本功能,提供数据库连接池、SSL、Proxy等许多通用组件功能

3.安装与配置

1)安装tomcat前一定要安装正确的JDK版本及相关的Java环境变量设置

    JAVA_HOME:  C:\Program Files\Java\jdk1.7.0

    Path:%JAVA_HOME%\bin;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\jre\bin;

2)配置tomcat环境变量

    CATALINA_HOME:   D:\tomcat

    CATALINA_HOME用于指明需要启动哪台tomcat服务器(同一台电脑上可能有多个tomcat)

    Path:    %CATALINA_HOME%\lib;%CATALINA_HOME%\lib\servlet-api.jar;%CATALINA_HOME%\lib\jsp-api.jar

3)配置tomcat的管理员权限

    修改tomcat\conf\tomcat-users.xml文件,加入XML语句如下:

<role rolename="manager-gui"/> 
<role rolename="admin-gui"/> 
<user username="admin" password="admin" roles="admin-gui"/> 
<user username="tomcat" password="tomcat" roles="manager-gui"/>

4)在浏览器输入:http://localhost:8080   (注意:这里的localhost对应的默认IP地址为 127.0.0.1 )

4.常见错误

1)tomcat端口被占用(默认使用8080)

    cmd中,执行 netstat -na命令,查看TCP监听端口列表
    或者,使用一个名为Fport的工具软件,可以查看到本地计算机上所有打开的TCP和UDP端口。

    或者,改tomcat的默认端口号,在tomcat/conf/server.xml文件中修改如下代码

    <Connector port="8080" protocol="HTTP/1.1"
	      URIEncoding = "UTF-8"
               connectionTimeout="20000"
               redirectPort="8443" />

2)运行startup.bat时,窗口一闪而过

    JAVA_HOME目录设置错误

5.tomcat目录结构

bin/    启动和停止tomcat的脚本文件

conf/     配置tomcat的XML文件

lib/    tomcat用到的第三方jar包

logs/     tomcat运行的日志文件

temp/     tomcat运行时用到的一些临时文件

webapps/        tomcat能被外界访问的符合标准目录结构的web应用

work/     tomcat运行的工作目录

6.配置虚拟主机和虚拟目录

1)虚拟目录:在tomcat/conf/server.xml文件中设置如下语句

Context标签对位于<Host>  </Host>标签对之间

	  <Context path="/虚拟目录" docBase="D:\web(真实目录)" reloadable="false" />	

这边要注意,虚拟目录和真实目录使用不同的斜杠

reloadable="false"服务端会自动监视/WEB-INF/classes或lib目录下的变化情况,一旦变化,服务端在设置成true的情况下,自动加载最新的内容,如果设置成false,服务端无法加载最新的资源,需要手工重新启动服务器,开发阶段设置为true,上线阶段设置为false。
2)虚拟主机:在tomcat/conf/server.xml文件中社会之如下语句

      <Host name="localhsot"  appBase="d:\web">
      	<Context path="" docBase="d:\web\mail"/>
      	<Context path="/news" docBase="d:\web\news"/>
      </Host>

name表示虚拟主机名

appBase虚拟主机对应的web应用根目录

\  表示真实目录

/  表示外界通过浏览器访问的目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值