catalina 就是Tomcat服务器使用的 Apache实现的servlet容器的 名字。
Tomcat的核心分为3个部分:
(1)Web容器---处理静态页面;
(2)catalina --- 一个servlet容器-----处理servlet;
(3)还有就是JSP容器,它就是把jsp页面翻译成一般的servlet。
1.配置
(1)在环境变量path路径下增加"%CATALINA_HOME%\bin;"
(2)增加环境变量“CATALINA_HOME”,并且赋值为Tomcat的路径,例如“D:\tomcat-6”;
2.启动Tomcat服务
在CMD下:
(1)startup---用这个批处理可以将服务关掉---即输入shutdown
(2)CATALINA run,这个只能用“ctrl+c”关闭cmd
3.访问web应用程序
--》Tomcat默认访问的是webapps目录下名为ROOT的web应用程序。
--》可以将自定义的web页面拷贝到ROOT目录下即可
--》如果自定义了一个独立的web应用程序,只要将其拷贝到webapps目录下即可。
4.验证Tomcat服务器
(1)安装Tomcat服务器软件的机器可称为web服务器。
(2)启动Tomcat服务器,在浏览器中输入localhost:8080(默认端口是8080,可以在Tomcat配置文件中修改端口)
(3)配置完成
注意:在进行tomcat路径设置的时候,尽量不要写中文,或者其它特殊符号,比如空格等。
5.配置虚拟路径
(1)目的:告诉tomcat服务器你想发布的资源在哪个目录。
(2)配置虚拟路径的两种方式:
方式一配置步骤:这种方式比较麻烦,因为修改了server.xml文件,需要重启tomcat服务器。
--》在conf/server.xml文件中的Host元素内,添加一个子元素Context
--》设置Context元素的属性path、docBase
其中,path:指定访问的web应用程序的URL路径;
docBase:web应用程序存在于文件系统的真是路径,可以是绝对路径,也可以是相对路径,相对于Host元素的appBase的路径。
eg: <Context docBase="c:\haha" path="/kkk" /> <!--path是对外暴露的地址栏URL访问路径-->
方式二配置步骤:无需重启tomcat,这种方式较为常用。
--》在conf目录下建立一个文件夹,文件夹名称为引擎名称,该名称可以在server.xml的Engine元素中找到。
在该文件夹下,再建立一个主机名称文件夹,在Host元素中可以找到。
例如:conf\Catalina\localhost\
--》在localhost目录中建立一个 xml文件。
内容为:
<?xml version='1.0' encoding='utf-8'?>
<Context docBase="c:\haha" />
注意:tomcat5.5版本后,path属性不用定义,该xml文件名称即为path的值。
在用URL访问时,地址为:http://localhost:8080/xml文件名称/资源
6.Context中的reloadable属性
(1)该属性值为true时,在web应用程序的WEB-INF/classes目录下以及WEB-INF/lib目录中的class类文件发生改动,服务器会自动加载。该属性的默认值是false。
(2)通常在开发阶段,该属性的值是true,方便开发调试。
(3)在发布后,该属性的值为false,相对提高Tomcat性能。
eg:
<Context reloadable="true">
注意: reloadable设为true,目的是为了方便开发阶段, 它会影响tomcat性能;当在正式部署服务时,需要改成false
另外一个Tomcat配置——配置项目文件列表-------------------------listings-----------------------------------------
在conf目录下有一个web.xml文件中有一个listings属性,默认值为false,设置该属性的值为true,在阳仔URL中访问的如果是目录,会在页面上列出目录下的文件,WEB-INF是隐藏的。注意:开发时为true是为了方便浏览,发布后要改为false。
7.Java Web项目目录结构
(1)Java Web项目中因包含的内容非常多,所以一定要进行分类管理。
(2)web应用程序
|——WEB-INF(必须全大写,Web项目中,服务器禁止别人访问这个目录)
|——classes(存放类文件,比如servlet等)
|——lib(存放所需jar包)
|——web.xml(存储当前web应用的配置信息文件)
|——myhtml---a.html
|——myjsp
(3)对于jsp文件或者html文件,直接存放在目录的根目录下或者自定义目录分类存放。
注意Tomcat5.5版本中,如果直接将可以被访问的文件放在webapps文件夹中,并且webapps文件夹中没有WEB-INF/web.xml文件及文件夹。
那么在浏览器中访问时,会访问失败,因为必须webapps文件夹中必须要有WEB-INF文件夹,WEB-INF文件夹中必须要有web.xml文件。
8.Tomcat的其他配置-更改端口
在server.xml文件中有一个连接器元素
<Connector port="8080" protocol="HTTP/1.1" connection Timeout="20000" redirectPort="8443" />
将其中的port属性更改,重启tomcat服务器,Tomcat的访问端口已被更改。
9.项目默认欢迎主页修改,需要修改WEB-INF/web.xml文件中的配置。