这是我参与「第四届青训营 」笔记创作活动的的第10天
1.标准的Jauaweb应用的目录结构
- 在webapps下创建项目目录,起名为he11o1
- 创建hello1/MEB-INF目录,这个目录用户无法通过浏览器直接访问,可以把一些受保护的文件放到这个目录下
- 创建he11o1/Web-INF/classes自录:当前项目的c1ass文件
- 创建he11o1/web-INF/1ib目录:当前项自所需jar包
- 创建hello1/web-INF/veb.xml文件"当箭项目的“部署描述符文件”,就是一个配置文件
- 创建he1l01/index.html文件:当前项自的页面,不能把它放到证EB-INF下,不然用户无法访问!
2.配置外部应用
方法1
-
找到server.xml
-
在中添加如下配置
<Context path="/xxx" docBase="F:/hello1"/> -
path:指定项目名称
docBase:指定项目真实的存放路径
方法2
- 在/conf/catalina/localhost/目录下创建一个xml文件,命名为yyy.xml
- 在文件中添加如下内容
<Context docBase="F:/hello1"/>
访问:http://localhost:8080/yyy.index.html
3.压缩包
- zip 普通压缩格式
- jar java项目的压缩包,压缩格式与zip相同
- war web项目的压缩包,压缩格式与zip相同(war放在tomcat/webapps,tomcat自动解压)
4.虚拟主机的配置
一个主机都会有一个存放应用程序的目录,例如localhost这个主机就有一个webapps这个目录,在一个应用程序目录中最多可以创建一个名为ROOT的应用程序,这个应用在访向时可以省略项目名称。
配置一个虚拟主机,为其指定自己的应用程序目录,然后在自己的应用程序目录下创建ROOT应用。在server.xm1中添加元素,内容如下:
<Host name="www.baidu.com" appBase="F:/mywebapps"
unpackwARS=""true"autoDeploy=""true">
</Host>
nane:指定主机名称
appBase:指定当前主机存放应用的目录
一个主机的应用目录中可以创建一个名为ROOT的项目,访问它时可以没有项目名称。
5.在Eclipse中的配置
- MyEclipse是开发环境
- Tomcat是运行环境
总结
Tomcat简单的说就是一个运行JAVA的网络服务器,底层是Socket的一个程序,它也是JSP和Serlvet的一个容器。