【JavaWeb】Servlet_HelloWorld

目录

  • Servlet 开发流程
  • 目标
    • 创建JavaWeb项目,同时将tomcat添加为当前项目的依赖
    • 编写Java代码
    • web.xml中,配置Servlet 对应的的请求映射路径
    • 测试

Servlet 开发流程

  1. 创建JavaWeb项目,同时将tomcat添加为当前项目的依赖
  2. 重写service方法,service(HttpServletRequest req,HttpServletResponse resp)
  3. 在service方法中,定义业务处理代码
  4. 在web.xml中,配置Servlet 对应的的请求映射路径

目标

通过客户端向一个Servlet发送请求,携带username,如果用户名是root,则向客户端响应no,如果是其他,响应yes

创建JavaWeb项目,同时将tomcat添加为当前项目的依赖

创建项目

对该项目添加Web资源组件

先添加tomcat依赖


再添加web资源组件

创建index.html(请求的时候不写资源路径,默认打开该页面)

编辑index.html

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!--注意,这里action内容对应web.xml中<url-pattern>中/后面内容--> <form method="get" action="userServlet"> 用户名:<input type="text" name="username" > <br> <input type="submit" value="校验"> </form> </body> </html>

编写Java代码

package com.baidu.servlet; import jakarta.servlet.ServletException; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; public class UserServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // 1 从request 对象中获取请求中的任何信息(username参数) // 根据参数名获取参数值,无论参数是在url?后 还是在请求体中 String username = req.getParameter("username"); // 2 处理业务的代码 String info = "yes"; if("root".equals(username)){ info = "no"; } // 3 将要响应的数据放入response // 该方法返回的是一个向响应体中打印字符流的打印流 PrintWriter writer = resp.getWriter(); writer.write(info); } }

web.xml中,配置Servlet 对应的的请求映射路径

测试

加断点

debug模式启动

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

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

相关文章

ViGEmBus虚拟游戏控制器驱动终极指南:让任何手柄在PC游戏里畅玩

你是否遇到过这样的情况&#xff1a;新买的Switch Pro手柄连接PC后游戏不识别&#xff0c;或者想在PS4 Remote Play中使用Xbox手柄却无法实现&#xff1f;ViGEmBus虚拟游戏控制器驱动正是为解决这些痛点而生。作为一款开源的Windows内核级驱动程序&#xff0c;它能够完美模拟Xb…

英雄联盟智能工具完全操作指南:从新手到高手的进阶之路

英雄联盟智能工具完全操作指南&#xff1a;从新手到高手的进阶之路 【免费下载链接】LeagueAkari ✨兴趣使然的&#xff0c;功能全面的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/LeagueAkari League …

巴菲特不再讨厌比特币?15亿美元押注加密服务商,BTC价值演变新阶段

这两天&#xff0c;投资圈有个消息挺有意思&#xff0c;我刷到的时候愣是看了两遍才确认&#xff1a;那位一直说比特币是“赌博代币”的巴菲特老爷子&#xff0c;他手下的伯克希尔哈撒韦公司&#xff0c;居然已经悄悄投了15亿美元给一家叫Nubank的数字银行。这就有意思了。你仔…

6、Oracle数据库管理:文件与目录操作全解析

Oracle数据库管理:文件与目录操作全解析 在Oracle数据库管理工作中,文件与目录操作是一项复杂且关键的任务。数据库管理员(DBAs)需要具备扎实的文件操作知识,因为诸如实施数据库安全、进行备份与恢复、监控以及故障排除等重要工作,都依赖于对命令行文件管理的熟练掌握。…

League Akari:重新定义英雄联盟游戏体验的智能辅助神器

在英雄联盟的竞技世界中&#xff0c;你是否曾因繁琐的操作流程而分心&#xff1f;League Akari作为一款基于LCU API深度开发的智能自动化工具&#xff0c;正在彻底改变玩家的游戏方式。这款工具通过创新的技术架构&#xff0c;将重复性操作转化为智能自动化流程&#xff0c;让每…

7、Linux 和 Solaris 系统下文件归档与压缩实用指南

Linux 和 Solaris 系统下文件归档与压缩实用指南 在计算机操作中,将多个文件从一个位置复制到另一个位置时,如果能把这些文件打包成一个单元,操作效率会更高,尤其是在复制成百上千个文件时。在 Windows 环境里,我们可以轻松地通过点击和拖动文件夹来完成复制操作;而在 L…

时变压力角与时变齿侧间隙直齿轮六自由度非线性动力学程序研究及图表分析

考虑时变压力角和时变齿侧间隙的直齿轮六自由度平移-扭转耦合非线性动力学程序&#xff0c;包括时域图&#xff0c;相图&#xff0c;FFT图&#xff0c;庞加莱图&#xff0c;分岔图。 要想学好齿轮动力学&#xff0c;需要有扎实的齿轮动力学理论和非线性动振动理论。 齿轮啮合刚…

哔哩下载姬完整指南:5个技巧实现B站视频批量下载效率翻倍

哔哩下载姬完整指南&#xff1a;5个技巧实现B站视频批量下载效率翻倍 【免费下载链接】downkyi 哔哩下载姬downkyi&#xff0c;哔哩哔哩网站视频下载工具&#xff0c;支持批量下载&#xff0c;支持8K、HDR、杜比视界&#xff0c;提供工具箱&#xff08;音视频提取、去水印等&am…

用AE制作电话字幕

用AE制作电话字幕 效果图:所需软件:AE 所需插件: TypeMonkey 插件存放路径: D:\AE\Adobe After Effects 2020\Support Files\Scripts\ScriptUI Panels如果AE不显示插件,在AE菜单栏的"编辑"–“首选项”–"脚本和表达式"中把"允许脚本写入文件和访问网…

Git——git stash

1. git stash概述git stash是Git版本控制系统中的一个实用命令&#xff0c;主要用于临时保存当前工作目录和暂存区的修改&#xff0c;而不需要提交这些更改。它允许开发者快速切换上下文&#xff0c;处理其他紧急任务后&#xff0c;再回到之前的工作状态。当正在dev分支上开发某…

空洞骑士模组管理新体验:Scarab工具全面解析

空洞骑士模组管理新体验&#xff1a;Scarab工具全面解析 【免费下载链接】Scarab An installer for Hollow Knight mods written in Avalonia. 项目地址: https://gitcode.com/gh_mirrors/sc/Scarab 模组管理对于《空洞骑士》玩家而言&#xff0c;从曾经的繁琐操作逐渐转…

1、面向 Oracle DBA 的 Linux 和 Solaris 实用指南

面向 Oracle DBA 的 Linux 和 Solaris 实用指南 在当今竞争激烈的商业环境中,数据的收集、存储和分析对于企业的成功至关重要。数据库软件和服务器技术的结合,使得企业能够充分利用这些宝贵的信息资产。而 Linux 和 Solaris 操作系统,以其成本效益高的特点,成为数据库服务…

SIGTERM与SIGKILL:进程清理全解析

1.pkill 进程名 会允许进程清理后退吗使用 pkill 进程名 时&#xff0c;进程是否允许清理后退取决于信号类型及进程的信号处理逻辑&#xff0c;具体分析如下&#xff1a;1. 默认信号为 SIGTERM&#xff08;15&#xff09;&#xff0c;允许清理信号特性&#xff1a;pkill 进程名…

哔哩下载姬完整使用指南:5个技巧让你成为B站视频下载高手

哔哩下载姬完整使用指南&#xff1a;5个技巧让你成为B站视频下载高手 【免费下载链接】downkyi 哔哩下载姬downkyi&#xff0c;哔哩哔哩网站视频下载工具&#xff0c;支持批量下载&#xff0c;支持8K、HDR、杜比视界&#xff0c;提供工具箱&#xff08;音视频提取、去水印等&am…

小红书爆笔记却零转化?这个引流神器帮你接住每一分流量

“笔记突然爆了&#xff01;点赞一夜涨破5000&#xff0c;评论区全是问产品的&#xff0c;可我连怎么合规留联系方式都不知道&#xff0c;眼睁睁看着流量变凉……”如果你在小红书做内容引流&#xff0c;大概率遇到过这种“流量接不住”的尴尬。辛苦打磨的笔记上了热门&#xf…

2、数据库管理员的 Linux/Solaris 入门指南

数据库管理员的 Linux/Solaris 入门指南 数据库管理员(DBAs)在信息技术团队中扮演着至关重要的角色,他们承担着一系列关键任务,如安装软件、创建数据库、提供可扩展的数据库环境、监控和维护公司数据库、确保数据备份和安全等。要胜任这些职责,DBA 需要具备数据库和操作系…

电机学中标幺化:工程计算的秘密武器

这是一个非常重要的概念&#xff0c;尤其在电力系统分析、电机学和相关工程领域。核心定义标幺化&#xff0c;也叫归一化&#xff0c;是一种计算方法。它的核心思想是&#xff1a;将物理量表示为其与一个预先选定的同单位“基准值”的比值。这个比值的结果就是 “标幺值” 。因…

3、数据库管理中Shell的高效使用指南

数据库管理中Shell的高效使用指南 在Linux/Solaris系统中,命令行解释器(即shell)是与操作系统交互的重要工具。作为数据库管理员(DBA),掌握shell的使用技巧能极大提高工作效率。以下将详细介绍shell的相关操作和技巧。 1. 了解Shell基础 每个Linux/Solaris系统至少包含…

如何快速处理NCM格式?NCMconverter终极解决方案

当你在网易云音乐下载了心爱的歌曲&#xff0c;却发现只能在自己的设备上播放&#xff0c;那种无奈感是否曾让你困扰&#xff1f;NCM格式就像一道无形的限制&#xff0c;将你的音乐体验限制在特定平台。今天&#xff0c;让我们一起来克服这道障碍&#xff0c;用NCMconverter这款…

LG3777 [APIO2017] 考拉的游戏 详细题解

独立写出题好爽,写题解好累LG3777 [APIO2017] 考拉的游戏 本题解提供了一种子任务 \(3\) 的不同做法,并将子任务 \(4\),子任务 \(5\) 做法统一了起来,分别使用询问 \(84\) 次和 \(71\) 次,子任务 \(3\) 期望询问 …