使用IntelliJ IDEA部署Tomcat本地环境运行Servlet(2025最新版兼容)

使用IntelliJ IDEA部署Tomcat本地环境运行Servlet(2025最新版兼容)

下载部署细节较多可以收藏以防遗忘❤

1.首先安装好IntelliJ IDEA2025的最新版,各种地方有免激活的方式,大家自行探索即可,注意版本为ultimate edition,如下图。提供一个下载地址(https://www.jetbrains.com/idea/download/#section=windows,看大家需求我会出教学再)

收藏关注后私我发你安装文档也可以。

2.其次在电脑中安装好jdk版本,个人推荐jdk1.8比较稳定,也就是常说的jdk8版本(我后续还会出教程如何安装)安装包jdk-8u341-windows-x64.exe。

需要的收藏关注后私我发你安装包也可以。

示例中我已汉化IJ,若需要可以自行搜索社区教程。

3.选择上图的“New Project”,出现下列界面,填写下列选项后,选择“Create” 创建一个新项目;

Name:项目名称,可根据自己的需要填写;

Location:项目保存位置,可根据自己的需要选择;

Language:编程语言,默认为Java;

Bulid system:构建系统方式,初学者可以选择 IntelliJ但推荐建议使用“Maven”(以后再讲解)

JDK:选择JDK的版本,如果安装IDEA时安装了JDK,可以直接拉下来选择;小编使用1.8即jdk8版本。然后直接创建。

4.添加web,如图打开项目结构,在facet中“+”web自动生成如下页面,点击应用。

项目中添加了web。

####(注意:2024之前的版本

在左边的项目管理器上用右键单击该项目根,在弹出的菜单上选择“Add Framework Support…”(添加框架支撑);

然后就出现Add Frameworks Support窗口,在Java EE栏中找到Web Application并选中它,然后点击OK;

最后会发现刚刚创建的项目下面多出来了一个web文件夹,则说明你的web项目创建好了;

)####

5.在WEB-INF目录下新建 classes 及 lib 两个目录;

6.选择File菜单→Project Structure,在弹出的Project Structure窗口左边选择Modules,并在右边的Path→Compiler Output中选择Use Module compile output path,将创建的classes目录配置到项目中Output path和Test output path中;详细如下图。

7.解压缩Tomcat,官网提供了tomcat9的安装文件apache-tomcat-9.0.65-windows-x64.zip,请选择合适的位置,具体过程略;保存在d盘D:\apache-tomcat-9.0.65,需要的快速安装包的可以收藏关注后私信我。

8.为我们创建的项目添加Servlet支持包,这里选择 tomcat9中lib目录下的servlet-api.jar;

(1)选择File菜单→Project Structure,在弹出的Project Structure窗口左边选择Modules,并在右边的Dependencies → + →JARs or Directories;看图操作就行

选择tomcat9目录中lib → servlet-api.jar,然后点击OK,这样项目就可以支持Servlet了;

9、配置Tomcat服务器

(1)选择Run→Edit Configurations,在弹出的Run/Debug Configurations窗口左边选择 +,然后把左边的树拖动下来选择Tomcat Server→Local;

(2)配置tomcat选项卡,首先选择Server → application server右边的Configure,并在弹出的对话框中选择Tomcat的根目录,确定后,可以把Name设置为“tomcat9”(默认为Unnamed)

3)继续配置tomcat选项卡,选择Deployment → + → Artifact,这里是在选择Web应用发布方式(第一个选项为war包,第二个选项为源码),我们选择Artifact;选择后下滑修改对外访问路径,我一般和项目名称一致

注意:如果没有工件选项遵循一下步骤--------------------------------------------------------------------

原因一般由于没有配置工件

需要去“文件”-“项目结构”—"facet"中下方创建工件

如下图勾选后应用即可

————————————————————————————————————————

按照上述解决后点击“+”后选择“工件”

选择后下滑修改对外访问路径,我一般和项目名称一致,我是/yyh_Web_exploded

(4)然后回到Server界面,把On ‘Update’ action和On frame deactivation这2个选项设置为热加载,即Update classes and resrouces,表示在修改文件后就会生效,JRE选择Default,点击OK确定

10、新建Servlet文件

(1)在src目录下右建选择New->软件包命名chp1方便管理项目,然后再新建java类Hello(注意第一个字母大写);最后如下图


(2)编写代码(代码和教材略有不同),注意@WebServlet行配置的是该Servlet的根相对路径

package是指上一级目录包chp1。

注意:有些代码是IDE(Integrated Development Environment,集成开发环境,即我们使用的IDEA)自动生成的,有些需要手写。 package chp1; import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.annotation.*; import java.io.IOException; import java.io.PrintWriter; @WebServlet(name = "Hello", value = "/hello") public class Hello extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out=response.getWriter(); out.println("<html>"); out.println("<head>"); out.println("</head>"); out.println("<body>"); out.println("Hello World"); out.println("</body>"); out.println("</html>"); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request,response); } } 

复制到Hello类中,4)在IDEA中点击第二排右边绿色的箭头,启动tomcat;

默认跳转为这样的页面不要慌,在上面加路径/hello(小写)即可

localhost:8080/yyh_Web_exploded/hello

出现上面的页面就对了!恭喜你!!!

###进阶理解:

实际在这里改路径加hello就可以在启动服务tomcat时直接跳转前端页面。

若不更改也可以在web目录下新建一个index.html的文件,自动优先跳转到该页面(可以自行做尝试熟悉该软件)

Read more

【MySQL】基本查询(第二弹)

【MySQL】基本查询(第二弹)

文章目录 * 1.筛选分页结果 * 2.Update * 3.Delete * 4.截断表 * 5.插入查询结果 * 6.聚合函数 * 6.1什么是聚合函数 * 6.2常见的聚合函数 * 7.group by * 7.1如何显示每个部门的平均工资和最高工资 * 7.2显示每个部门的每种岗位的平均工资和最低工资 * 7.3显示平均工资低于2000的部门和它的平均工资 * 8.总结 1.筛选分页结果 什么是筛选分页结果呢,我们都知道当我们在看小说或者很长的文章的时候,都会分成很多页,在未来数据库处理当中也会面临着处理很多数据,如果直接将所有数据显示出来,会使得负载过高,所以分页或者条件筛选是避不开的话题,所以接下来我们就来学习一下什么是筛选分页结果。 select*from student limit0,3; 上面这种写法表示从哪个位置开始显示多少行数据,注意:表的开始是0好位置,而不是1号位置。 limit不仅可以这样用,还可以通过加上其他的条件达到自己想要的效果,比如order

By Ne0inhk
Spring Boot 微服务架构设计与实现

Spring Boot 微服务架构设计与实现

Spring Boot 微服务架构设计与实现 25.1 学习目标与重点提示 学习目标:掌握Spring Boot微服务架构设计与实现的核心概念与使用方法,包括微服务架构的定义与特点、Spring Boot与微服务的集成、Spring Boot与微服务的配置、Spring Boot与微服务的基本方法、Spring Boot的实际应用场景,学会在实际开发中处理微服务架构设计与实现问题。 重点:微服务架构的定义与特点、Spring Boot与微服务的集成、Spring Boot与微服务的配置、Spring Boot与微服务的基本方法、Spring Boot的实际应用场景。 25.2 微服务架构概述 微服务架构是Java开发中的重要组件。 25.2.1 微服务架构的定义 定义:微服务架构是一种软件架构风格,将应用程序拆分为一组独立的服务,每个服务运行在自己的进程中,通过网络进行通信。 作用: * 提高应用程序的可扩展性。 * 提高应用程序的可维护性。 * 提高应用程序的可靠性。 常见的微服务架构: * Spring Cloud:Spring

By Ne0inhk
Java毕设项目推荐-基于SpringBoot的汽车美容与保养网站系统基于springboot的汽车养护web系统汽车4S店保养服务管理系统【附源码+文档,调试定制服务】

Java毕设项目推荐-基于SpringBoot的汽车美容与保养网站系统基于springboot的汽车养护web系统汽车4S店保养服务管理系统【附源码+文档,调试定制服务】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围::小程序、SpringBoot、SSM、JSP、Vue、PHP、Java、python、爬虫、数据可视化、大数据、物联网、机器学习等设计与开发。 主要内容:免费开题报告、任务书、全bao定制+中期检查PPT、代码编写、🚢文编写和辅导、🚢文降重、长期答辩答疑辅导、一对一专业代码讲解辅导答辩、模拟答辩演练、和理解代码逻辑思路。 特色服务内容:答辩必过班 (全程一对一技术交流,帮助大家顺利完成答辩,小白必选) 全网粉丝50W+,累计帮助2000+完成优秀毕设 🍅文末获取源码🍅 感兴趣的可以先收藏起来,还有大家在毕设选题,

By Ne0inhk
Spring-AI vs LangChain4J:Java生态的AI框架选型指南

Spring-AI vs LangChain4J:Java生态的AI框架选型指南

最近在搞AI相关的项目,发现Java生态下有两个比较主流的框架:Spring-AI和LangChain4J。说实话,刚开始我也挺纠结选哪个,毕竟两个看起来都挺不错的。今天就来聊聊这两个框架的区别,以及在实际项目中怎么选。 先说说这两个框架的背景 Spring-AI是Spring官方推出的AI框架,毕竟是亲儿子,跟Spring Boot集成那是相当丝滑。而LangChain4J是LangChain的Java版本,如果你之前用过Python的LangChain,那这个应该会感觉很亲切。 我在实际项目中两个都用过,踩了不少坑,今天就分享一下我的真实感受。 功能对比:到底哪个更香? 1. 多模型支持 Spring-AI目前支持的模型挺多的,OpenAI、Azure OpenAI、Ollama、Anthropic Claude等等,基本上主流的大模型都覆盖了。而且配置起来特别简单,基本上就是加个依赖,配个key就完事了。 // Spring-AI配置示例@ConfigurationpublicclassOpenAIConfig{@BeanpublicChatClientcha

By Ne0inhk