一、Tomcat 下载

1. 下载并安装

假如不是集成开发环境(比如 phpstudy),电脑要有 jdk 环境

【1】官网下载:http://tomcat.apache.org/


【2】下载并解压到自己的相应盘区,再检验是否成功

点击第二个框不出现闪退情况则证明成功

【3】浏览器进入端口http://localhost:8080/上述配置成功则表明成功

2. 过程中可能会出现的问题

【1】点击 startup.bat 文件出现闪退

电脑中 java jdk 有无(JAVA_HOME)

【2】端口被占用

进入 Tomcat 文件夹下的 conf 文件下的 server.xml 文件,用记事本查找 8080,下面复制一个新的初始端口

二、利用 IDEA 创建一个 JavaWeb 项目

1. 创建新项目

依次点击:File-> New-> Project
image.png

2. 项目工程配置

【1】在WEB-INF下创建两个空文件夹 classes lib

目的:

  • classes 文件夹用于存放编译后的 class 文件
  • lib 文件夹用于存放依赖的 jar 包

image.png
【2】依次点击file -> Project Structure

目的:将后面编译的 class 文件默认生成到刚刚新建的 classes 目录下

image.png
【3】依次点击file -> Project Structure

目的:添加 jar 包依赖
(项目所需要的 jar 包都放到刚刚新建的 lib 文件夹)
image.png
image.png
【4】配置打包方式 Artifacts
点击 Artifacts 选项卡,IDEA 会为该项目自动创建一个名为“JavaWeb:war exploded”的打包方式,表示 打包成 war 包,并且是文件展开性的,输出路径为当前项目下的 out 文件夹,保持默认即可。另外勾选下“Build on make”,表示编译的时候就打包部署,勾选“Show content of elements”,表示显示详细的内容列表。

如果按照上面说的,那么会发现发布的项目并没有在 tomcat 目录下的 webapps 目录下,如果项目以前在其他电脑抑或是其他环境下运行过,可能会导致项目的很多子页面默认 URL404。
image.png
正确解决办法:项目一开始依次点击file -> Project Structure

1 区域:将 output 路径指定到tomcatwebapps下面(新建一个本项目的同名文件夹)
2 区域:Output Layout 就是配置这个路径里面生成的所有文件
3 区域:将右边的文件内容脱拉到左边的 3 区域即可

image.png

3. Tomcat 配置

【1】点击如下位置进入 tomcat 容器编辑板块
image.png
【2】默认会自动给我们生成一个 Tomcat 容器,基本上只需要配置Deployment即可,如果没有默认生成就新建一个。其中Application server填写本地 tomcat 的安装目录文件夹即可(因为一台电脑开发可能会有多个 tomcat 版本)
image.png

❗ ❗ ❗ 如果要换不同版本的 tomcat 来运行项目,改如下地方:

  1. 先将上面图片Application servertomcat 版本更换至新的 tomcat 版本
  2. 2. 项目工程配置步骤中,减去原先的 tomcat,加上新的 tomcat

image.png

此处的 Application context 是指定本工程的根目录

4. 结果测试

index.jsp文件下添加显示代码
image.png
直接运行
image.png
image.png

如果在 Tomcat 配置过程中的部署路径为 / ,会出现下面第二张图的结果,都能访问,但是最好还是上面的方式,符合服务器“一个文件夹一个站点”的思想,路径访问的相关问题不会挖坑。

image.png
image.png

❗ JavaWeb 项目结构分析

image.png

  • src 文件夹:编写的 java 代码,编译后会放到 WEB-INF 文件夹下的 classes 文件夹
  • web 文件夹:web 应用程序的根目录,web 应用程序所有的文件都在该目录下
  • WEB-INF:客户不能直接通过浏览器进行访问
    • classes:存放 servlet 和其他有用的 class 文件(编译后的)
    • lib:存放 web 应用程序所需要的 jar 包
    • web.xml:存放部署和配置信息的文件(当前 WEB 项目的核心配置,Servlet2.5 必须有,3.0 以后可省略)

参考