环境:eclipse,tomcat
项目:Maven web项目
一.将maven项目转换成可部署的 Web 项目
1.项目标准结构布局
2.确保 pom.xml 文件包含以下配置:
添加打包类型<packaging>war</packaging>
依赖
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
或
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.8</version>
</dependency>
<!-- 其他依赖 -->
</dependencies>
3. 配置项目属性
在 Eclipse 中,将项目转换为 Dynamic Web Project:
右键点击项目,选择 Properties
选择 Project Facets(如果没有看到 Project Facets,选择 Convert to faceted form...)
勾选 Dynamic Web Module 和 Java。Dynamic Web Module 版本与 Tomcat 兼容(例如,3.1 或 4.0)。
4.在WEB-INF
目录下创建 web.xml
例如
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<display-name>RemoteSensingProject</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!-- 添加你的 servlet 和 mapping -->
</web-app>
5. 检查部署程序集
- 右键点击项目,选择 Properties。
- 选择 Deployment Assembly:
- 确保 src/main/webapp 被映射到 /。
6. 更新项目
- 右键点击项目,选择 Maven > Update Project...,以确保项目配置是最新的。
7. 将项目添加到 Tomcat
- 打开 Servers 视图,右键点击 Tomcat 服务器,选择 Add and Remove...。
- 在左侧找到你的项目,点击 Add > 将其添加到右侧的 Configured 列表中。
- 点击 Finish。
Web.xml配置:
1.<display-name>: 用于显示项目的名称。
2.<welcome-file-list>:指定默认访问的文件,必须正确。
3.<servlet>:定义一个 Servlet,指定其名称和实现类。
二.将项目配置到tomcat
1. 手动将项目部署到 Tomcat
1.1 生成 .war
文件
- 首先,需要将你的 Web 项目打包为一个
.war
文件。如果你使用的是 Maven、Gradle 或 IDE(如 Eclipse、IntelliJ IDEA),你可以参考以下步骤:(命令窗口根目录下)- Maven: 运行命令
mvn clean package
,生成的.war
文件通常位于target/
目录下。 - Gradle: 运行命令
gradle build
,生成的.war
文件通常位于build/libs/
目录下。 - Eclipse/IntelliJ: 右键点击项目,选择
Export
或者通过Build
菜单生成.war
文件。
- Maven: 运行命令
1.2 将 .war
文件复制到 Tomcat 的 webapps
目录
-
Tomcat 的
webapps
目录是用来存放要部署的应用的默认目录。 -
将生成的
.war
文件复制到 Tomcat 安装目录的webapps/
文件夹。例如,如果你的项目名是myapp.war
,你可以将它放在如下路径:{TOMCAT_HOME}/webapps/myapp.war
-
当你启动 Tomcat 时,Tomcat 会自动解压
.war
文件并部署该项目。 -
如果没有自动解压,可以自行手动解压
1.3 启动 Tomcat
2. 将项目解压到 webapps
目录中
如果你不想将项目打包为 .war
文件,可以直接将项目解压到 webapps
目录。
2.1 将项目文件夹放入 webapps
-
将你编写的 Web 项目文件夹(不打包为
.war
文件)复制到 Tomcat 的webapps
目录中。例如:{TOMCAT_HOME}/webapps/myapp/
-
项目的文件结构应该类似于:
myapp/ ├── WEB-INF/ │ ├── web.xml │ ├── classes/ │ ├── lib/ ├── index.html (or index.jsp) ├── css/ ├── js/ └── images/
2.2 启动 Tomcat
三.打开网站
1.启动 Tomcat 服务器
可以在eclipse的servers栏启动
也可以在 Tomcat 的 bin
目录下运行以下脚本来启动服务器:
- Windows:
startup.bat
- Linux/Mac:
./startup.sh
2.确认 Tomcat 的端口号
默认8080
3.输入网址
http://localhost:8080/myproject/.../main.jsp
其中myproject是Tomcat 的 webapps
目录下文件,一直到入口程序文件
该目录不同于原项目目录,是自动部署的一个 web 应用程序
须知事项
1.在 Tomcat 中,当你启动一个 Web 应用程序时,它会根据配置文件来确定第一个要加载和显示的页面(通常称为 "默认页面" 或 "首页")。这个文件通常是 web.xml
中定义的文件,或者是 Web 应用的默认 index
文件
如web.xml的
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
</welcome-file-list>