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

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

1. 什么是Servlet

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


Servlet是JavaWeb应用程序中不可或缺的组件之一,它可以实现Web应用程序的核心功能.

本文主要介绍使用IDEA创建Servlet项目


考虑到IDEA有专业版和社区版创建的方式不同. 不同之处会进行说明

2c319bb81ea240d48e2fa57bfeb2ee46.gif


2. 创建项目

创建项目时, Build system选择Maven



8cde7907a18b4294bf02e65af3976999.png

创建完成后进入这个页面



5b9e4e3d57f947c28fd7a565c66d1b10.png

3. 引入依赖

3.1 在pom.xml中引入依赖

在Maven中央仓库找到Servlet的依赖

Maven中央仓库地址: https://mvnrepository.com/


569f86fc315e4abda7534961172eb381.png


搜索Servlet并点击进入


787f9f31ca134c77893915d15a054e79.png



这里有很多版本. 不能随便乱选. 这里的Servlet的版本和jdk和Tomcat的版本是对应的


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


如果要选别的版本.要先弄清楚jdk和Tomcat的版本是否支持选择的Servlet的版本


16739372ef4848d5be18b63bad2c6e47.png


点击Servlet的版本,复制箭头所指的代码


3947b10a53d74161b0bd575ded0dc281.png


在pom.xml中引入依赖


c3249dc9fe4145b7afdcc2638777556a.png

刚开始引入的时候这里可能会爆红,这是正常现象.

刷新之后IDEA右下角会有一个进度条. 耐心等待即可

当成功引入依赖时,就不会爆红了


注意: 如果是第一次创建Servlet项目,刷新Maven这一步可能会很慢,也有可能中途报错了.

导致这样的原因有两个: 一是网络问题(如果是网络问题,可以换了网络试试. ),二是pom.xml写错了.


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


3.2 下载jar包引入依赖

点击这里的jar即可开始下载jar包



在项目这里创建一个目录


013eb1ab19b3423d94ca326b0eae4d81.png

9ef5454a7a1e4dd9a30706285ae10547.png


注意创建的这个目录和src目录的关系. 属于同一级目录


找到下载好的jar包,复制粘贴到刚才创建好的目录下

b4802c1eef1342b4903f2bd07f69be07.png

de327085fd1e45d89da2982cda78597e.png


右键lib目录,选择Add as Library...

1df2612d04034b91aebd33ee63a878d3.png


点击ok


ddcfdd2af73e49cc8780588dbda5934c.png

916065f93ef445baa9b5ee6e5ecb0230.png


出现这个效果就是引入依赖成功


4. 创建目录

这里IDEA专业版和教育版不同!

先说专业版,专业版这一步会很简单.


右键项目,选择Add Framework Support...

9d97bac611fc49c8843db0ace4aa5b47.png



进入这个页面

2a9d9f9784414567a4269a3ff79c697b.png




出现一个名为web的目录就成功了



bb2804d7f4574ae6a5894f9a92eb9794.png


在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

d72be9508fc24621b5eb01b8f79822f9.png


如果成功,就代表没有问题. 如果没成功,就是引入的依赖有问题.


6.总结

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


fb668b3611b14729b3dc451e568b3d39.gif


感谢你的观看!希望这篇文章能帮到你!

专栏: 《从零开始的Java学习之旅》在不断更新中,欢迎订阅!

“愿与君共勉,携手共进!”


8fbf2a7f2d0e4db782e58035677a303d.png

相关文章
|
6天前
|
Java 应用服务中间件 Maven
Spring Boot项目打war包(idea:多种方式)
Spring Boot项目打war包(idea:多种方式)
25 1
|
6天前
|
Java 应用服务中间件 程序员
如何利用Idea创建一个Servlet项目(新手向)(下)
如何利用Idea创建一个Servlet项目(新手向)(下)
37 0
|
6天前
|
Java 应用服务中间件 API
如何利用Idea创建一个Servlet项目(新手向)(上)
如何利用Idea创建一个Servlet项目(新手向)
64 0
|
6天前
|
Java Maven
idea中maven项目pom文件Could not acquire lock(s)
idea中maven项目pom文件Could not acquire lock(s)
147 2
|
6天前
|
Java Maven Spring
【操作宝典】IntelliJ IDEA新建maven项目详细教程
【操作宝典】IntelliJ IDEA新建maven项目详细教程
41 1
|
6天前
|
存储 安全 JavaScript
JavaWeb之Servlet(下)
本文主要介绍了JavaWeb开发中关于请求、响应、会话和Servlet3.0注解的相关知识。首先讲解了请求(Request)的常用方法,以及处理请求乱码问题的几种方式。接着讨论了响应(Response)的方法,,以及设置全局初始化参数。然后介绍了会话(Session)的概念,包括其生命周期、如何设置和获取初始化参数,并对比了全局初始化参数和Servlet3.0的`@WebServlet`注解。文中给出了具体的代码示例和测试结果,帮助读者更好地理解和掌握这些概念。
|
6天前
|
Java 应用服务中间件 程序员
JavaWeb之Servlet(上)
本篇博文介绍了JavaWeb中Servlet的基本概念和应用。Servlet是用于交互式浏览和修改数据、生成动态Web内容的Java程序,通常运行在支持Java的应用服务器上。文章讲解了Servlet的工作模式,包括客户端请求、服务器调用Servlet以及响应返回客户端的过程。此外,还提到了Servlet API,特别是doGet和doPost方法用于处理请求和响应。作者通过创建第一个Servlet的步骤,展示了如何实现Servlet接口并配置web.xml文件。最后,文章简述了Servlet的工作原理和生命周期,强调了Servlet的单例特性以及初始化、服务和销毁的过程。
|
6天前
|
Java
springboot项目出现Exception in thread “main“ java.lang.NoClassDefFoundError: javax/servlet/Filter
springboot项目出现Exception in thread “main“ java.lang.NoClassDefFoundError: javax/servlet/Filter
17 0
|
6天前
|
Java
IDEA云行项目提示Error: java: OutOfMemoryError
IDEA云行项目提示Error: java: OutOfMemoryError
|
6天前
|
Java Spring
IDEA 创建 SpringCloud项目-多项目方式
IDEA 创建 SpringCloud项目-多项目方式