【JavaWeb】IDEA专业版和社区版创建Servlet项目

news2024/9/27 19:18:52

文章目录

  • 1. 什么是Servlet
  • 2. 创建项目
  • 3. 引入依赖
    • 3.1 在pom.xml中引入依赖
    • 3.2 下载jar包引入依赖
  • 4. 创建目录
  • 5. 编写代码验证
  • 6.总结

1. 什么是Servlet

Servlet 是一种实现动态页面的技术. 是一组 Tomcat 提供给程序猿的 API, 帮助程序猿简单高效的开发一个 web app.,用于处理客户端请求并生成响应。

Servlet是JavaWeb应用程序中不可或缺的组件之一,它可以实现Web应用程序的核心功能.
本文主要介绍使用IDEA创建Servlet项目

考虑到IDEA有专业版和社区版创建的方式不同. 不同之处会进行说明
在这里插入图片描述

2. 创建项目

创建项目时, Build system选择Maven
在这里插入图片描述
创建完成后进入这个页面
在这里插入图片描述

3. 引入依赖

3.1 在pom.xml中引入依赖

在Maven中央仓库找到Servlet的依赖
Maven中央仓库地址: https://mvnrepository.com/

在这里插入图片描述
搜索Servlet并点击进入
在这里插入图片描述
这里有很多版本. 不能随便乱选. 这里的Servlet的版本和jdk和Tomcat的版本是对应的

我这里选择的是Servlet3.1.0版本,因为我的jdk版本是jdk8,Tomcat版本是8.5

如果要选别的版本.要先弄清楚jdk和Tomcat的版本是否支持选择的Servlet的版本
在这里插入图片描述
点击Servlet的版本,复制箭头所指的代码
在这里插入图片描述
在pom.xml中引入依赖
在这里插入图片描述
刚开始引入的时候这里可能会爆红,这是正常现象.
刷新之后IDEA右下角会有一个进度条. 耐心等待即可
当成功引入依赖时,就不会爆红了

注意: 如果是第一次创建Servlet项目,刷新Maven这一步可能会很慢,也有可能中途报错了.
导致这样的原因有两个: 一是网络问题(如果是网络问题,可以换了网络试试. ),二是pom.xml写错了.

如果上面的都不行,可以使用jar包的方式进行引入依赖

3.2 下载jar包引入依赖

点击这里的jar即可开始下载jar包
在这里插入图片描述
在项目这里创建一个目录
在这里插入图片描述
在这里插入图片描述
注意创建的这个目录和src目录的关系. 属于同一级目录

找到下载好的jar包,复制粘贴到刚才创建好的目录下
在这里插入图片描述
在这里插入图片描述
右键lib目录,选择Add as Library...
在这里插入图片描述
点击ok
在这里插入图片描述
在这里插入图片描述
出现这个效果就是引入依赖成功

4. 创建目录

这里IDEA专业版和教育版不同!
先说专业版,专业版这一步会很简单.

右键项目,选择Add Framework Support...
在这里插入图片描述
进入这个页面
在这里插入图片描述

出现一个名为web的目录就成功了
在这里插入图片描述

在JavaWeb项目中,web目录是一个非常重要的目录,它是Web应用程序的根目录,也是Web服务器访问Web应用程序的入口。web目录下的文件和子目录包含了Web应用程序的所有资源,包括HTML、CSS、JavaScript、JSP、Servlet、图片、音频、视频等等。

但是IDEA社区版并没有Add Framework Support...这个选项. 所以如果是在IDEA社区版上创建的话,需要自己创建 web目录 WEB-INF目录和web.xml文件

web.xml文件代码:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
</web-app>

5. 编写代码验证

Java目录下创建类并继承HttpServlet
在这里插入图片描述
如果成功,就代表没有问题. 如果没成功,就是引入的依赖有问题.

6.总结

创建Servlet项目,首先要创建Maven项目,引入Servlet依赖(两种方式,在pom.xml引入,使用jar包引入),创建web目录(IDEA专业版与社区版不同). 在java目录下编写代码进行验证
在这里插入图片描述

感谢你的观看!希望这篇文章能帮到你!
专栏: 《从零开始的Java学习之旅》在不断更新中,欢迎订阅!
“愿与君共勉,携手共进!”
在这里插入图片描述

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

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

相关文章

短视频账号矩阵系统源码--并发量问题怎么开发?

目录&#xff1a; 1.视频存储后端并发量如何实现 2.短视频矩阵系统开发的语言 3.需要对接的技术开放平台开发者对接的api接口 4.功能模型技术创建 文章目录 短视频账号矩阵系统后端如何处理并发量冲突问题前言一、视频存储后端并发量如何实现二、短视频矩阵系统开发语言三、…

RestTemplate发送HTTP请求

一、前言 之前对发送http请求&#xff0c;使用过okhttp&#xff0c;还有httpclient等&#xff0c;这次就直接使用springboot的RestTemplate了。 二、不同的请求方式 我这里只针对POST请求做说明&#xff1a; 下面针对post请求做三种说明&#xff1a; 1、调用的接口参数用Re…

我们来谈谈https

"这一封信只是得到它要回答问题&#xff0c;那个答案早已点燃在心里" 一、 http明文传输 紧接上文这仍然是一款拙劣的http服务器&#xff0c;我们此时在用户数输入栏输入数据信息并提交表单。我们先来认识认识使用到的两个工具软件。 1.PostMan postman是一款支持h…

阿里巴巴首次公开4份【并发编程全彩小册】:模型 + 原理 + 应用 + 模式, 四管齐下

相信大家都是知道的&#xff0c;阿里可以说是程序员的“必修地”每一个程序员都渴望去阿里看看&#xff0c;学习进步一下&#xff0c;但是有时候偏偏局限于自己的技术不到位&#xff01; 但是没关系&#xff0c;就算进不来了阿里&#xff0c;但是可以学习他们的技术呀&#xf…

CONT: Contrastive Neural Text Generation

CONT: Contrastive Neural Text Generation 首先&#xff0c;CONT使用自己的预测中的负面例子&#xff08;3.1&#xff09;来构建B集。&#xff08;原因解释&#xff1a;Kalkstein等人[18]指出&#xff0c;使用不同的对比性样本有助于提高模型的泛化能力。因此&#xff0c;我们…

短视频云端批量混剪实操指南

本文为阿里云智能媒体服务IMS「智能内容创作」实践指南第一期&#xff0c;讲述围绕新媒体广告营销场景&#xff0c;通过“去重策略”全自动批量混剪短视频&#xff0c;助力更高效、更快速地创作优质短视频内容。 欧叔&#xff5c;作者 5G时代&#xff0c;越来越多的企业把短视…

步进电机 力矩选型参考

(* 要提升1KG 的物体&#xff0c;以0 .3 米/秒的速度的提升&#xff0c;步进电机如何选型&#xff1f; 如果不是克服重力则FM*A 力越大加速度越大 *) Clear["Global"] qua 0.2;(* 输入 quality 1kg *) Tao qua*9.8; mps 0.2;(* 输入 0.3 M/S *) dia 0.01;(* 1cm…

多对一(association)、一对多(collection)

1、多对一的处理 多对一的理解&#xff1a; 多个学生对应一个老师如果对于学生这边&#xff0c;就是多对一的现象&#xff0c;即从学生这边关联一个老师&#xff01; 1.1、数据库的设计 CREATE TABLE teacher ( id INT(10) NOT NULL, name VARCHAR(30) DEFAULT NULL, PRIMAR…

Apple Vision Pro -开始使用visionOS

Apple Vision Pro -开始使用visionOS visionOS将熟悉的框架和全新的概念结合在一起&#xff0c;因此您可以为空间计算构建一个全新的应用程序世界。为了帮助您开始您的旅程&#xff0c;我们将介绍一系列会议&#xff0c;涵盖空间计算的构建块以及为该平台设计应用程序和游戏。…

软件开发模型

一、 概述   软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码、测试和维护 阶段。   软件开发模型能清晰、直观地表达软件开发全过程&#xff0c;明确规定了要完成的主要活动和任务&#xff0c;用来作…

rider发布项目报错:[MSB4057] 该项目中不存在目标“WebPublish”。

情景再现 Rider升级到2022.3版本及以上时&#xff0c;发布项目显示&#xff1a; [MSB4057] 该项目中不存在目标“WebPublish”。 或者显示 Error:Current toolset does not support publishing for non-Core ASP.NET projects 原因 这是因为Rider MSBuild版本不一致导致。 解…

基于javaweb(springboot+mybatis)宠物医院预约管理系统设计和实现以及论文报告

基于javaweb(springbootmybatis)宠物医院预约管理系统设计和实现以及论文报告 博主介绍&#xff1a;5年java开发经验&#xff0c;专注Java开发、定制、远程、指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言…

参会记录 | 北京智源大会-基础模型前沿技术论坛

2023年6月10日上午&#xff0c;线上参与了北京智源大会&#xff0c;主要观看了2023北京智源大会-基础模型前沿技术论坛&#xff0c;以下是论坛中比较感兴趣的点和思考。 本次论坛的演讲嘉宾如下&#xff1a; 上述嘉宾有来自业界的刘胤晗老师和周彦祺老师&#xff0c;也有来自…

【06】STM32·HAL库开发-STM系统框架 | STM32寻址范围 | STM32存储器映射 | STM32寄存器映射

目录 1.STM32系统框架&#xff08;了解&#xff09;1.1Cortex M内核 & 芯片1.2F1系统架构1.2.1F1系统框架简图1.2.2F1系统框架总图 1.3F4系统架构1.3.1F4系统框架简图&#xff08;F407为例&#xff09;1.3.2F4系统框架总图 1.4F7系统架构1.4.1多重AHB总线矩阵1.4.2F7系统结…

如何防止U盘复制电脑文件?

在我们的工作中&#xff0c;经常需要将重要的文件存在电脑中&#xff0c;我们必须要妥善的保护这些重要数据&#xff0c;那么该如何防止U盘复制电脑中的文件呢&#xff1f; 要想防止U盘复制电脑文件&#xff0c;可从三个方面入手&#xff0c;分别是&#xff1a; 禁止电脑使用U…

吴恩达471机器学习入门课程1第2周——线性回归(单变量)

文章目录 Linear Regression1 导包2 - 问题陈述3 - 数据集可视化数据 4 - 线性回归复习5 - 计算代价代价函数模型预测实现 6 - 梯度下降批量梯度下降法学习参数 Linear Regression 您将使用一个变量实现线性回归&#xff0c;以预测餐厅特许经营的利润。 1 导包 首先&#xf…

【电路】电路与电子技术基础 课堂笔记 第12章 集成逻辑门电路

12.4 正逻辑与负逻辑 正负逻辑转换规则 正负逻辑符号

2023 华为 Datacom-HCIE 真题题库 (6月11新增部分)--含解析

单项选择题 1.[试题编号:263143] (单选题)华为CloudCampus位置服务(wifi方案),获取基于在wifi的位置数据,并上报至开发者的LBS应用。开发者可以使用数据,计算范围内的wi-fi终端位置信息。对于LBS位置应用和iMaster NCE的交互流程,以下哪项是错误的?(单选)单选 A、LBS…

Vue中如何进行Markdown编辑与渲染?

Vue中如何进行Markdown编辑与渲染&#xff1f; Markdown是一种轻量级的标记语言&#xff0c;广泛用于编写技术文档、博客、论坛等。Vue.js是一款流行的JavaScript框架&#xff0c;它提供了一些有用的工具来处理DOM元素和用户界面。在Vue中&#xff0c;我们可以使用一些库和组件…

除了Midjourney和Stable Diffusion,还有哪些AI模型可以使用

Midjourney是一款广受设计师和艺术家欢迎的人工智能图像生成器。然而&#xff0c;最近它停止提供免费试用&#xff0c;让许多用户开始寻找替代品。在本文中&#xff0c;我们为您编制了一个2023年可尝试的十大Midjourney替代品列表。我们包括了免费和付费选项&#xff0c;让您可…