news 2026/5/1 1:34:39

【JavaWeb】Servlet_HelloWorld

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【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模式启动

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/30 23:33:42

03_AI总结每日AI新闻推送到微信

效果展示&#xff1a; 一、 为什么选择“Python GitHub Actions”&#xff1f;(可忽略&#xff09; 每天早上&#xff0c;你是否花费大量时间筛选AI新闻&#xff1f;本教程将教你如何搭建一个完全免费&#xff08;仅需支付极少量API调用费&#xff09;、全自动的AI新闻摘要系…

作者头像 李华
网站建设 2026/4/30 23:33:43

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

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

作者头像 李华
网站建设 2026/5/1 0:31:49

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

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

作者头像 李华
网站建设 2026/4/30 23:33:50

嵌入式-硬件基础:了解三极管

目录 一、三极管的本质&#xff1a;半导体电流控制器 1. 核心定义 2. 结构与材料 3. 两种类型&#xff1a;NPN 型 vs PNP 型 二、工作原理&#xff1a;“以小控大” 的核心逻辑 1. 导通的前提&#xff1a;正确偏置 2. 载流子的运动过程&#xff08;三步曲&#xff09; …

作者头像 李华
网站建设 2026/4/30 23:33:52

【Java方法】--让你的代码变成一个独立的“任务”——方法

个人主页 目录前言1. 什么是方法&#xff1f;为什么我们需要它&#xff1f;2. 如何定义一个Java方法&#xff1f;**代码示例&#xff1a;**3. 如何调用方法&#xff1f;**代码示例&#xff1a;**4. 拓展&#xff1a;命令行传递参数**如何使用&#xff1f;**结尾前言 想象一下&a…

作者头像 李华