J2EE 自学系列 —— IntelliJ IDEA 配置 Tomcat,部署第一个 Web 应用

零:更新

回过头来看这篇文章,感觉蛮弱智的哈。
总结一下:

  1. 在 IDE 中新建的项目,如果不事先把编译后的内容放到 tomcat(%CATALINA_HOME%/webapps/ROOT) 容器中,那么你是无法通过直接启动 Tomcat,在浏览器中输入http://localhost:8080/xxx/index.html来访问你的 Web 应用的
  2. 由于第 1 步比较麻烦,因此我们一般是在 IDE 上直接运行 Web 应用,IDE 自己会将该应用部署到 Tomcat 上(此时,你会发现可以在浏览器上修改 URL 来访问你的应用,说明这个 Tomcat 跟 第 1 步启动的 Tomcat 并没有差别,仅仅是因为 Tomcat 不允许存在两个实例而已)
  3. 通过第 2 步操作后,会自动弹出浏览器并显示某一 URL 的页面,此时出现 404,就是本文章将解决的问题。我们可以进入 Run -> Edit Configurations -> Tomcat Server -> Local,直接修改 URL 即可。该 URL 就是后面运行该 Web 程序时,浏览器自动弹出页面的 URL,我们在调试应用时,通过设置该 URL,可以减少一些不必要的麻烦。
  4. 至于 out 目录,我目前认为是没必要更改的;当需要使用第三方 jar 包时,可以自己建个 lib 目录,不过后续如果使用 maven 等仓库,可能也不需要创建 lib 目录吧。

一、机器环境

操作系统:Windows 7
JDK 版本:1.8.0_171(64 位)
Tomcat 版本:9.0.16
IntelliJ IDEA 版本:183.5429.30

注:本文主要是为了解决在 IDE 环境,如何快速部署一个 Web 应用到浏览器中。由于笔者在部署过程中遇到了一些麻烦,并且自己的解决方法跟网上的文章有差别,这些差别可能与 IDE 的版本差异有关,故此处笔者先指出本机的运行环境。

二、配置 JDK 环境

下载合适的 JDK 版本后,主要是配置 JAVA_HOME 跟 Path 环境变量。可以通过 cmd 命令行:java -version,如无报错,则说明 JDK 环境已经配置成功。

三、配置 Tomcat 环境

与配置 JDK 类似,下载合适的 Tomcat 版本,后续配置 CATALINA_HOME 跟 Path。然后做一个简单的验证工作:进入 Tomcat 的安装目录启动 Tomcat (%CATALINA_HOME %/bin/startup.bat),在 PC 浏览器上输入http://localhost:8080/(当然,具体端口还是需要看你的 Tomcat 是怎么配的),若出现 Tomcat 的欢迎页面,则说明 Tomcat 也已经配置成功了。

四、在 IDE 中创建第一个 Web 应用,并进行相关配置

  1. File -> New -> Project -> Java -> Java EE,此时把 Web Application 给勾上,其他的不处理(如果没有配置 SDK 之类的还是需要先进行配置)。
  2. 接着配置工程的物理路径。
  3. Finish。

上述内容均可以通过开发人员的嗅觉来进行下一步操作,因此只是稍微提一提。
至此,我们已经新建了一个纯净的 Web 工程,接下来需要将 web 工程快速部署到浏览器。

  1. 进入 Run -> Edit Configurations -> Tomcat Server -> Local,配置 Application server 跟 浏览器即可,其他的暂时可以不用配置。J2EE 自学系列 —— IntelliJ IDEA 配置 Tomcat,部署第一个 Web 应用
  2. 接下来运行一下,先点击一下工程的index.jsp,然后 Run -> Run, 此时会出现一个弹窗,点击index.jsp即可。如果之前已经通过startup.bat启动了 Tomcat,要记得先关掉 Tomcat,否则在 IDE 中无法启动 TomcatJ2EE 自学系列 —— IntelliJ IDEA 配置 Tomcat,部署第一个 Web 应用
  3. 此时会发现浏览器中出现了 404,我们还需要进行如下配置:复制 Application context 中的路径,拼接到 URL 上即可。如嫌弃\SecondWeb:war exploded域名太长,可以自行修改,只需要处处保持一致即可。
    J2EE 自学系列 —— IntelliJ IDEA 配置 Tomcat,部署第一个 Web 应用
    J2EE 自学系列 —— IntelliJ IDEA 配置 Tomcat,部署第一个 Web 应用

五、后话

网上的其他文章,若出现 404 还需要进行其他配置,比如配置 output 跟 lib 路径等,但这些配置项还不清楚有什么其他影响,本着修改最小化的原则,笔者测试出了如上方案,希望对你们有所帮助。