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

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Bert基础(二)--多头注意力

多头注意力 顾名思义,多头注意力是指我们可以使用多个注意力头,而不是只用一个。也就是说,我们可以应用在上篇中学习的计算注意力矩阵Z的方法,来求得多个注意力矩阵。让我们通过一个例子来理解多头注意力层的作用。以All is well…

【深蓝学院】移动机器人运动规划--第6章 模型预测控制(MPC)与运动规划--笔记

0. Outline 1. Reactive Control(反应式控制) 控制学中的 “Reactive Control” 通常指的是一种控制策略,它依赖于系统对特定事件或变化的即时反应,而不是按照预定的计划或策略行动。这种控制往往是基于当前的传感器输入来做出决…

神经网络基础——激活函数的选择、参数初始化

一、神经网络 1、神经网络 人工神经网络(Artificial Neural Network,即ANN)也简称为神经网络(NN)是一种模仿生物神经网络结构 和功能的计算模型。 2、基本部分 输入层:输入 x 输出层:输出 y 隐…

华清远见作业第四十二天——Qt(第四天)

思维导图&#xff1a; 编程&#xff1a; 代码&#xff1a; widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include<QTextToSpeech> //语音播报类 QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACEclass Widget : public Q…

Rust核心:【所有权】相关知识点

rust在内存资源管理上采用了&#xff08;先进优秀&#xff1f;算吗&#xff09;但特立独行的设计思路&#xff1a;所有权。这是rust的核心&#xff0c;贯穿在整个rust语言的方方面面&#xff0c;并以此为基点来重新思考和重构软件开发体系。 涉及到的概念点&#xff1a;借用&am…

基于协同过滤算法的体育商品推荐系统

摘要 本文深入探讨了基于协同过滤算法的体育商品推荐系统的构建方法及其在电子商务中的重要性。首先&#xff0c;介绍了协同过滤算法的基本原理&#xff0c;包括用户-商品矩阵、相似度度量和推荐生成。其次&#xff0c;探讨了协同过滤算法在体育商品推荐中的两种主要应用方式&a…

【Java程序设计】【C00276】基于Springboot的就业信息管理系统(有论文)

基于Springboot的就业信息管理系统&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的就业信息管理系统 本系统分为前台功能模块、管理员功能模块、学生功能模块、企业功能模块以及导师功能模块。 前台功能模块&…

C语言-指针详解速成

1.指针是什么 C语言指针是一种特殊的变量&#xff0c;用于存储内存地址。它可以指向其他变量或者其他数据结构&#xff0c;通过指针可以直接访问或修改存储在指定地址的值。指针可以帮助我们在程序中动态地分配和释放内存&#xff0c;以及进行复杂的数据操作。在C语言中&#…

【尚硅谷】MybatisPlus 学习笔记(下)

目录 六、插件 6.1、分页插件 6.1.1、添加配置类 6.1.2、测试 6.2、xml自定义分页 6.2.1、UserMapper中定义接口方法 6.2.2、UserMapper.xml中编写SQL 6.2.3、测试 6.3、乐观锁 6.3.1、场景 6.3.2、乐观锁与悲观锁 6.3.3、模拟修改冲突 数据库中增加商品表 添加数…

❤ hexo主题+Gitee搭建个人博客

Hexo的基本使用 1. ​认识 官网 官网地址&#xff1a;https://hexo.io/zh-cn/ 介绍 Hexo是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown&#xff08;或其他渲染引擎&#xff09;解析文章&#xff0c;在几秒内&#xff0c;即可利用靓丽的主题生成静态网页。即把用…

Ansible 更换aliyun 镜像 并下载tree

目录 查看系统版本找到对应 的版本对当前镜像进行备份下载aliyuan更换成功安装扩展源更换源之后 的三个命令 这里安装一个aliyun 的镜像 本案例 仅供实验参考 生产环境中请谨慎使用 查看系统版本 先查看linux 的系统 版本 ansible slave -m shell -a uname -a找到对应 的版本…

基于Mapbox展示GDAL处理的3D行政区划展示实践

目录 前言 一、Gdal数据处理 1、数据展示 2、Java数据转换 二、Mapbox可视化 1、定义Mapbox地图 2、地图初始化 3、创建地图 三、界面优化 1、区域颜色设置 2、高度自适应和边界区分 3、中文标注 总结 前言 最近有遇到一个需求&#xff0c;用户想在地图上把行政区划…

Android相机调用-libusbCamera【外接摄像头】【USB摄像头】 【多摄像头预览】

有的自定义系统&#xff0c;对于自己外接的USB摄像头&#xff0c;android原生的camera和camera2都无法打开&#xff0c;CameraX也用不了。这时候就要用libusbCamera&#xff0c;这个库可以打开摄像头&#xff0c;还可以多摄像头同时预览。本文主要是同时打开3个USB摄像头的项目…

《Docker 简易速速上手小册》第2章 容器和镜像(2024 最新版)

文章目录 2.1 理解 Docker 容器2.1.1 重点基础知识2.1.2 重点案例&#xff1a;使用 Docker 运行 Python 应用2.1.3 拓展案例 1&#xff1a;Docker 中的 Flask 应用2.1.4 拓展案例 2&#xff1a;Docker 容器中的数据分析 2.2 创建与管理 Docker 镜像2.2.1 重点基础知识2.2.2 重点…

异步框架Celery在Django中的运用

参考博客&#xff1a;https://www.cnblogs.com/pyedu/p/12461819.html 参考视频&#xff1a;01 celery的工作机制_哔哩哔哩_bilibili 定义&#xff1a;简单灵活、处理大量消息的分布式系统&#xff0c;专注于实时处理异步队列&#xff0c;支持任务调度 主要架构&#xff1a; …

5分钟JavaScript快速入门

目录 一.JavaScript基础语法 二.JavaScript的引入方式 三.JavaScript中的数组 四.BOM对象集合 五.DOM对象集合 六.事件监听 使用addEventListener()方法添加事件监听器 使用onX属性直接指定事件处理函数 使用removeEventListener()方法移除事件监听器 一.JavaScript基础…

Linux日志轮替

文章目录 1. 基本介绍2. 日志轮替文件命名3. logrotate 配置文件4. 把自己的日志加入日志轮替5. 日志轮替机制原理6. 查看内存日志 1. 基本介绍 日志轮替就是把旧的日志文件移动并改名&#xff0c;同时建立新的空日志文件&#xff0c;当旧日志文件超出保存的范围之后&#xff…

Git基本指令

从远程拉代码 git clone gitgitlab-internal.wedobest.com.cn:dengyanhui/gittest.git添加所有文件到待上传列表 git add .提交 git commit -m message推送 git push获取现在的状态 git status更新本地代码 git pullgit拉取某一分支代码 git clone -b develop XXX本地删除…

开源博客项目Blog .NET Core源码学习(9:Autofac使用浅析)

开源博客项目Blog使用Autofac注册并管理组件和服务&#xff0c;Autofac是面向.net 的开源IOC容器&#xff0c;支持通过接口、实例、程序集等方式注册组件和服务&#xff0c;同时支持属性注入、方法注入等注入方式。本文学习并记录Blog项目中Autofac的使用方式。   整个Blog解…

视频推拉流EasyDSS视频直播点播平台授权出现激活码无效并报错400是什么原因?

视频推拉流EasyDSS视频直播点播平台集视频直播、点播、转码、管理、录像、检索、时移回看等功能于一体&#xff0c;可提供音视频采集、视频推拉流、播放H.265编码视频、存储、分发等视频能力服务&#xff0c;在应用场景上&#xff0c;平台可以运用在互联网教育、在线课堂、游戏…