常见的tomcat服务器启动问题:
1. Java_home环境变量
在windows中设置java_home环境变量
因为TomCat服务器这个程序是用Java编写的,所以启动TomCat需要依托Java jdk来启动。
2. 端口占用问题
TomCat默认端口号是8080,如果电脑中的任何程序占用了8080端口号,则Tomcat启动失败。
解决方法有两种:
- 将系统中现有的占用8080端口号的进程杀死。
- 将TomCat的端口号更改为其他。(不推荐使用)
程序员开发一般使用8080端口号,如果要上线的话使用80端口号,因为使用80端口号别人直接输入你这台服务器的ip地址就可以访问。也就是说在地址栏输入 http://localhost 相当于 http://localhost:80 ,两个是一回事。
3. Catalina_home环境变量的设置问题 (在开发中,不建议配置Catalina_home环境变量,所以说看到有这个就删掉。)
如果你的电脑里有两个TomCat服务器,你设置了Catalina_home环境变量后,这时不管你启动的是哪个TomCat服务器,你实际启动的还是Catalina_home环境变量里设置的那个。也就是说另一个TomCat服务器里的资源无法访问。【Catalina 英文释义:远程轰炸机】
Tomcat目录层次结构
Web应用程序
1. WEB应用程序指供浏览器访问的程序,通常也简称为web应用。
2. 一个web应用由多个静态web资源和动态web资源组成,如:
html、css、js文件
Jsp文件、java程序、支持jar包、
配置文件
……
3. Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚似目录的映射。
4. 让tomcat自动映射: tomcat服务器会自动管理webapps目录下的所有web应用,并把它映射成虚似目录。换句话说,tomcat服务器webapps目录中的web应用,外界可以直接访问。
虚似目录的映射方式
1. 有的公司要求你把Tomcat安装在C盘,把开发好的应用程序目录放在D盘,这时候就要如下这样做:
在 apache-tomcat-7.0.56 / conf / server.xml 文件的 host 元素中配置,例如:
配置好后,重启Tomcat服务器才能运行。
2. 在Tomcat6中,不再建议在server.xml文件中配置context元素,细节查看tomcat服务器关于context元素的说明。
Defining a context |
|
不建议配置context元素的原因是:不重启Tomcat,目录就不能被载入。如果每次修改都需要重启服务器,是一种灾害,你的网站就需要不时的停掉,带来的损失巨大。
建议用这种方式配置虚拟目录的映射:
在这个目录下 C:\javaweb\apache-tomcat-8.0.5\conf\Catalina\localhost 新建一个xml文件,在这个文件里面写 Context 映射,这个文件的名称会被作为 Context 虚拟目录的名称。
浏览器输入虚拟地址就可以访问了:
多级目录:
浏览器输入多级目录浏览:
缺省Web应用:
将刚才的文件命名为 ROOT.xml , 就可以直接在地址栏输入 http://localhost:8080 来访问了。
浏览器输入缺省目录访问:
如果希望在地址栏输入 http://localhost:8080 直接就能到你那个页面,就需要把你那个页面配置成这个Web应用程序的首页:
在 mail 文件夹里新建一个名称为 WEB-INF 的文件夹,在 WEB-INF 文件夹下新建一个 web.xml 文档,在里面写配置欢迎页面的代码。
在地址栏直接输入http://localhost:8080 就能访问:
WEB应用的组成结构
开发web应用时,不同类型的文件有严格的存放规则,否则不仅可能会使web应用无法访问,还会导致web服务器启动报错。
web.xml文件
通过web.xml文件,可以将web应用中的:
- 某个web资源配置为网站首页
- 将servlet程序映射到某个url地址上
- ……
- 但凡涉及到对web资源进行配置,都需要通过web.xml文件
注意:web.xml文件 必须放在 web应用的 \WEB-INF目录下。