最新版IDEA新建web项目--小白也能看懂

news2025/1/10 23:48:20

引言:

此方法适用于 IntelliJ IDEA 2024.1.4 最新版本。

我最初使用的是 Tomcat 8.0.23 版本,搭配 JDK 17。由于 Tomcat 8.0.23 使用了已经被弃用的 JVM 参数,故将 Tomcat 版本更换为 10.1.1。

如果你使用 JDK 17,建议使用 Tomcat 9 或 10。

小知识:

  • JDK 是什么?:JDK(Java Development Kit)是开发 Java 应用程序的工具包,它提供了开发 Java 项目所需的所有工具。
  • Tomcat 是什么?:Tomcat 是一个运行 Java Web 应用的服务器,负责处理 Web 请求、响应等。

1. 创建新项目

  1. 打开 IntelliJ IDEA

  2. 在首页面板上,点击【File】 → 【New】 → 【Project】。

  3. 弹出的窗口中:

    • Name(项目名字):输入项目名称(如 NewWebProject),确保每个单词的首字母大写,并且中间没有空格。
    • Location(项目位置):你可以选择项目保存的文件夹路径。
    • JDK 版本:确认你选择的是 JDK 版本(比如 JDK 18 或 JDK 17),正确设置很重要。
  4. 点击【Create】按钮完成项目的创建。

2. 添加 Web 支持

  1. 在项目的左侧【Project】面板中,左键单击你的项目名称(例如 NewWebProject)。

  2. 然后双击shift,搜索“Add Framework Support”(这个选项会让你为项目添加不同的框架支持)。(IDEA 2023.2以上版本 没有Add framework support选项)

  3. 在弹出窗口中,勾选【Web Application】,然后点击【OK】。

    • 这时,IDEA 会为你创建一个名为 web 的文件夹。
  4. 接着打开web,右键单击 WEB-INF 文件夹:

    • 选择【New】→【Directory】(新建目录)。
    • 分别创建两个新文件夹,名字为 libclasses。(注:lib 文件夹将用于存放项目的依赖库,classes 文件夹将存放编译后的代码。)

3. 设置编译输出路径

  1. 按下快捷键 Ctrl + Shift + Alt + S                                                                                       或者点击左上角的【File】→【Project Structure...】。
  2. 在弹出的窗口中,左侧栏点击【Modules】。
  3. 中间窗口的顶部选择【Paths】标签页。
  4. 勾选【Use module compile output path】,并将编译输出路径设置为你刚刚创建的 classes 文件夹的路径(如 web\WEB-INF\classes)。

4. 确保 Web 模块配置正确

  1. 仍然在【Project Structure】窗口中,左侧点击【Facets】。
  2. 在右侧检查:
    • Type(类型):应该为 Web
    • Path(路径):确保它指向的是你项目 web/WEB-INF 文件夹下的 web.xml 文件(这是 Java Web 项目必需的配置文件)。

5. 配置 Artifacts

右侧有内容显示,跳过5.步骤看6.步骤。

如果显示【Nothing to show】,按下列步骤添加。

  1. 仍然在【Project Structure】窗口中,左侧选择【Artifacts】。
  2. 点击【+】按钮,选择【Web Application: Exploded】。
  3. 然后在弹出的窗口中,选择【From Modules】,并确保选择的是你刚刚配置的模块,点击【OK】。  (如果【Web Application: Exploded】选项没有出现,可能是上面步骤中的 Web 模块支持没有正确配置,需要回去检查。)

6. 配置 Tomcat 服务器

  1. 点击左上角的菜单栏
  2. 在 IDEA 菜单栏找到【Run】,点击【Edit Configurations...】(运行配置)。
  3. 点击【+】号,选择【Tomcat Server】→【Local】。
  4. 在弹出的窗口中,点击【Configure】按钮,然后选择你的 Tomcat 安装目录(例如 D:\shuangti07\apache-tomcat-10.1.1)。
  5. 配置好后,在下方会提示【fix】,点击修复按钮,或手动选择【Deployment】选项卡,点击【+】号,选择刚刚配置的 artifact,最后点击【Apply】保存。

7. 添加项目依赖

按下快捷键 Ctrl + Shift + Alt + S

或者点击左上角【File】→【Project Structure】。

  1. 在左侧菜单栏中选择【Modules】→【Dependencies】。

  2. 点击右侧的【+】按钮,选择【JARs or Directories】。

  3. 在弹出的窗口中,选择刚刚在 WEB-INF/lib 文件夹中新建的 lib 目录,点击【OK】。

  4. 跳出选择框【Choose Categories of Selected Files】,选【Jar Directory】

  5. 再次点击【+】号,选择【Library】。                      

  6. 选择你刚刚配置的 Tomcat 目录作为库,点击【Add Selected】

  7. 两个都勾上,点击【Apply】应用更改,最后点击确定。

8. 运行项目

左侧观察Tomcat-10.1.1后

  1. 点击右上角绿色【三角形】的运行按钮,或按下快捷键 Shift + F10
  2. 查看项目是否能够正常运行,控制台中应该会看到 Tomcat 启动的相关日志信息,如果启动成功,项目就会被部署并运行。

9.补充

如果控制台出现乱码现象,可尝试以下方法:

1.打开Tomcat所在位置,找到【conf】文件夹并打开

2.使用记事本打开【logging.properties】。

3.Ctrl + H 查找替换。将UTF-8替换为GBK

以上便是新版IDEA新建web项目全部内容,如有不足,还望大佬批评指正。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2274601.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ue5玩家角色添加武器。切换武器位置,手上武器放到背上。演示一下人体插槽和武器的连接。仅仅演示,实际项目不是这么用的

把第一人称资源包导进来 这就是我们枪的骨骼网格体 我们找到这个骨骼 右手添加插槽 取个名字 因为武器上也有动画,所有武器单独写个蓝图类 新建一个蓝图类 BP_Weapon 把枪的蓝图拖到人的静态网格体下,成为一个部分 选中BP_Weapon的父类套接字…

微信小程序防止重复点击事件

直接写在app.wpy里面,全局可以调用 // 防止重复点击事件preventActive(fn) {const self this;if (this.globalData.PageActive) {this.globalData.PageActive false;if (fn) fn();setTimeout(() > {self.globalData.PageActive true;}, 3000); //设置该时间内…

Docker入门之docker基本命令

Docker入门之docker基本命令 官方网站:https://www.docker.com/ 1. 拉取官方镜像并创建容器(以redis为例) 拉取官方镜像 docker pull redis# 如果不需要添加到自定义网络使用这个命令,如需要,直接看第二步 docker r…

SQL Server中可以通过扩展事件来自动抓取阻塞

在SQL Server中可以通过扩展事件来自动抓取阻塞,以下是详细流程: 开启阻塞跟踪配置: • 执行以下SQL语句来启用相关配置: EXEC sp_configureshow advanced options, 1; RECONFIGURE; EXEC sp_configure blocked process thresh…

【VBA】【EXCEL】将某列内容横向粘贴到指定行

Sub CopyRowToColumn()On Error GoTo ErrorHandler 添加错误处理Application.ScreenUpdating FalseApplication.Calculation xlCalculationManualApplication.EnableEvents False 禁用事件处理Dim lastCol As LongDim lastRow As LongDim i As Long, colCount As LongDim …

基于机器学习的故障诊断(入门向)

一、原始信号的特征提取 1.EMD经验模态分解的作用 信号分析:EMD可以将信号分解为多个IMFs,每个IMF代表信号中的一个特定频率和幅度调制的成分。这使得EMD能够提供对信号的时频特征进行分析的能力(特征提取用到的)。信号去噪&…

多台PC共用同一套鼠标键盘

当环境中有多个桌面 pc 需要操作的时候,在 多台 pc 之间切换会造成很多的不方便 可以通过远程进行连接,但是有一个更好的方案是让多台机器之间共用同一套键盘鼠标 常用的解决方案 synergy 和 sharemouse,通过移动光标在不同的 pc 间切换 s…

[免费]微信小程序(高校就业)招聘系统(Springboot后端+Vue管理端)【论文+源码+SQL脚本】

大家好,我是java1234_小锋老师,看到一个不错的微信小程序(高校就业)招聘系统(Springboot后端Vue管理端),分享下哈。 项目视频演示 【免费】微信小程序(高校就业)招聘系统(Springboot后端Vue管理端) Java毕业设计_哔哩哔哩_bilibili 项目介绍…

Midjourney 应用:框架总结

Midjourney 应用:框架总结 官方的模板很简单,分成四个部分: 主体细节 & 背景风格、媒介、艺术家参数 我的总结 其实按照官方模板写,你已经能超过 90% 的初学者,但根据我的实验,我细化了他们的模板的…

【Maui】导航栏样式调整

前言 .NET 多平台应用 UI (.NET MAUI) 是一个跨平台框架,用于使用 C# 和 XAML 创建本机移动和桌面应用。 使用 .NET MAUI,可从单个共享代码库开发可在 Android、iOS、macOS 和 Windows 上运行的应用。 .NET MAUI 是一款开放源代码应用,是 X…

uniapp 微信小程序内嵌h5实时通信

描述: 小程序webview内嵌的h5需要向小程序实时发送消息,有人说postMessage可以实现,所以试验一下,结果是实现不了实时,只能在特定时机后退、组件销毁、分享时小程序才能接收到信息(小程序为了安全等考虑做了…

腾讯云AI代码助手编程挑战赛-厨房助手之AI大厨

腾讯云AI代码助手编程挑战赛-厨房助手之AI大厨 作品简介 身处当今如火箭般迅猛发展的互联网时代,智能聊天助手已然化身成为提升用户体验的关键利器,全方位渗透至人们的数字生活。 紧紧跟随着这股汹涌澎湃的时代浪潮,我毅然投身于极具挑战性…

网易云音乐登录两部手机:IP属地归属何方?

在数字化生活日益普及的今天,音乐平台成为了我们日常娱乐不可或缺的一部分。网易云音乐,作为众多音乐爱好者的首选,其丰富的音乐资源和个性化的推荐算法深受用户喜爱。然而,随着多设备登录成为常态,一个问题也随之浮现…

[工具]git克隆远程仓库到本地快速操作流程

一、新建空目录 二、初始化本地仓库 git init 初始化成功后&#xff0c;会在当前目录生成一个.git的目录。 三、关联远程仓库 git remote add origin <URL>这一步让本地仓库与远程仓库进行关联&#xff0c;origin是远程仓库的别名&#xff0c;可以自定义。 四、克隆…

如何在 Ubuntu 22.04 上集成 Collabora Online 教程

简介 在本教程中&#xff0c;我们将详细讲解如何在 Ubuntu 22.04 操作系统上安装 Collabora Online。 Collabora Online 是一个基于 LibreOffice 技术的开源办公套件。它提供了许多功能&#xff0c;其中最有用的一个功能是 Collabora 提供了 Word 文档、电子表格、演示文稿等…

Linux的内核空间中的日志打印函数printk的详解;如果设置`printk` 函数的默认日志级别和是否输出到终端控制台

引言 首先&#xff0c;要知道&#xff0c;内核空间是没有printf函数的&#xff0c;printf函数是是用户空间的标准 I/O 函数&#xff0c;而不是内核空间中的。 所以在运行于内核空间的程序中(比如驱动程序)&#xff0c;是不能使用printf函数的&#xff0c;但有时候我们又需要打…

Python编程实例-特征向量与特征值编程实现

特征向量与特征值编程实现 文章目录 特征向量与特征值编程实现1、什么是特征向量2、特征向量背后的直觉3、为什么特征向量很重要?4、如何计算特征向量?4、特征向量Python实现5、可视化特征向量6、总结线性代数是许多高级数学概念的基石,广泛应用于数据科学、机器学习、计算机…

202-01-06 Unity 使用 Tip1 —— UnityHub 模块卸载重装

文章目录 1 卸载模块2 更新配置文件3 重启 UnityHub 起因&#xff1a; ​ WebGL 平台打包程序报错&#xff0c;懒得修复了&#xff0c;因此粗暴地删了重装。但是 UnityHub 不支持卸载模块&#xff0c;因此手动配置。 1 卸载模块 ​ 以 Unity 6000.0.26f1c1 为例&#xff0c;其…

Git的简单介绍与如何安装Git

文章目录 前言一、初始git1.git是什么2.为什么要使用git(出现的问题)3.git是如何解决问题的 二、git的安装与卸载1.centos系统2.ubuntu系统3.windows 三、搭建git本地环境1.创建git本地仓库2.配置用户信息 总结 前言 本文简单引入git的相关内容。 一、初始git 1.git是什么 g…

Linux 进程入门:带你走进操作系统的核心地带(1)

&#x1f31f; 快来参与讨论&#x1f4ac;&#xff0c;点赞&#x1f44d;、收藏⭐、分享&#x1f4e4;&#xff0c;共创活力社区。&#x1f31f; &#x1f6a9;用通俗易懂且不失专业性的文字&#xff0c;讲解计算机领域那些看似枯燥的知识点&#x1f6a9; 在 Linux 操作系…