IDEA的使用(四)创建不同类型的工程(IntelliJ IDEA 2022.1.3版本)

news2024/12/23 13:22:30

1. 创建Java工程

创建之后,src下是空的。可以在src下创建软件包Package,命名采用域名倒序。在软件包下再创建Java类。Java类运行后出现中文乱码,就到控制台和文件编码这两个地方设置编码。

2. 创建JavaWeb工程

2.1 在win11和IDEA中配置Tomcat

windwos10上安装tomcat(详细步骤)_tomact 10.1-CSDN博客

首先按照网上搜索的安装(不一定是上面链接,下面的资源绑定里也有)方法在win11或win10安装最新版本的Tomcat(我安装的是Tomcat 9.0.41)。然后在IDEA中设置。

2.2 创建JavaWeb工程

在项目上右键创建新模块,

在这个模块上右键,点击添加框架支持(add Framework Support),勾选Web Application,选择版本4.0,勾选创建web.xml。

得到如下:

2.3 把当前JavaWeb工程配置到Tomcat中

运行栏选择编辑配置,添加新配置本地Tomcat,选择部署Deployment中的添加工件Artifact。

得到工件如下所示,修改应用程序上下文(决定浏览器显示的访问路径工程名叫什么。一般删去“_war_exploded”)。如果需要多个模块使用Tomcat,可以把Tomcat实例的名称修改为模块名,以作区分。点击应用。

然后修改Sever服务器,确认浏览器和打开路径、端口号。

启动Tomcat:

如果Tomcat控制台乱码

Tomcat 9.0.41在IDEA中乱码问题(IntelliJ IDEA 2022.1.3版本)_时时师师的博客-CSDN博客

2.3.1 进行Tomcat热部署:

执行更新操作时:

        更新资源:修改jsp文件保存后,点击刷新浏览器页面就可以看到效果。

        更新类和资源:修改java代码和jsp文件保存后,点击刷新浏览器页面就可以看到效果。

        重新部署:每次更新,重新打包工件Artifact部署。

        重启服务器:更新就重启一次Tomcat。

示例中,我们暂时把下面两个都选择更新资源。

重启Tomcat,然后看到标题和内容都没变,修改标题和内容并保存,刷新页面看到修改内容,证明已经热部署成功了。

2.3.2  启动时一起启动tomcat内的预装项目

关于tomcat配置,如果要在启动时一起启动tomcat内的预装项目,而不仅仅是当前部署项目,需要勾选端口配置右侧两个多选框的第一个,也就是部署tomcat实例中配置的应用程序。

3. 创建Maven的Java工程

Maven的安装和配置 (win11)-CSDN博客
https://blog.csdn.net/qq_41915723/article/details/115561058?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22115561058%22%2C%22source%22%3A%22qq_41915723%22%7D

(网上找找Maven的安装配置就能找到很多的)

下面直接整合Maven:

3.1 选择自己的Maven目录,和settings文件,然后配置仓库repository。

3.2 创建Maven的Java工程:

指明当前maven工程的名称,模板等信息。这里要求一个项目组的JDK版本必须一致

(我使用的是JDK17)创建过程要保证是一个联网的状态

3.3 IDEA配置maven没问题

那么创建成功之后,会自动运行package,出现

没有报错信息。且文件目录是:

3.4 IDEA配置maven出错

运行程序,先查看是否配置正确能正常启动。

或者

虽然启动成功出现:

但是还出现了一个警告信息:

检查发现配置这里配置错了。进行了重新配置:

并删除这个文件,重新创建maven。

3.5 删除不必要文件,main下新建资源目录resources

测试下也要创建一个测试资源根目录(或者在普通文件创建之后,选择标记为资源根目录)。

还可以删除pom文件中的内容,只保留如下:

3.6 编写代码及测试

pom文件引入依赖:

如果依赖项中没有,需要点击刷新。

编写Test测试代码:

运行结果:

运行一次之后会自动生成target(目标)文件,里面有自解码文件.class文件。

3.7 Maven侧边栏介绍

 

生命周期:

        clean:清空并删除编译好的target中的自解码文件,并生成新的target文件夹和自解码文件。

        compole:编译模块中的类。

        test:执行带有@Test类的测试方法。

        package:打包

        install:安装。如果当前编写的程序模块需要被其他程序依赖,就可以使用install。

会把打包好的jar包放进本地仓库中,E:\programmingSoftware\JetBrains\Maven\repo4maven\com\study\maven\module04_maven_java01\1.0-SNAPSHOT\module04_maven_java01-1.0-SNAPSHOT.jar

3.8 pom.xml文件中搜索、引入依赖,出现红色异常

新建的maven中出现这个异常:

是因为版本不对。复制artifactId(工件ID)名称去官网搜索依赖:

仓库服务

或   Maven Repository: org.apache.maven.plugins

引入依赖,修改版本号为3.4.5。然后刷新。

4. 创建Java Web工程

4.1 创建Java Web工程

父项选择需要自己去maven专项课程中学习。这里作为示例,暂时不做选择。

4.2 进入Run/Debug Configuration进行Tomcat配置:

新建一个Tomcat,命名为module04_maven_web_01,部署中添加工件,修改应用程序上下文。

进行热部署、浏览器选择、JDK选择。

注意这里没有选择C盘下的JDK17.0.4,而是选择了(OracleOpenJDK version 17.0.4)。

4.3 运行Tomcat:

4.4 开发JSP需要的依赖jar包

    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
      <scope>provided</scope>
    </dependency>

    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.2.1-b03</version>
      <scope>provided</scope>
    </dependency>

这里是2.1.3-b03不是06。

<%@ page language="java" pageEncoding="UTF-8" contentType="text/html;charset=UTF-8" %>

添加依赖之后,就有提示啦:

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

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

相关文章

Linux高性能服务器编程 学习笔记 第十三章 多进程编程

我们将讨论Linux多进程编程的以下内容&#xff1a; 1.复制进程映像的fork系统调用和替换进程映像的exec系列系统调用。 2.僵尸进程以及如何避免僵尸进程。 3.进程间通信&#xff08;Inter Process Communication&#xff0c;IPC&#xff09;最简单的方式&#xff1a;管道。 …

使用EasyDarwin+ffmpeg+EasyPlayerPro完成rtsp的推流操作和拉流操作

本文分享在做视频类测试过程中所用到的工具EasyDarwinffmpegEasyPlayerPro 首先说一下EasyDarwin,简单来讲&#xff0c;它就是个推流和拉流及系统消耗的监测软件&#xff0c;具体使用方法我会写在下方。 EasyDarwin 1、解压下载好的EasyDarwin压缩包&#xff0c;并找到EasyD…

el-upload手动上传图片,上传后隐藏上传样式(el-upload上传单张图片,vue2)

简介&#xff1a;上期介绍了使用el-upload上传文件&#xff0c;这次来介绍一下如何使用el-upload上传图片&#xff0c;只能上传一次&#xff0c;上传图片后隐藏上传按钮部分。 实现效果图&#xff1a; 1、首先&#xff0c;想要在项目中使用el-upload组件&#xff0c;同样&#…

ios app开发环境搭建

Xcode是Apple iOS的应用市场app store移动应用的开发工具&#xff0c;支持不同设备、不同应用场景的开发&#xff0c;本文主要描述xcode开发工具开发环境的搭建。 如上所示&#xff0c;在macos中&#xff0c;使用app store安装xcode开发工具 如上所示&#xff0c;在macos中&…

陪诊系统|陪诊助浴系统|养老护理系统开发功能

助浴陪诊小程序是一款为老年人提供贴心服务的手机应用&#xff0c;旨在帮助老年人在家中就能享受到专业的助浴和陪诊服务。该程序通过简单易用的界面和人性化的设计&#xff0c;为老年人提供全面的护理服务。 1、用户注册登录 为了提供更好的服务&#xff0c;用户需要注册并登…

线性系统时域分析

1、稳定性分析 2、动态品质的求取 3、稳定误差计算 典型输入信号&#xff1a; 1、抛物线函数(等加速度阶跃函数) 2、单位阶跃函数 3.斜坡函数 A1,是单位阶跃函数1(t) 4.脉冲函数 A0 记为 动态过程和稳态过程 超调量&#xff1a;&#xff08;系统最大值-系统稳态值&…

基于Qt C++的工具箱项目源码,含命令行工具、桌面宠物、文献翻译、文件处理工具、医学图像浏览器、插件市场、设置扩展等工具

一、介绍 1. 基本信息 完整代码下载地址&#xff1a;基于Qt C的工具箱项目源码 TBox是一款基于Qt C的工具箱。用户可以自行选择安装所需的工具&#xff08;以插件的形式&#xff09;&#xff0c;将TBox打造成专属于自己的效率软件。TBox基本界面展示如下&#xff1a; 2. 使用…

视频转二维码简单技巧,适用多种视频格式

现在很多商品介绍多是以视频的方式来展现&#xff0c;那么为了方便用户能够同时快速获取视频内容&#xff0c;所以很多的商家现在会将视频生成二维码放到宣传单、展板、海报等宣传内容上&#xff0c;让他人通过扫码获取信息。那么视频二维码生成器的使用方法有哪几个步骤呢&…

【webUI】gradio基础使用2——Gallery组件显示多张图片

参考&#xff1a;https://www.gradio.app/docs/gallery | 参考代码&#xff08;老版本&#xff0c;有错误&#xff09; gradio基础使用1&#xff1a;https://blog.csdn.net/imwaters/article/details/131400571 说明 基于python的浏览器上多图片显示&#xff0c;是很多复杂程序…

袖口收缩包装机包装效果如何调整

袖口收缩包装机是一种使用非常广泛的包装设备&#xff0c;老百姓最常见的啤酒瓶和可乐瓶的包装就是袖口包装&#xff0c;我们看到的成品效果都是非常好的&#xff0c;那是因为厂商在出厂时已经对设备进行了非常好的调试&#xff0c;那么对于初次使用或者已经使用了&#xff0c;…

Pulsar 之架构,客户端以及多区域容灾

Pulsar 之架构&#xff0c;客户端以及多区域容灾 架构BrokersClusters元数据存储配置存储区持久存储Apache BookKeeperLedgersLedgers读一致性托管Ledgers 日志存储 Pulsar 代理服务发现 Pulsar client(客户端)客户端设置阶段Reader interface 多区域容灾备份(GEO-REPLICATION)…

《向量数据库指南》——宏观解读向量数据库Milvus Cloud

宏观解读向量数据库 如今,强大的机器学习模型配合 Milvus 等向量数据库的模式已经为电子商务、推荐系统、语义检索、计算机安全、制药等领域和应用场景带来变革。而对于用户而言,除了足够多的应用场景,向量数据库还需要具备更多重要的特性,包括: 可灵活扩展、支持调参:当…

恶意样本自动化配置提取初探

前言&#xff1a; 本篇参考 github 上 [CAPEv2](CAPEv2/Emotet.py at f2ab891a278b2875c79b4f2916d086f870b54ed5 kevoreilly/CAPEv2 (github.com)) 沙箱的提取代码&#xff0c;在前面奇安信攻防社区-APT 恶意 DLL 分析及 C2 配置提取&#xff08;子 DLL 篇&#xff09; 分析…

three.js入门 ---- 相机控件OrbitControls

前言&#xff1a; 自用&#xff01;&#xff01;&#xff01; 文档中描述&#xff1a;OrbitControls本质上就是改变相机的参数&#xff0c;比如相机的位置属性&#xff0c;改变相机位置可以改变相机拍照场景中模型的角度&#xff0c;实现模型的360度旋转预览效果&#xff0c;改…

彻底颠覆无线蓝牙,华为全新黑科技「星闪」有何魅力

内容开始前先发个灵魂拷问&#xff0c;还有多少人日常在用着有线耳机&#xff1f; 别怪咱们抛弃多年旧爱&#xff0c;实在是 TWS 无线耳机便捷真香&#xff0c;用了就回不去啊喂。 咳咳&#xff0c;开个玩笑&#xff0c;不是不愿意用有线耳机&#xff0c;而是这年头「极为先进…

多任务学习

前言 一般的机器学习模型都是针对单一的特定任务&#xff0c; 比如手写体数字识别 、 物体检测等&#xff0e; 不同任务的模型都是在各自的训练集上单独学习得到的 &#xff0e; 如果有两个任务比较相关&#xff0c; 它们之间会存在一定的共享知识 &#xff0c; 这些知识对两个…

命令执行绕过 [GXYCTF2019]Ping Ping Ping1

参考原文&#xff1a;CTFWeb-命令执行漏洞过滤的绕过姿势_绕过空格过滤_Tr0e的博客-CSDN博客文章目录前言CTF题目绕过姿势命令联合执行关键词的绕过内联执行绕过多种解法变量拼接内联执行Base64编码总结前言为了备战&#xff08;划水&#xff09;5 月份广东省的 “红帽杯” 网络…

用路由器远程维护三菱PLC操作指南

用路由器远程维护三菱PLC操作指南

基于Linux上MySQL8.*版本的安装-参考官网

本地hadoop环境安装好,并安装好mysql&#xff0c;下载hive安装包 mysql下载地址及选择包 MySQL :: Download MyS的QL Community Server (Archived Versions) mysql安装步骤 下载与上传解压给权限 #mysql安装包上传到/opt下 cd /usr/local/ #解压到此目录 tar -xvf /opt/mys…

全网最牛,docker容器搭建—Jenkins+Python+Allure自动化测试...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、安装docker 安…