使用Maven创建Servlet项目

news2024/11/18 19:31:16

创建Maven项目

点击FIle, 选择new ,选择Project…

在这里插入图片描述

选择Maven 然后点击next.

在这里插入图片描述

选择自己想要创建项目的目录.点击next

在这里插入图片描述

引入依赖

在pom.xml中添加servlet依赖.

  • 先书写dependencies标签.然后在 Maven中央仓库 中找到servlet的依赖.复制填写进去.
    • 这里是我常用的一个 Maven中央仓库
    • https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api/3.0.1
  • 添加好依赖以后.点击右上角的M刷新,maven就会自动下载刷新依赖.(需要等待右下角的进度条加载结束)

在这里插入图片描述

  • 下面是图中pom.xml中填写的内容.
    <dependencies>
        <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
        </dependency>

    </dependencies>

创建目录结构

在main目录下new一个名为webapp的文件夹.

在这里插入图片描述

在这里插入图片描述

在刚创建的webapp下创建新的文件夹 WEB-INF

在这里插入图片描述

在这里插入图片描述

在WEB-INF目录下创建web.xml文件.

在这里插入图片描述

在这里插入图片描述

web.xml中不可以空着,可以找一个简单的xml模板.

在这里插入图片描述

这里放置图中xml的内容.

<!DOCTYPE web-app PUBLIC
        "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
    <display-name>Archetype Created Web Application</display-name>
</web-app>

编写代码

创建一个HelloServlet 的Java类用于测试.

在这里插入图片描述

  • 这个Java类要继承HttpServlet
  • 要添加@WebServlet注解
    • ""中填写的是路径.必须添加 /
  • 重写doGet方法.编写代码用于给页面返回消息.

在这里插入图片描述

  • 这里放置HelloServlet类的代码.
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("hello servlet");

//        给前端页面返回一个文本.
        resp.getWriter().write("hello servlet");
    }
}

添加Tomcat工具.

先安装Smart Tomcat插件.

进入File的Settings…

在这里插入图片描述

在Plugins中搜索Tomcat或者Smart Tomcat.选择安装即可.

在这里插入图片描述

然后选择 Add…的框.选择后点击+号.找到Smart Tomcat.双击即可添加它.

在这里插入图片描述

  • 双击以后就添加上了
    • 在Tomcat server这一栏选择上自己解压的Tomcat的目录

在这里插入图片描述

点击三角号运行Tomcat

在这里插入图片描述

在浏览器地址栏输入 主机地址+端口号+地址来访问测试网页.

在这里插入图片描述

出现如下页面即说明我们创建成功.

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

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

相关文章

TI Lab_SRR学习_3 速度扩展_2 interChirpProcessing_RangeDPU

RangeProcDSP共分为三步,如下图所示 transfers ADCBuf data through dataIn EDMA channels in ping/pong alternate order to FFT input scratch buffer - adcDataIn.Range FFT processing is done by using DSPlib and mmwavelib APIs. FFT input data is stored in input sc…

[附源码]计算机毕业设计JAVA中青年健康管理监测系统

[附源码]计算机毕业设计JAVA中青年健康管理监测系统 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM …

Python 实战分析某招聘网站数据分析岗位的招聘情况

前言 嗨喽~大家好呀&#xff0c;这里是魔王呐 ❤ ~ 今天案例难度指数: ☆☆☆ 准备 环境使用&#xff1a; Anaconda (python3.9) –>识别我们写的代码 开发工具&#xff1a; jupyter notebook –>代码编辑功能敲代码的工具 相关模块&#xff1a; seaborn pandas …

在CentOS7.9系统上安装N卡3060驱动、CUDA和离线升级gcc(4.8—>8.3)用以编译框架的过程记录

1、更换yum源 主要是在终端操作需要&#xff0c;在显示器界面可以直接联网解决网络问题进行软件安装或更新 """"备份原来的源""" mv /etc/yum.repos.d/ /etc/yum.repos.d.bak/ mkdir /etc/yum.repos.d vim /etc/yum.repos.d/xxx.repo &qu…

LeetCode HOT 100 —— 155.最小栈

题目 设计一个支持 push &#xff0c;pop &#xff0c;top 操作&#xff0c;并能在常数时间内检索到最小元素的栈。 实现 MinStack 类: MinStack() 初始化堆栈对象。 void push(int val) 将元素val推入堆栈。 void pop() 删除堆栈顶部的元素。 int top() 获取堆栈顶部的元素。 …

JavaScript 删除对象中的某一项

delete let obj{a:1,b:2,c:3,d:4,e:5,f:6} delete obj.b console.log(obj)运行结果&#xff1a; Reflect.deleteProperty JavaScript 中的静态方法 Reflect.deleteProperty() 允许用于删除对象上的属性。它很像 deleteoperator&#xff0c;但它是一个函数。 Reflect.delet…

Python操作Azure Blob Storage

安装 Azure Storage SDK for Python 最简单的方式是在安装了 python 和 pip 的机器上直接执行下面的命令&#xff1a; pip install azure-storage 安装完成后通过 pip freeze 命令查看安装的版本&#xff1a; 由于 Azure Storage SDK for Python 是一个开源项目&#xff0c;…

Buildroot系列开发(七)block device

摘自&#xff1a;百问网 文章目录1.块设备2.1 什么是块设备&#xff1f;raw flash&#xff1f;2.2 block device 列表2.3 块设备分区2.4 传输数据到块设备2. 块设备文件系统2.1 支持的块设备文件系统2.2 linux / unix 其他日志文件系统2.3 F2FS2.4 SquashFS2.5 如何选择最佳文件…

计算机网络-转发表和路由选择协议

有志者&#xff0c;事竟成 文章目录一、描述1、转发表和路由选择协议二、总结一、描述 1、转发表和路由选择协议 前面我们说过&#xff0c;路由器从与它相连的一条通信链路得到分组&#xff0c;然后向与它相连的另一条通信链路转发该分组。但是路由器怎样决定它应当向哪条链路…

Docker[4]-Docker数据卷

数据卷 前面我们介绍了镜像和容器&#xff0c;通过镜像我们可以启动多个容器&#xff0c;但是我们发现当我们的容器停止获取删除后&#xff0c;我们在容器中的应用的一些数据也丢失了&#xff0c;这时为了解决容器的数据持久化&#xff0c;我们需要通过容器数据卷来解决这个问…

一文4000字教你如何使用可视化的Docker进行UI自动化测试

随着 docker 的发展&#xff0c;很多测试的同学也已经在测试工作上使用 dockr 作为环境基础去进行一些自动化测试&#xff0c;这篇文章主要讲述我们在 docker 中使用浏览器进行自动化测试如果可以实现可视化&#xff0c;同时可以对浏览器进行相关的操作。 开篇 首先我们先了解…

【C++学习笔记】C++编程环境配置

g跟gcc之间是否有依赖关系 g跟gcc之间没有依赖关系&#xff0c;两者分别对应面向C和C语言的编译程序&#xff0c;关于gcc和g的区别&#xff0c;请参考知乎回答《gcc和g是什么关系&#xff1f; ——gcc 和 g 的区别》 1 Ubuntu环境配置 Ubuntu官方源提供gcc和g预编译版本 Ub…

用一张图说一说 ChatGPT 内部技术工作流程

前沿 这几天ChatGPT可谓是热火朝天&#xff0c;很多同事和朋友都来找到勇哥&#xff0c;说能不能说一说相关话题&#xff0c;但是之前几天勇哥都在默默的干一件大事情&#xff0c;今天终于成型、有结果了&#xff0c;所有就抽了点时间来和大家一起聊聊ChatGPT背后的技术&#…

.net开发安卓入门 - 布局与样式(像素单位px、dp、sp的区别)

.net开发安卓入门 - 布局与样式布局LinearLayoutRelativeLayoutTableLayoutRecyclerViewListViewGridViewGridLayoutTabbed Layouts主题 Material Theme主题应用程序主题活动像素pxdpdipsp常用UI框架推荐常用动画推荐布局 布局用于排列构成屏幕的 UI 界面的元素 (&#xff0c;…

没有公网IP,怎样远程查看视频监控?

视频监控通常被称作“第三只眼”。如今&#xff0c;除了最基础的安防需求外&#xff0c;视频监控在不同的应用场景延伸出了各种各样的功能需求&#xff0c;并且正与日俱增。 常见的家庭应用场景&#xff0c;如照看老人小孩、宠物等&#xff1b;常见的公司应用场景&#xff0c;如…

vue的script动态改css、scss变量方法

解决场景&#xff1a;script设颜色变量&#xff0c;<style>的background-color的值"#ddd"的跟着变 序 1、这篇博文适用vue2和vue3版本&#xff0c;博主实验时&#xff0c;vue3的版本是^3.2.45 2、 其实要解决的方案在vue3里有一个专栏“单文件组件的 <…

[附源码]Python计算机毕业设计Django志愿者服务平台

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

3分钟带你重温 SelectDB 产品发布会亮点!

12月8日的 SelectDB 产品发布会圆满举办&#xff0c;一时间吸引了无数业内关注&#xff0c;大家都对这款在正式发布前就拿下 ClickBench 全球第一的云数仓产品充满期待与好奇。万众瞩目下&#xff0c;SelectDB Cloud 终于正式与大家见面了~~ 以下是这场发布会的详细解读&#…

蜂鸟E203学习笔记(五)——执行

1.1 执行概述 1.1.1 指令译码 指令所包含的信息编码在有限长度的指令字中&#xff0c;信息如下&#xff1a; 指令所需要读取的操作数寄存器索引指令需要写回的寄存器索引指令的其他信息如指令类型、指令的操作信息等 顺便注意&#xff1a;并非所有的处理器流水线都会在译码…

MySQL进阶篇(二) - 索引

一、索引概述&#xff08;P66&#xff09; 1. 介绍 索引&#xff08;index&#xff09;是帮助 MySQL 高效获取数据的数据结构&#xff08;有序&#xff09;。 在数据之外&#xff0c;数据库系统还维护着满足特定查找算法的数据结构&#xff0c;这些数据结构以某种方式引用&…