【Java Web 基础 三】搭建第一个 Java Web 项目(JDK8+Tomcat8+Maven3+IDEA2020)

搭建 Java Web 开发环境

搭建 Java Web 开发环境需要以下部分

  • JDK
  • Tomcat
  • IDEA (目前的 java web 开发都会使用 IDE,但其实这也不是非必需的,其实使用文本编辑器也可以完成项目的开发,只是难度很大)
  • Maven (目前的 java web 开发都会使用到 jar 包管理工具,常用的有 maven、gradle。但其实 jar 包管理工具并不是必须的,最开始开发的时候 jar 包都是程序员手动导入,自行管理的)

Tomcat 简介

Tomcat 由于其免费、开源、效率较高,是目前最受欢迎的中小型 web 项目的服务器。还有一个很重要的原因是 Tomcat 实现了 Servlet 和 JSP。既然 Tomcat 实现了 J2EE 的部分规范,那不同的 Tomcat 版本支持的规范的版本是什么样的呢?可见 whichversion(下文也有截图)。相应的 Servlet 、JSP 不同版本的规范具体内容可见 Specifications

The Apache Tomcat software is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies. The Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket specifications are developed under the Java Community Process.
from https://github.com/apache/tomcat

Tomcat 不同版本支持的规范版本

Tomcat 安装

MAC 安装 Tomcat
安装完成后可看到 mac 中的 Tomcat 目录:
tomcat 目录
Tomcat 目录内容:

  • /bin:binary 缩写,存放 Tomcat 的可执行命令,比如 启动和停止。其中 .bat 适用于 windows 系统,.sh 适用于 linux/unix 系统。
  • /conf:存放 Tomcat 相关的配置文件,其中最重要的就是 server.xml 文件,它是 tomcat 服务器的主要配置文件。
  • /lib:存放运行 Tomcat 时需要的各种第三方 jar 包。
  • /logs:存放 Tomcat 的日志文件。
  • /temp:存放 JVM 的临时文件。
  • /webapps:当发布 web 应用时,默认会从此目录中发现项目并发布。
  • /work:包含部署应用程序的临时目录,比如由 JSP 编译生成的 Servlet 文件会放在此目录中。

Tomcat 下创建原生 Java Web 项目

Tomcat 安装目录下创建原生 Java Web 项目

其实在没有 IDE 之前,程序员都是通过文本编辑器直接开发的(未做真实考证,大概率是这样,仅用来帮助大家抓住本质,理解包含源代码的项目目录结构和可在 Tomcat 上部署运行的项目目录结构之间的区别及联系,下文会介绍),开发的项目也是直接放在 Tomcat 安装目录下的 webapps 目录的。具体创建 Java web 项目的过程可见如下视频:

文本编辑器创建 web 项目

最终创建的 Java web 项目的目录结构如下所示。从视频也可以看出,这个项目是可以直接在 Tomcat 上部署运行的,页面也可以访问。
可运行在 tomcat 的 web 项目目录结构
不知道看到这里大家是不是和我有一样的疑问:

  • 为什么我在 tomcat 安装目录下创建一个项目就可以成功部署,项目结构有什么要求吗?可以随便写吗?
  • 写完的项目放置的位置有什么要求吗?是不是可以随便放?有什么区别吗?
    接下来一一解答。

可直接部署运行的目录结构【标准版】

问题一:为什么我在 tomcat 安装目录下创建一个项目就可以成功部署,项目结构有什么要求吗?可以随便写吗?
项目结构肯定是有要求的,其实这种可直接部署运行的项目结构是在 Servlet 3.1 规范中定义的(Tomcat 官网 也有介绍)。规范要求可直接部署运行的项目结构要包含以下内容:

  1. *html,*jsp,etc。静态资源要放在项目根目录,并且客户端直接可见可访问,比如 html、jsp 页面等。
  2. WEB-INF 。是安全目录,在 WEB-INF 下的所有内容对客户端均不可见,但对后端可见。

WEB-INF 的目录内容包括:

  • web.xml,项目的核心配置文件。
  • classes 文件夹,存放编译生成的 .class 字节码文件。
  • lib 文件夹,存在项目运行需要的 jar 包。

只要按照这个结构创建,Tomcat 就可以成功部署运行项目。

项目上下文路径的配置

问题二:写完的项目放置的位置有什么要求吗?是不是可以随便放?有什么区别吗?
其实在项目创建完后

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值