一、JavaWeb 工程
1. JavaWeb 工程概述
JavaWeb 应用指供浏览器访问的程序,通常也简称为 Web 应用。
一个 Web 应用由多个静态 Web 资源(HTML CSS JS)和动态 Web 资源(实现功能)组成,例如:HTML、CSS、JS 文件,JSP 文件、Java 程序、支持 JAR 包、工程配置文件、图片、音视频等等。
Web 应用开发好后,若想供外界访问,需要把 Web 应用所在目录交给 Web 服务器管理(如:Tomcat 等),这个过程称之为虚拟目录的映射,即 Web 工程目录物理路径映射为网络访问路径(虚拟目录)。
2. JavaWeb 工程目录结构
Maven 构建 JavaWeb 工程的标准目录 项目根目录/ ├── pom.xml # Maven 核心配置文件 ├── src/ │ ├── main/ # 主代码目录 │ │ ├── java/ # Java 源代码目录 │ │ │ └── com/example/ # 包目录结构 │ │ │ ├── controller/ # 控制器类 │ │ │ ├── service/ # 业务逻辑接口 │ │ │ ├── dao/ # 数据访问接口 │ │ │ └── util/ # 工具类 │ │ ├── resources/ # 资源文件目录 │ │ │ ├── config/ # 配置文件目录 │ │ │ ├── mapper/ # MyBatis 映射文件 │ │ │ ├── static/ # 静态资源(CSS, JS, 图片) │ │ │ └── logback.xml # 日志配置文件 │ │ └── webapp/ # Web 应用目录 │ │ ├── WEB-INF/ # 受保护目录(浏览器无法直接访问) │ │ │ ├── web.xml # Web 部署描述符 │ │ │ ├── classes/ # 编译后的类文件(Maven 自动管理) │ │ │ └── lib/ # 依赖库 │ │ └── index.jsp # JSP 页面 │ └── test/ # 测试代码目录 │ ├── java/ # 测试 Java 源代码 │ └── resources/ # 测试资源文件 └── target/ # 构建输出目录(自动生成) ├── classes/ # 编译后的类文件 ├── test-classes/ # 测试类文件 ├── maven-status/ # Maven 状态信息 └── 项目名 - 版本.war # 最终打包的 WAR 文件
二、Tomcat 配置虚拟目录 + 虚拟主机
1. Tomcat 配置虚拟目录(虚拟目录作用:可以发布任意目录下的项目)
编辑 Tomcat 的 conf 目录下 server.xml 配置文件。
- 添加目录映射内容 找到 标签。
<Context path="/demo" docBase="F:/demopath"/>
path 属性:访问资源的虚拟目录名称(路径访问地址,名称可以随便起,但是必须在前面加上一个/ ) docBase 属性:资源所在的磁盘物理地址(解压后的 war 包存在的地址)
验证:网页访问成功。
2. Tomcat 配置虚拟主机(虚拟主机作用:可以指定访问路径名称)
编辑 Tomcat 的 conf 目录下 server.xml 配置文件。
- 找到 标签。
- 添加虚拟主机内容。
<Host name="www.webdemo.com" appBase="webapps" unpackWARs="true" autoDeploy="true">

