Tomcat笔记

一、TOMCAT的安装和配置:http://tomcat.apache.org 

1.有解压版和安装版,tomcat5  --jdk4以上  ; tomcat6  --jdk5以上 ; tomcat7  --jdk6以上; tomcat8  --jdk7以上;

2.解压后还需要配置JAVA_HOME环境变量,指向jdk的根目录,指定tomcat启动时使用哪个jdk;

   启动tomcat  :bin/startup.bat

   关闭tomcat  : bin/shutdown.bat

通过访问 http://localhost:8080 如果能够看tomcat的首页就证明tomcat安装配置成功

3.可以通过conf/server.xml来指定tomcat监听的端口,可以改成80端口

4.在可选的环境变量:Catalina_home 指定启动哪个位置的tomcat,tomcat在启动时首先检查Catalina_home是否存在,

如果存在就启动这个环境指向的tomcat,如果不存在就启动当前tomcat,推荐不要配置;

5.在启动tomcat时可能出现的问题:安装位置路径中一定不能有中文和空格,可能一时半会没有问题,但是之后可能有出问题,

如果在启动时报端口占用的错误,可以通过 

netstat -ano  在cmd命令端查看是哪个占用了端口,停止后再启动tomcat即可。

二、web应用

web:将为了实现某个功能而准备好的所有的web资源按照一定的目录结构组织起来的就是一个web应用;

虚拟主机不能直接管理web资源,web资源必须组织成web应用才可以交给虚拟主机去管理

 

 

部署web应用虚拟机主机中--web应用的虚拟路径映射

方法一:在tomcat/conf/server.xml文件中<Engine>标签下<Host>标签内部添加一个<Context path="web应用的虚拟路径" docBase="web应用的真实路径"/> 这种配置
方式每次都要重启服务器,所以不推荐
只要将path的值设置为空,当前web应用就是缺省的web应用。

方法二:在[tomcat]/conf/[Engine]/[host]/xxx.xml 其中文件名表示web应用的虚拟路径,在文件的内部编写<Context docbase="web应用的真实路径">
这种配置方式不需要重启服务器就可以起作用
如果虚拟路径想用多级路径表示,可以在文件名中用#代替/
只要将文件的名称设置ROOT,当前web应用就是缺省的web应用。

方式三:虚拟主机在配置的时候可以指定一个默认管理的目录,只需要将web应用放在这个默认管理的目录中就可以,这种配置方式不需要重启服务器就可以起作用,如果虚拟路径
想用多级路径表示,可以在文件中用#代替/
只要将web应用的文件夹的名称设置ROOT,当前web应用就是缺省的web应用。

三、虚拟主机:就是tomcat服务器中配置一个站点,在访问时就好像访问一台真实的主机一样

tomcat服务器中可以配置多个站点,一个站点就是一台虚拟主机

在[tomcat]/conf/server.xml文件中<Engine>标签内添加一个<Host>就可以配置一台虚拟主机<Host name="虚拟主机的名字" appBase="虚拟主机的管理目录">其中name
属性是必须存在的,appBase属性可以没有,如果没有,则表示该虚拟主机不管理任何目录;

配置后还需要到DNS的服务器里做域名和IP地址的映射,但DNS一般不能随便改动,可以通过hosts文件来模拟DNS的功能,完成实验

配置缺省虚拟主机:在<Engine>标签上的defaultHost属性可以指定缺省虚拟主机,当用户通过IP地址来访问无法确定访问哪个虚拟主机时,将会访问缺省的虚拟主机

四:War包

1.打war包

  方式一:进入应用的目录,用 jar -cvf xxx.war *命令,就可以将当前目录下的所有内容打成war 包

     方式二:用压缩工具打成xxx.zip包,然后把后缀名zip改成war就可以了

2.通过的web.xml 和context.xml 文件

    [tomcat]/conf/web.xml 这个文件是通用的web.xml文件,tomcat服务器中的所有web应用中的web.xml文件都继承这个文件;

    [tomcat]/conf/context.xml这个文件是通过的<Context>配置,tomcat服务器中所有web应用中的<Context>配置默认都继承

自这个<Context>   

 

   

 

posted @ 2017-03-13 21:41  码农兜兜  阅读(203)  评论(0编辑  收藏  举报