servlet 教程 1:环境搭建和新建 servlet 项目

article/2025/10/17 23:45:51

Servlet(Server Applet)是 Java Servlet 的简称,称为小服务程序或服务连接器。狭义的 Servlet是指 Java 语言实现的一个接口,广义的 Servlet 是指任何实现了这个 Servlet 接口的类,一般情况下,人们将 Servlet 理解为后者

从本文开始,笔者会将 servlet 相关的用法做一个汇总,方便工作时查看和使用

环境准备,需要已经安装 Java 和 Tomcat,如果没有安装可以参考

Java 安装:https://blog.csdn.net/wsjzzcbq/article/details/87926635

Tomcat 安装:https://blog.csdn.net/wsjzzcbq/article/details/87953594

Eclipse 或 STS 继承 Tomcat:https://blog.csdn.net/wsjzzcbq/article/details/102687559

开发工具使用 STS

目录

1、新建 servlet 项目

2、新建 web.xml 文件

3、新建 DemoServlet

4、运行项目


1、新建 servlet 项目

打开 eclipse 或 sts 编辑器

新建 servlet 项目,依次点击 File、New、Other...

 找到 Web、选择 Dynamic Web Project

 项目名称

点击 Finish 

servlet 项目创建完成

2、新建 web.xml 文件

在 WEB-INF 目录下新建 web.xml 文件(这个文件可以不用建,因为 Servlet 3.0 引入了注解可以替代 web.xml 文件配置,这里为了演示 xml 方式配置 servlet)

新建 web.xml 文件

 点击 Source,将 web.xml 3.0 文件内容复制到 Source 中

web.xml 3.0 文件内容

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instancehttp://www.springmodules.org/schema/cache/springmodules-cache.xsd http://www.springmodules.org/schema/cache/springmodules-ehcache.xsd"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"></web-app>

3、新建 DemoServlet

新建 DemoServlet

然后将 DemoServlet 继承 HttpServlet

如果项目无法引包 HttpServlet,则需要为项目配置 server 环境,步骤如下

项目右键 Build Path、Configure Build Path...

点击 Add Library... 

选择 Server Runtime

 选择 Tomcat

 Finish

 点击 Apply and Close

配置完成

DemoServlet 继承 javax.servlet.http.HttpServlet,重写 doGet、doPost 方法

DemoServlet 完整代码

package com.learn;import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class DemoServlet extends HttpServlet{@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("get请求");}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("post请求");}}

在 web.xml 文件中配置 DemoServlet

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instancehttp://www.springmodules.org/schema/cache/springmodules-cache.xsd http://www.springmodules.org/schema/cache/springmodules-ehcache.xsd"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"><!-- DemoServlet配置 --><servlet><servlet-class>com.learn.DemoServlet</servlet-class><servlet-name>demoServlet</servlet-name></servlet><servlet-mapping><servlet-name>demoServlet</servlet-name><url-pattern>/demo</url-pattern></servlet-mapping>
</web-app>

配置说明

servlet-class: 配 servlet 全路径

servlet-name: 自定义,和 servlet-mapping 中 name 保持一致

url-pattern: servlet 对应的请求 url

4、运行项目

在项目上右键 Run As、Run on Server

选择 Tomcat ,Finish

浏览器请求:http://localhost:8080/servlet-learn/demo

运行效果

servlet 请求成功

servlet 环境搭建完成 

至此完

下一篇:servlet 教程 2:返回 jsp 页面


http://chatgpt.dhexx.cn/article/i1IPX2xt.shtml

相关文章

Servlet菜鸟教程

Servlet 编写过滤器 Servlet 过滤器可以动态地拦截请求和响应&#xff0c;以变换或使用包含在请求或响应中的信息。 可以将一个或多个 Servlet 过滤器附加到一个 Servlet 或一组 Servlet。Servlet 过滤器也可以附加到 JavaServer Pages (JSP) 文件和 HTML 页面。调用 Servlet 前…

Java随记 —— Servlet 教程笔记

文章目录 1. 概念2.步骤1. 创建 JavaEE 项目2. 定义一个类&#xff0c;实现 Servlet 接口3. 实现接口中的抽象方法4. 配置 Servlet 3. 执行原理配置 Tomcat 虚拟目录Servlet 执行原理 4. 生命周期1. 被创建&#xff1a;执行 init 方法&#xff0c;只执行一次Servlet 什么时候被…

servlet 教程 2:返回 jsp 页面

上一篇文章讲解了 servlet 环境搭建&#xff0c;本文介绍 servlet 相关用法 上一篇文章地址&#xff1a;servlet 教程 1&#xff1a;环境搭建和新建 servlet 项目 1、返回 WebContent 目录下的 jsp 页面 WebContent 目录下的 jsp 页面&#xff0c;可以直接通过地址访问 在 We…

java servlet 教程_JavaWeb快速入门之Servlet教程

本篇文章针对具备 Java 基础的小伙伴&#xff0c;提供了详细的Servlet 入门教程&#xff0c;课程对 Servlet 技术的整体框架进行了讲解&#xff0c;并附带了实例演示&#xff0c;快来了解下~ 废话不多说&#xff0c;接下来列出来的学习内容与上传的视频相结合&#xff0c;视频在…

Servlet 详细教程 + 案例

Servlet 方法介绍Servlet urlPattern 配置IDEA 模板创建 Servlet中文乱码问题POST 乱码GET 乱码 路径问题Response 响应字符数据Response 响应字节数据用户登录案例准备工作流程 用户注册案例代码优化案例准备工作业务 - 查询所有业务 - 添加业务 - 修改&#xff08;数据回显&a…

Servlet教程

01_Servlet的概述&入门案例 Servlet 是Java所提供的一门用于开发动态WEB资源的技术&#xff0c;也是JavaEE的规范之一 开发步骤 创建一个WEB项目 在WEB项目中创建一个类&#xff0c;让该类去实现Servlet接口&#xff08;继承Servlet接口的实现类&#xff09; 在web.xml文件…

Servlet的详细教程

文章目录 一、Servlet的简介二、Servlet的入门案例三、创建Servlet的三种方式3.1实现Servlet接口的方式3.2继承GenericServlet抽象类的方式3.3继承HttpServlet的方式 四、Servlet注解和配置文件的写法4.1配置文件的写法4.2注解的写法 五、Servlet的生命周期六、Servlet获取前端…

python+requests+pytest 接口自动化框架(二)

目录 一、Fixture固件 scope&#xff1a; 1.基础应用&#xff1a;scope是function 2.scope为class 3.scope作用域是module或package/session params用于数据驱动&#xff1a; ids: name: pytest执行顺序总结&#xff1a; 二、pytest的基础路径设置 三、pytest断言 …

python自动化测试—Python自动化框架及工具

1 概述 手续的关于测试的方法论&#xff0c;都是建立在之前的文章里面提到的观点&#xff1a; 功能测试不建议做自动化接口测试性价比最高接口测试可以做自动化 后面所谈到的 测试自动化 也将围绕着 接口自动化 来介绍。 本系列选择的测试语言是 python 脚本语言。由于其官方…

Windows C#自动化框架

毕业后&#xff0c;也跟随着大流奔着高上大的自动化而去&#xff0c;先是学习几个小时的QTP知道大体的流程后&#xff08;QTP确实极其容易上手&#xff09;&#xff0c;立马着手写自动化脚本&#xff0c;折腾了2次公司软件Vke后&#xff0c;发现vbs的语言局限性太强&#xff0c…

python接口自动化框架搭建

框架组成部分&#xff1a; 用例模块 (case)数据模块&#xff08;data&#xff09;环境、公共配置模块&#xff08;env)公共方法模块&#xff08;public&#xff09;接口模块&#xff08;url&#xff09;执行模块&#xff08;run.py&#xff09;如图所示 用例模块&#xff1a; 这…

Robot Framework接口自动化框架

Robot Framework简介 1、什么是Robot Framework 由Nokia Siemens Networks&#xff08;诺基亚西门子&#xff09;开发。Robot Framework是一款基于python的功能自动化测试框架。可以同时测试多种类型的客户端和接口。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。 2、…

python+requests+pytest 接口自动化框架(演示)

框架代码已封装 小白 3行代码即可实现接口自动化 1 调用请求 2 在yaml文件中写测试用例 3 运行效果 日志文件 控制台也有对应日志 后期会一点点更新 框架的搭建

自动化框架搭建面试题

面试 1、接口自动化和web自动化有多少case ?覆盖率是多少?全部执行完需要多久? 2、接口自动化测试怎么做? web自动化测试怎么做? 3、什么是POM模式?为什么要使用它? 4、说说你对数据驱动和关键字驱动的理解? 5、web自动化测试用例如何设计?如何提高web自动化用例…

手把手教你从0到1搭建web ui自动化框架(python3+selenium3+pytest)

-前期准备 -环境 -实战: 从0开始 前期准备 为更好的学习自动化框架搭建&#xff0c;你需要提前了解以下知识&#xff1a; python基础知识 pytest单元测试框架 PO模式 selenium使用 环境 本次我们自动化环境为&#xff1a; macpython3selenium3pytest6.2.4 (不管是win还是mac&…

自动化测试框架总结

目录 1. 单元测试框架 2. Web自动化测试框架 3. iOS自动化测试框架 4. Android自动化测试框架 1. 单元测试框架 几乎所有的主流语言&#xff0c;都会有其对应的单元测试框架,下面简单介绍一下python,java,C#三种语言的常见单元测试框架 1.1 Python python常见单元测试框架…

自动化框架到底是什么?

如今&#xff0c;随着敏捷和 DevOps 软件方法论的发展&#xff0c;以及企业寻求更快发布和高质量产品的需求&#xff0c;它需要比手动测试方法更快&#xff0c;更高效的软件测试方法。微型&#xff0c;小型和中型企业&#xff08;SME&#xff09;使其测试过程自动化变得越来越必…

UI 自动化框架对比2

1、pytest 在开始本文之前&#xff0c;我想跟大家澄清两个概念&#xff0c;一个是测试框架一个是测试工具。很多人容易把他们搞混了&#xff0c;测试框架是诸如 Unittest、Pytest、TestNG 这类&#xff0c;而测试工具指的则是 Selenium、Appium、Jmeter 这类。 测试框架的作…

APP自动化简单理解(在python中实现简单的app自动化框架)

一、app自动化环境搭建 1、安装jdk及配置jdk的环境变量 app底层是c语言&#xff0c;应用层是java&#xff0c;所以需要jdk 2、安装SDK&#xff0c;配置android SDK环境 3、安装模拟器 4、下载安装Appium工具 01、appium客户端 appium destop 服务器 02、命令行安装&…

UI自动化框架如何设计及搭建?

目录 UI自动化框架 自动化原则&#xff1a; 如何减少自动化维护成本&#xff1f; UI自动化框架优化方案&#xff1a;&#xff08;在不增加维护成本前提下&#xff09; UI自动化脚本可分为3种&#xff1a; 已经实现自动化的模块可以不做手工测试了吗&#xff1f; UI自动化…