目录
- [Servlet 开发流程](#Servlet 开发流程)
- 目标
-
- 创建JavaWeb项目,同时将tomcat添加为当前项目的依赖
- 编写Java代码
- [web.xml中,配置Servlet 对应的的请求映射路径](#web.xml中,配置Servlet 对应的的请求映射路径)
- 测试
Servlet 开发流程
- 创建JavaWeb项目,同时将tomcat添加为当前项目的依赖
- 重写service方法,service(HttpServletRequest req,HttpServletResponse resp)
- 在service方法中,定义业务处理代码
- 在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模式启动

