IDEA 2023.2 配置 JavaWeb 工程

目录

1 不使用 Maven 创建 JavaWeb 工程

1.1 新建一个工程

1.2 配置 Tomcat

1.3 配置模块 Web

2 使用 Maven 配置 JavaWeb 工程

2.1 新建一个 Maven 工程

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

官网左下角选择版本,下载 64-bit Windows zip 并解压

​   

建议下载 Tomcat 10 版本以下,不然各种版本问题,如 ClassCastException、NoClassDefFoundError,Tomcat 10 中的 Servlet 是通过 jakarta.servlet.*; 导入,而 Tomcat 10 以下版本的 Servlet 通过 import javax.servlet; 导入

# Tomcat 10 Servlet 初始化
public void init() throws ServletException {
    this.sc = (WsServerContainer)this.getServletContext().getAttribute("jakarta.websocket.server.ServerContainer");
}

# Tomcat 9 Servlet 初始化
public void init() throws ServletException {
    this.sc = (WsServerContainer)this.getServletContext().getAttribute("javax.websocket.server.ServerContainer");
}

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 工程

需要在 IDEA 中配置好 Maven

官网下载地址:Maven 下载链接

电脑左下角搜索框中搜索“环境变量”

1、看到系统属性 -> 2、点击环境变量 -> 3、进入环境变量 -> 4、更改系统变量

5、双击 Path 或 path -> 6、选择新建 -> 7、输入 maven 中 bin 目录所在的路径

8、点击所有的 “确定”

IDEA 中点击 Settings 进行设置

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 导入相关依赖包

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

VIO第3讲:基于优化的IMU与视觉信息融合之最小二乘详解

第3讲:基于优化的IMU与视觉信息融合之最小二乘详解 文章目录 第3讲:基于优化的IMU与视觉信息融合之最小二乘详解1 最小二乘问题求解1.1 基础概念1.2 总结1.1 基础:最速下降法,牛顿法, 阻尼法1.1.1 迭代法1.1.2 最速下降法&#xf…

OAuth2.0 最简向导

本文是一篇关于OAuth2.0的启蒙教程,图文并茂,通俗易懂,力求用最简洁明了的方式向初学者解释OAuth2.0是什么。本文并不是冗杂难懂的长篇大论,一图胜千言,深入浅出OAuth2.0,知其然知其所以然。 参考文献 首…

DDI中的自适应子结构

SA-DDI提出了一种子结构感知图神经网络,一种配备了子结构注意力机制和用于DDI预测的子结构-子结构交互模块(SSIM)的消息传递神经网络。具体而言,基于分子中官能团的尺寸和形状通常是不规则的化学直觉,子结构注意力被设…

大模型时代下做科研的四个思路【论文精读·52】

大家好,上个礼拜FacebookMetaAI刚刚开源了他们自己的一个语言的大模型,叫做LLAMA,这个LLAMA的模型有65billing的参数,效果自然是不错的。他们的目的也是想让这个大模型更加的亲民,能够让更多人拿到这个模型的参数&…

ClickHouse快速上手

简介 ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS) 官网(https://clickhouse.com/docs/zh)给出的定义,其实没看懂 特性 ClickHouse支持一种基于SQL的声明式查询语言,它在许多情况下与ANSI SQL标准相同。使用时和MySQL有点相似&#…

加固平板电脑在无人机的应用|亿道三防onerugged

无人机技术的快速发展已经在许多领域展现出巨大潜力,而加固平板电脑的应用在无人机领域中扮演着重要角色。 首先,加固平板电脑在无人机探测设备中发挥着关键作用。无人机探测设备通常需要实时传输高清图像和数据,以支持各种监测、勘测和检测…

JAVA高并发——无锁与死锁

文章目录 1、与众不同的并发策略:比较交换2、无锁的线程安全整数:AtomicInteger3、Java中的指针:Unsafe类4、无锁的对象引用:AtomicReference5、带有时间戳的对象引用:AtomicStampedReference6、数组也能无锁&#xff…

Unity2023.1.19_ShaderGraph节点说明以及使用技巧

Unity2023.1.19_ShaderGraph节点说明以及使用技巧 目录 Unity2023.1.19_ShaderGraph节点说明以及使用技巧 1. 快捷键CtrlG完成和UE蓝图使用快捷键C一样的蓝图分组注释效果: 2. Tiling And Offset: 3. 以下是两组URP材质渲染的效果对比: 4…

JWT 重点讲解

JWT 重点讲解 文章目录 JWT 重点讲解1. JWT 是什么2. JWT 的组成2.1 第一部分 HEADER2.2 第二部分 PAYLOAD2.3 第三部分 SIGNATURE 3. JWT 在线生成与解析4. JWT 的特点4.1 无状态4.2 可自定义4.3 扩展性强4.4 调试性好4.5 安全性取决于密钥管理4.6 无法撤销4.7 需要缓存到客户…

Android基础Adapter适配器详解

一、概念 Adapter是后端数据和前端显示UI的适配器接口。常见的View如ListView、GridView等需要用到Adapter. BaseAdapter:抽象类,实际开发中继承这个类并且重写相关方法,用得最多的一个Adapter! ArrayAdapter:支持泛型…

第五篇【传奇开心果系列】Python文本和语音相互转换库技术点案例示例:详细解读pyttsx3的`preprocess_text`函数文本预处理。

传奇开心果短博文系列 系列短博文目录Python文本和语音相互转换库技术点案例示例系列 短博文目录前言一、pyttsx3的preprocess_text函数文本预处理基本用法示例代码二、实现更复杂的文本预处理逻辑示例代码三、去除停用词、词干提取示例代码四、词形还原、拼写纠正示例代码五、…

19-k8s的附加组件-coreDNS组件

一、概念 coreDNS组件:就是将svc资源的名称解析成ClusterIP; kubeadm部署的k8s集群自带coreDNS组件,二进制部署需要自己手动部署; [rootk8s231 ~]# kubectl get pods -o wide -A k8s系统中安装了coreDNS组件后,会有一个…

Linux(五)__系统管理

介绍 通常, Windows 中使用"任务管理器"主要有 3 个目的: 利用"应用程序"和"进程"标签来査看系统中到底运行了哪些程序和进程;利用"性能"和"用户"标签来判断服务器的健康状态&#xff1…

国际章真厉害,离婚后仍带汪峰继女小苹果赴日滑雪。

♥ 为方便您进行讨论和分享,同时也为能带给您不一样的参与感。请您在阅读本文之前,点击一下“关注”,非常感谢您的支持! 文 |猴哥聊娱乐 编 辑|徐 婷 校 对|侯欢庭 在如今这个纷繁复杂的社会中,家庭关系和亲子关系的…

K8S | 全面解读CKA认证的重要性!

K8S认证工程师(CKA)备考与学习指南https://blog.csdn.net/XMWS_IT/article/details/133697915?ops_request_misc%257B%2522request%255Fid%2522%253A%2522170849020616800182129977%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2…

在VS里使用C#制作窗口应用

新建项目 创建项目的时候搜索net,选择这个。 打开应该是这样 第一个控件 选择公共控件 - PictureBox - 拖入Form 在Image处选择上传本地资源,建议上传一个小一点的图片。 修改一下尺寸。 ctrls 保存 从“属性”切换到“事件” 双击Click事件…

学习并理解SQL注入问题

一、什么是sql注入 public class TestSql {public static void main(String[] args) {Scanner inScanner new Scanner(System.in);System.out.println("请输入用户名");String username inScanner.nextLine();System.out.println("请输入密码");String …

【RN】为项目使用React Navigation中的navigator

简言 移动应用基本不会只由一个页面组成。管理多个页面的呈现、跳转的组件就是我们通常所说的导航器(navigator)。 React Navigation 提供了简单易用的跨平台导航方案,在 iOS 和 Android 上都可以进行翻页式、tab 选项卡式和抽屉式的导航布局…

防御第六次作业-防火墙综合实验(av、url过滤、dns过滤)

目录 拓扑图: 要求: 8 9 10 11 拓扑图 要求 前7个要求在上一篇博客; 8.分公司内部的客户端可以通过域名访问到内部的服务器 9.假设内网用户需要通过外网的web服务器和pop3邮件服务器下载文件和邮件,内网的FTP服务器也需要…

安装unget包 sqlsugar时报错,完整的报错解决

前置 .net6的开发环境 问题 ? 打开unget官网,搜索报错的依赖Oracle.ManagedDataAccess.Core unget官网 通过unget搜索Oracle.ManagedDataAccess.Core查看该依赖的依赖 发现应该是需要的依赖Oracle.ManagedDataAccess.Core(>3.21.100)不支持.net6的环境 解…