WEB项目的部署结构
Posted Spiritual space on the net cul
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WEB项目的部署结构相关的知识,希望对你有一定的参考价值。
tomcat/webapps目录是用来存放Java项目的。每一个文件夹都是一个项目,默认这个目录下已经有了四个项目,都是tomcat自带的。
其中ROOT就是我们测试Tomcat时访问的Tomcat的主项目。我们要创建自己的项目,就要遵循JavaEE目录结构规.
方式一:
以Hello项目举例:
Hello 项目名,必须要有的,在webapps下新建一个名为Hello的文件夹
|----------存放WEB资源(如:jsp,html,css等),如新建一个hello.xml
|----------WEB-INF 必须要有的,且必须大写 这个目录下的文件是受保护的,不能直接访问
|---------web.xml 必须要有的,web项目的配置文件
|----------classes 存放java类编辑的 .class文件
|----------lib 存放需要引入的第三方依赖包
访问项目:
1)启动tomcat
2)访问:http://localhost:8080/hello/hello.html
如果是静态页面的话,不需要重启tomcat,动态页面的话,如jsp 就需要重启tomcat,重新进行编译操作
方式二:
把项目放到任意目录下,然后在server.xml的host标签下配置<Context path="" docBase="">
1)path属性给出项目的虚拟路径,可以随意填写,如/abc(/必须要有)
2)docBase属性指定项目的真实存放路径
例如项目放在F:\\hello1下,那么这样写:<Context path="/abc" docBase="F:/hello1"/>
注意:一旦指定了docBase路径,重启tomcat时,就不会去找webapps下的项目,而是通过docBase来锁定项目位置
访问URL:http://localhost:8080/abc/hello.html
方式三:
在conf目录下创建Catalina目录,在此目录下新建localhost目录
在localhost目录下新建一个如:def.xml,内容为:<Context docBase="F:/hello1" />
不需要写path,虚拟目录就是文件名def,path默认为/def,添加def.xml不需要重启tomcat服务器
访问URL:http://localhost:8080/def/hello.html
以上是关于WEB项目的部署结构的主要内容,如果未能解决你的问题,请参考以下文章
如何使用自定义项目文件夹结构在 Beanstalk 中部署 Go Web 应用程序