tomcat的目录结构
运用Tomcat服务器部署WEB项目
标准的JavaWeb应用目录结构:
WEB-INF内容:
编译后项目结构:
项目文件夹=WEB-INF(我们自己写的java的Class文件+外部jar包+web.xml)+静态页面html这些
idea创建web工程步骤
https://blog.csdn.net/llplllll/article/details/116903198
见上面连接内容。
简单来说就是普通的java项目,项目右键add framework support(添加框架支持),然后点击Web Application(web应用程序),然后点击OK。即可。
文件下就会多一个web文件夹,里面是WEB-INF文件夹,夹里面是web.xml了。然后静态资源就在web文件夹里面和WEB-INF文件夹同级,可以是文件夹,也可以散放。
然后web-inf里新建lib文件夹,放jar包,jar包复制进去后,右键jar包添加为库,jar包即可生效。
发布项目到tomcat
手动发布:
在下面使用idea的方式运行完,找到下面,复制到tomcat里面即可
复制:
直接把项目文件夹(编译后的)复制放到tomcat的webapps目录下(项目打成war包进去也可以,tomcat启动后(.bat),tomcat会自动解压成文件夹):
Hello里的结构是上面编译后的结构吗:
能运行的都是编译后的。war包里也都是编译后的:
在idea中集成Tomcat并发布(必须这样配完,点击运行才行,,没有先war包,再部署这样,这样运行完浏览器就能访问了,但是看了本地tomcat里面,并没有项目文件夹?????)
以上在IDEA里把tomcat连接上后,下一步:把我们的项目放进服务器里面:
点击:编辑配置;
然后就跳出了编辑页面,选择就行。
然后选择部署:
然后,启动tomcat:
(重要)访问项目:
格式:
访问静态资源:
url+项目名(配置/就可以不写项目名了)/静态资源文件夹/静态资源.html/.jsp
访问非静态(servlet):
WEB-INF里的就不能直接访问了。要写好地址,由web.xml解析(servlet那天笔记记的执行流程),或者注解方式访问,不能直接servlet文件名访问这样子。
配置路径:
比如注解方式配置servlet路径:@WebServlet(“/demo1”)
那么浏览器就可以直接访问:
localhost8080/项目名(配置/就可以不写项目名了)/demo1就可以访问到servlet了。
注意:
1)当tomcat下有多个项目时,不可以同时给路径配成一样的/。tomcat里面的每一个项目起个名字就是区分tomcat里的每一个项目,知道浏览器要访问的是哪个项目,所以不能重复。/就是省略了项目名。就是这个原理。
2)端口号:
一台计算机上同时可以运行多个程序,每个程序有个自己的端口号,tomcat的端口号是8080,里面每一个web都是这一个端口号。可以修改tomcat的端口号。