当前位置: 首页 > news >正文

【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.jsqmd.com/news/79493/

相关文章:

  • ViGEmBus虚拟游戏控制器驱动终极指南:让任何手柄在PC游戏里畅玩
  • 英雄联盟智能工具完全操作指南:从新手到高手的进阶之路
  • 巴菲特不再讨厌比特币?15亿美元押注加密服务商,BTC价值演变新阶段
  • 6、Oracle数据库管理:文件与目录操作全解析
  • LG3777 [APIO2017] 考拉的游戏 详细题解
  • League Akari:重新定义英雄联盟游戏体验的智能辅助神器
  • 7、Linux 和 Solaris 系统下文件归档与压缩实用指南
  • 时变压力角与时变齿侧间隙直齿轮六自由度非线性动力学程序研究及图表分析
  • 哔哩下载姬完整指南:5个技巧实现B站视频批量下载效率翻倍
  • 用AE制作电话字幕
  • Git——git stash
  • 空洞骑士模组管理新体验:Scarab工具全面解析
  • 1、面向 Oracle DBA 的 Linux 和 Solaris 实用指南
  • 03_AI总结每日AI新闻推送到微信
  • SIGTERM与SIGKILL:进程清理全解析
  • 哔哩下载姬完整使用指南:5个技巧让你成为B站视频下载高手
  • 小红书爆笔记却零转化?这个引流神器帮你接住每一分流量
  • 2、数据库管理员的 Linux/Solaris 入门指南
  • 3、数据库管理中Shell的高效使用指南
  • 电机学中标幺化:工程计算的秘密武器
  • 如何快速处理NCM格式?NCMconverter终极解决方案
  • 国产MaaS速度之王SophNet周年庆!双十二狂欢购tokens,京东卡、iPhone17ProMax豪礼送不停! - SophNet
  • 进阶流程图绘制工具 Unione Flow Editor-- 击破样式痛点:全维度自定义解决方案
  • 进阶流程图绘制工具 Unione Flow Editor-- 直击行业痛点:高扩展性解决方案解析
  • 基于Spring Boot框架和vue的的图书借阅及书店图书销售商城管理系统设计与实现_s9a59ap7
  • 蓝桥杯软件赛模拟练习三(C++ Python)
  • python处理高光谱数据
  • 我感觉现在我无比强大
  • 基于Spring Boot框架和vue的的社区助老志愿者服务中心_k10oo7xf
  • 【教学类-89-13】20251212新年篇09——实心点状福字贴对联(通义万相AI福字实心字+点子,传统字体+儿童风格字体)