1. 前段代码
index.html中新建一个form表单
![图片[1]-Servlet 获取请求参数流程-深吸氧](https://xiyang-blog.oss-cn-hangzhou.aliyuncs.com/blog/2022/10/1665503676262-1024x425.png)
2. 后端代码
客户端向服务端发送请求,服务端会将请求封装为HttpRequest。
创建AddServlet,普通类是无法获取用户发送的请求数据的,需要继承HttpServlet。
![图片[2]-Servlet 获取请求参数流程-深吸氧](https://xiyang-blog.oss-cn-hangzhou.aliyuncs.com/blog/2022/10/image-25-1024x370.png)
重写doPost方法
![图片[3]-Servlet 获取请求参数流程-深吸氧](https://xiyang-blog.oss-cn-hangzhou.aliyuncs.com/blog/2022/10/image-26-1024x418.png)
3. 配置请求映射关系
在web.xml中配置add请求映射
![图片[4]-Servlet 获取请求参数流程-深吸氧](https://xiyang-blog.oss-cn-hangzhou.aliyuncs.com/blog/2022/10/image-27-1024x294.png)
4. 测试
![图片[5]-Servlet 获取请求参数流程-深吸氧](https://xiyang-blog.oss-cn-hangzhou.aliyuncs.com/blog/2022/10/image-28.png)
![图片[6]-Servlet 获取请求参数流程-深吸氧](https://xiyang-blog.oss-cn-hangzhou.aliyuncs.com/blog/2022/10/image-29-1024x561.png)
5. 请求流程
- 用户发送请求,action=add
- web.xml中找到url-pattern=/add对应的servlet-name
- 根据servlet-name找到对应的servlet-class:com.sxy.servlets.AddServlet
- 用户发送的post请求(method=post),因此tomcat会执行AddServlet中的doPost方法
6. 请求参数中文乱码问题
![图片[7]-Servlet 获取请求参数流程-深吸氧](https://xiyang-blog.oss-cn-hangzhou.aliyuncs.com/blog/2022/10/image-30.png)
1. 打印中文出现乱码
![图片[8]-Servlet 获取请求参数流程-深吸氧](https://xiyang-blog.oss-cn-hangzhou.aliyuncs.com/blog/2022/10/image-31.png)
2.设置编码
![图片[9]-Servlet 获取请求参数流程-深吸氧](https://xiyang-blog.oss-cn-hangzhou.aliyuncs.com/blog/2022/10/image-34-1024x334.png)
3.测试结果
![图片[10]-Servlet 获取请求参数流程-深吸氧](https://xiyang-blog.oss-cn-hangzhou.aliyuncs.com/blog/2022/10/image-33.png)
© 版权声明
THE END
暂无评论内容