1、IDEA集成Tomcat
在IDEA中打开Run,选择Edit Configurations,点击+,找到Tomcat Server:
找到Tomcat在本地安装的位置并选中,点击OK。
2、新建web应用
1)创建步骤
用Java Enterprise项目模板创建project,选择Maven作为项目的构建工具:
会生成以下目录结构:
2)自带文件说明
web.xml:web项目的核心配置文件
index.jsp:默认的首页/欢迎页面
Java Server Pages:
简称 JSP,能够响应客户端发送的请求,并根据请求内容动态地生成 HTML、XML 或其他格式文档的 Web 网页的技术标准。
JSP 技术是以 Java 语言作为脚本语言的,它允许在 HTML 网页中直接插入 Java 代码(这些代码被特殊的 JSP 标记包围,如
<%
和%>
)。当 JSP 页面被请求时,服务器会执行其中的 Java 代码,然后将生成的 HTML、XML 或其他格式的内容发送回客户端的浏览器。
3)部署及运行
点击运行:
直接访问到默认的index.jsp页面:
IDEA集成Tomcat后,部署是点击运行后自动的。
点击运行按钮时,IDEA会自动启动Tomcat服务器,并将Web项目部署到服务器上。
部署过程包括将项目文件复制到Tomcat的webapps目录下,并启动相应的Servlet和JSP等组件。部署完成就可以通过浏览器访问Web应用程序了。
点击Tomcat,点击编辑配置:
查看部署:
打包方式为 war,打包功能由maven提供:
WAR(Web Application Archive)是专为 Web 应用程序设计的打包格式。一个 WAR 文件包含了 Web 应用程序的所有内容,如 HTML、JSP、Servlet 类、库文件等,以及一个特殊的
WEB-INF
目录,其中包含了 Web 应用程序的配置文件(如web.xml
)和类文件(通常被编译为.class
文件)。
选择创建一个新的Java Enterprise项目时,如果选择Maven作为项目的构建和依赖管理工具,IDEA会自动生成一个包含基本Maven结构和
pom.xml
文件的项目。IDEA 已经内置了对 Maven 的支持,无需额外安装。Maven负责打包WAR文件,Tomcat负责运行和部署这个WAR文件提供的Web应用程序。
部署方式为 war exploded:
- WAR exploded(解压的WAR):
解压位置:WAR exploded 是将 WAR 文件的内容解压到服务器的指定目录下。这个目录通常是服务器的
webapps
目录下的一个子目录,其名称与 WAR 文件名相同。运行方式:在解压后,服务器可以直接访问和运行这些文件,而不需要额外的处理。
灵活性:这种方式非常适合开发环境,因为开发者可以直接修改和访问这些解压后的文件,无需重新打包和部署整个 WAR 文件。
- WAR file deployment(WAR文件部署):
解压位置:在 WAR 文件部署中,WAR 文件本身被放置在服务器的
webapps
目录下。服务器会在运行时自动解压这个 WAR 文件到一个临时的目录中,然后在这个临时目录中运行应用程序。运行方式:应用程序是作为一个独立的单元来运行的,服务器负责处理解压和运行的过程。
灵活性:这种方式适合生产环境,因为它提供了更高的可移植性和稳定性。WAR 文件可以在不同的服务器和环境中无缝部署,而无需关心具体的文件结构和位置。