当前位置: 首页 > news >正文

Javaweb————Windows11系统和idea2023旗舰版手动配置Tomcat9全流程解析

❤️❤️❤️本篇文章我们讲解如何在IDEA2023旗舰版中手动配置Tomcat,当然如果是Spring Boot项目的话,Tomcat就已经集成好了,但是为了夯实基础,我们还是来讲解一下手动配置的方法

💙💙💙第一步:新建一个普通Java项目

点击菜单栏的🍕🍕🍕File->New->New Project,所有配置按如下图所示的配置即可,JDK通常IDEA软件会检测电脑上已经安装的JDK版本,自己指定一个项目名称,点击Create即可
在这里插入图片描述

💙💙💙第二步:手动添加web项目依赖

选中我们的项目(变灰),然后点击菜单栏的Help,下拉框选择第一个Find Action
在这里插入图片描述
然后弹出的框中搜索Add Framework Support,搜索出来后点击打开

在这里插入图片描述
弹出来的框中我们勾选Web Application,版本就用默认的4.0即可,然后点击OK

在这里插入图片描述

此时我们就会发现项目文件夹里多了个Web的文件夹,这就代表Web框架添加成功

在这里插入图片描述

💙💙💙第三步:新建依赖路径和输出路径

我们在WEB-INF的文件夹点击鼠标右键,弹出的框中选择New Directory(创建新路径),然后创建名为classes(输出路径)和lib(依赖路径)的两个新路径
在这里插入图片描述
然后我们还是在File下拉框中找到Project Structure(项目结构),点击打开
在这里插入图片描述
首先配置Paths,我们点击Paths,然后选择Use module的选项,并把两个路径修改成我们创建的classes文件,在右侧点击那个文件夹图标选择即可
在这里插入图片描述
然后再来到Dependencies配置依赖文件,点击Module SDK下面的+号,然后弹出的框中选择Jar Directory
在这里插入图片描述
然后我们选择我们创建好的lib文件,还是直接选择就行,然后就会再次出现如上图的选项框,再次选择Jar Directory然后我们就可以看到下图红框中的依赖文件目录创建成功,前面那个蓝色的对勾不影响,选不选择都无所谓
在这里插入图片描述
最后就是检查Project Structure中的Artifacts,我们点开检查如下图所示的名称是不是如下的格式,Type那里是选择Exploded后缀结尾的,Output Directory格式应该是项目名_war_exploded这种格式才对,检查没有问题后点击OK
在这里插入图片描述
至此我们的依赖环境和输出文件就配置完毕,下面就是最后一步了

💙💙💙第四步:为项目添加Tomcat9容器

我们在如下图的红框位置下拉框有一个Add configuration,我们点开
在这里插入图片描述
然后在弹出来的框中选择下图的Tomcat Server下的Local,点击打开
在这里插入图片描述
这里我们需要配置的是Name(项目名称任意指定),Application Server我们选择下载好的Tomcat安装包即可,然后是JRE的路径,注意下面这张图的JRE是错误的,不能指定Jbr
在这里插入图片描述
如果我们使用默认的jbr作为JRE路径,启动项目时就会出现下面404 not found 的界面
在这里插入图片描述
下图的这种路径格式才正确,在C盘下的Program files的java文件夹下寻找,通常是在C盘,如果安装JDK和JRE时不更改路径的话
在这里插入图片描述
都配置完成后点击OK,至此所有的配置就完成了,下一步就该启动项目了

💙💙💙第五步:启动项目

我们来到index.jsp即项目首页,在body中编辑内容,然后点击右上角的绿色三角启动项目,启动前确保绿色箭头左边的配置框中是我们配置好的Tomcat9
在这里插入图片描述

点击绿色箭头等待编译完成后,就会自动跳转到浏览器中并显示我们编辑好的body中的内容

在这里插入图片描述

❤️❤️❤️至此我们的第一个Javaweb项目就启动完毕,你学会了吗

http://www.dtcms.com/a/312349.html

相关文章:

  • FreeRTOS源码分析三:列表数据结构
  • MCP革命:Anthropic如何重新定义AI与外部世界的连接标准
  • Linux系统编程Day4-- Linux常用工具(yum与vim)
  • io_setup系统调用及示例
  • Odoo OWL前端框架全面学习指南 (后端开发者视角)
  • 【LeetCode 热题 100】84. 柱状图中最大的矩形——(解法一)单调栈+三次遍历
  • Flink程序关键一步:触发环境执行
  • 机器翻译入门:定义、发展简史与核心价值
  • 云轴科技ZStack AI翻译平台建设实践-聚焦中英
  • 华为智能家居与Spring人工智能
  • 【游戏比赛demo灵感】Scenario No.9(又名:World Agent)
  • 【PDF + ZIP 合并器:把ZIP文件打包至PDF文件中】
  • 【大模型实战】向量数据库实战 - Chroma Milvus
  • GaussDB case when的用法
  • Linux常用命令分类总结
  • 论文阅读笔记:《Dataset Condensation with Distribution Matching》
  • 【C 学习】04.1-数字化基础
  • Web 开发 11
  • Java 大视界 -- Java 大数据在智能教育学习资源个性化推荐与学习路径动态调整中的深度应用(378)
  • Web 安全之开放重定向攻击(Open Redirect )详解
  • Spring+K8s+AI实战:3全栈开发指南
  • Node.js 操作 MySQL
  • [每周一更]-(第154期):Docker 底层深度剖析:掌控 CPU 与内存资源的艺术
  • Mysql深入学习:慢sql执行
  • 【嵌入式硬件实例】-555定时器IC的负电压发生器
  • 如新能源汽车渗透率模拟展开完整报告
  • GB 44496-2024《汽车软件升级通用技术要求》对行业从业者的变革性影响
  • MySQL存储过程和触发器
  • 关于车位引导及汽车乘梯解决方案的专业性、系统性、可落地性强的综合设计方案与技术实现说明,旨在为现代智慧停车楼提供高效、安全、智能的停车体验。
  • 6.1、Redis多级缓存原理和优化、Redis部分参数优化调整