IDEA 2023.2 配置 JavaWeb 工程

目录

[1 不使用 Maven 创建 JavaWeb 工程](#1 不使用 Maven 创建 JavaWeb 工程)

[1.1 新建一个工程](#1.1 新建一个工程)

[1.2 配置 Tomcat](#1.2 配置 Tomcat)

[1.3 配置模块 Web](#1.3 配置模块 Web)

[2 使用 Maven 配置 JavaWeb 工程](#2 使用 Maven 配置 JavaWeb 工程)

[2.1 新建一个 Maven 工程](#2.1 新建一个 Maven 工程)

[2.2 配置 Tomcat](#2.2 配置 Tomcat)


💥提示:IDEA 只有专业版才能配置 JavaWeb 工程,若是社区版,请更换为专业版

推荐(how to free use IDEA 专业版下载教程地址):

https://www.exception.site/essay/how-to-free-use-intellij-idea-2019-3

Tomcat 下载地址:

Apache Tomcat 官网下载 https://tomcat.apache.org

官网左下角选择版本(建议下载 Tomcat 10 版本以下,不然各种版本问题,如ClassCastException、NoClassDefFoundError),下载 64-bit Windows zip 并解压

​ ​

1 不使用 Maven 创建 JavaWeb 工程

1.1 新建一个工程

​

建完工程后,还要加入 Modules 模块组件、配置 Tomcat

​

1.2 配置 Tomcat

点击 IDEA 左上角菜单,点击 Run 选择 Edit Configurations...

​

点击左上角 + 号,再点击 Tomcat Server 选择 Local(本地服务器)

​

因为之前配置了 Tomcat 10.0.5,接下通过配置 Tomcat 9.0.85 进行演示

点击 Configure...,弹出一个窗口

​

点击左上角 + 号,弹出 Tomcat Server 配置窗口

​

配置 Tomcat Home,选择 Tomcat 所在目录,点击 OK

​

​

​

​

可以选择使用的 浏览器,出现警告,点击 Fix,配置 Artifacts

​

点击 Aritifacts,再点击 + 号,选择 Web Application: Exploded,点击 From Moudles

​

弹出窗口,点击 OK

​

​

修改 Application Context 名称,如 http://localhost:8080/SpringMVCTest/hello,其中 SpringMVCTest 是 Application Context 的名称,即工程名称,hello 类似 Servlet 程序的名字

​

1.3 配置模块 Web

少了 Web 模块

​

点击左上角菜单,点击 File ,选择 Project Structure 设置工程结构

​

点击 Modules,再点击 + 号,选择 Web 模块

​

​

创建 JavaWeb 工程结束

​

2 使用 Maven 配置 JavaWeb 工程

2.1 新建一个 Maven 工程

点击左上角菜单,File -> New ->Project

​

选择 Maven Archetype,设置工程名称、工程存放路径,选择 maven-archetype-webapp

​

​

2.2 配置 Tomcat

点击箭头所指区域,不管内容是啥,选择 Edit Configurations

​

点击左上角 + 号,选择 Tomcat Server 中的 Local(本地服务器)

​

因为之前配置了 Tomcat 10.0.5,接下通过配置 Tomcat 9.0.85 进行演示

点击 Configure...,弹出一个窗口

​

​

点击左上角 + 号,弹出 Tomcat Server 配置窗口

​

配置 Tomcat Home,选择 Tomcat 所在目录,点击 OK

​

​

​

​

可以选择使用的 浏览器,出现警告,点击 Fix,配置 Artifacts

​

选择 "war exploded","war" 会将 META-INF、WEB-INF 打包成一个 war 文件

​

设置 Application context 作为工程名称

用法: http://localhost:8080/SpringMVCTest/hello,其中 SpringMVCTest 为工程名称,hello 为资源名称,至此配置结束,之后通过 pom.xml 导入相关依赖包

​

相关推荐
独泪了无痕1 小时前
探索Pinyin4j-Java中的拼音转换利器
java·后端
道尔柯南2 小时前
C++ string 类详解:从常用接口到深拷贝,彻底掌握字符串处理
android·java·c++
kingx33 小时前
Bugku 3122 谷歌小恐龙题解:纯离线逆向 Vault 的 AES-GCM 加密资源(附 Python 解密器)
java·逆向·ctf·bugku·aes-gcm
DevOpenClub5 小时前
职教高考控制线 API:招生类别枚举、筛选与空分数含义
java·数据库·高考
露天赏雪6 小时前
第3篇:Sentinel熔断降级实战:大模型接口抖动时的服务兜底方案
java·开发语言·人工智能·spring boot·spring·servlet·sentinel
天天被压力6 小时前
【A股分钟级高频数据完全手册 #06】北交所分钟级数据接口:京市股票Pro版最新分时
java·人工智能·python
天天被压力6 小时前
【A股分钟级高频数据完全手册 #05】指数历史分钟数据接口:Pro版沪深指数分时回放
java·人工智能·python
captain3767 小时前
▲统一功能——DispatcherServlet源码分析
java·spring·java-ee·log4j·maven
金銀銅鐵7 小时前
JDK 21 中 List.of 的实现细节:从 List12 到 ListN
java·后端·ai编程
yeccheng8 小时前
MySQL 索引超详解:从底层 B+ 树到面试高频考点
java·开发语言·jvm·mysql·面试