前言
部署静态资源html,上一篇已经提到过,直接将项目放到对应目录即可。
需求:如何部署一个带mysql的动态资源
问题
1.动态资源jsp项目也是直接放到对应目录吗?
2.是否项目要打成war包
3.打成war包之后,项目是怎么操作数据库的?
1.动态资源的部署
apache公司提供了tomcat服务器,Tomcat是apache的扩展,但实际上它是独立运行的,apache只能处理静态页面,而tomcat可以用来处理动态资源,tomcat也能处理静态资源但没有apache效率高。
所以,想要部署动态项目,就需要安装tomcat,由于tomcat独立运行都使用的8080端口,所以运行tomcat时需要关闭原来的apache?。
部署方式1:tomcat可以处理动态资源,可以直接将项目放到tomcat的webapps目录下面,然后运行tomcat。
部署方式2:如果是使用IDEA开发的项目,可以将项目打成war包,放到webapps目录下,这种方式支持热部署。
打war包的作用
打war包有几优点:
1.部署项目时,只需要操作一个文件。
2.支持热部署,
什么是热部署
平常开发项目时,每次部署都需要重启tomcat,部署项目,如果使用了热部署,就不需要这么麻烦,直接将项目打成war包,放置到对应目录,运行时的tomcat检测到新的war包,就会将其解压到当前目录。
打成war包之后是怎么操作数据库的
由于打成war包,部署之后,tomcat会将war进行解压,所以还是和开发时一样操作数据库,只要安装了数据库并配置了数据库连接池就行。