博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Servlet 的认识
阅读量:5282 次
发布时间:2019-06-14

本文共 956 字,大约阅读时间需要 3 分钟。

Servlet的响应过程:

1,web 客户端向 Servlet容器发出http请求
2,Servlet容器接收 客户端发来的请求
3,创建一个 HttpRequest对象,将客户端发来的请求信息封装到这个对象中去
4,创建一个 HttpResponse对象
5,Servlet 调用HttpServlet 对象的service()方法,将httpRequest和thhpResponse对象 作为参数传递给 httpServlet对象中去
6,HttpServlet调用HttpRequest对象的有关方法,获取Http请求信息。
7,HttpServlet调用HttpResponse对象的有关方法,生成响应数据。
8,Servlet容器把HttpServlet的响应结果传给Web Client。

doGet(HttpServletRequest request,HttpServletResponse response) 方法

doPost(HttpServletRequest request,HttpServletResponse response) 方法
doGet & doPost的区别:
1,doGet方法,适用于 form表单是通过get 方法提交的形式,它是只有一个流,参数附加在URL后面,大小有限制并且只能传递字符串。
2,而doPost 方法 ,适用于表单提交的方式是 post形式,post 提交的方式是通过另外的流完成,不限大小和格式。
Servlet 开发首先判断是 那种提交方式,如果是get就调用doGet方法,如果是post 就调用doPost方法。
但是:
1,对于 get 比如用户登录,表单里的用户名和密码需要发送到服务器端, 若使用Get调用,就会在浏览器的URL中显示用户名和密码。
2,post 它用于客户端把数据传送到服务器端,也会有副作用。但好处是可以隐藏传送给服务器的任何数据。Post适合发送大量的数据。

更重要的是:

可以把方法写在doGet()方法中,在doPost()方法中调用执行,这样,无论你提交的是post还是get方法都可以执行。

转载于:https://www.cnblogs.com/FakerWang/p/fffaker.html

你可能感兴趣的文章
图片下载器
查看>>
找不到docker.socket解决方法
查看>>
Activity生命周期
查看>>
HTML中head头结构
查看>>
IntelliJ IDEA 最新破解方法
查看>>
sql server和mysql中分别实现分页功能
查看>>
jQuery CircleCounter的环形倒计时效果
查看>>
kafka server管理
查看>>
系统设计与分析(六)
查看>>
Java IO-1 File类
查看>>
HW5.29
查看>>
Linux查看物理CPU个数,核数,逻辑CPU个数;内存信息
查看>>
sqlserver查询效率
查看>>
FoxMail邮件设置
查看>>
percona-toolkit 之 【pt-online-schema-change】说明
查看>>
[模板]大数加法
查看>>
ZeroBrane Lua脚本编辑器代码自动补全
查看>>
linux下播放mp3
查看>>
POJ1611-The Suspects-并查集
查看>>
笔记--cocos2d-x 3.0 环境搭建
查看>>