- 浏览: 93099 次
- 性别:
- 来自: 上海
-
文章分类
最新评论
Servlet的doGet/doPost 是在 javax.servlet.http.HttpServlet 中实现的
doGet:处理GET请求
doPost:处理POST请求
当发出客户端请求的时候,调用service 方法并传递一个请求和响应对象。Servlet首先判断该请求是GET 操作还是POST 操作。然后它调用下面的一个方法:doGet 或 doPost。如果请求是GET就调用doGet方法,如果请求是POST就调用doPost方法。doGet和doPost都接受请求(HttpServletRequest)和响应(HttpServletResponse)。
get只有一个流,参数附加在url后,地址行显示要传送的信息,大小个数有严格限制且只能是字符串,大小限制在1024KB。post的参数是通过另外的流传递的, 不通过url,所以可以很大,也可以传递二进制数据,如文件的上传。
get通过URL提交的参数会显示在地址栏中,这在系统的安全方面可能带来问题;post提交的参数不会显示在地址栏中。这样post就可以提高get的安全性能,避免数据的泄露。
当form框里面的method为get时,执行doGet方法,使用get提交就必须在服务器端用doGet()方法接收;当form框里面的method为post时,执行doPost方法,使用post提交就必须在服务器端用doPost()方法接收。
在request请求里面,编码转换;get方法得到的内容每一个都要进行编码转换,而post方法则只要设置request.setCharacterEncoding("UTF-8")就可以,不要再从request得到的每个数据进行编码转换了。
doGet:处理GET请求
doPost:处理POST请求
当发出客户端请求的时候,调用service 方法并传递一个请求和响应对象。Servlet首先判断该请求是GET 操作还是POST 操作。然后它调用下面的一个方法:doGet 或 doPost。如果请求是GET就调用doGet方法,如果请求是POST就调用doPost方法。doGet和doPost都接受请求(HttpServletRequest)和响应(HttpServletResponse)。
get只有一个流,参数附加在url后,地址行显示要传送的信息,大小个数有严格限制且只能是字符串,大小限制在1024KB。post的参数是通过另外的流传递的, 不通过url,所以可以很大,也可以传递二进制数据,如文件的上传。
get通过URL提交的参数会显示在地址栏中,这在系统的安全方面可能带来问题;post提交的参数不会显示在地址栏中。这样post就可以提高get的安全性能,避免数据的泄露。
当form框里面的method为get时,执行doGet方法,使用get提交就必须在服务器端用doGet()方法接收;当form框里面的method为post时,执行doPost方法,使用post提交就必须在服务器端用doPost()方法接收。
在request请求里面,编码转换;get方法得到的内容每一个都要进行编码转换,而post方法则只要设置request.setCharacterEncoding("UTF-8")就可以,不要再从request得到的每个数据进行编码转换了。
发表评论
-
java性能专题
2017-11-08 10:24 0序列化 1.数据序列化可能有很大的性能瓶颈 2.将变量标记为t ... -
内存溢出错误
2017-11-08 09:56 01.jvm没有原生内存可用 unable to create ... -
BIO、NIO、AIO三者的比较
2017-10-31 15:46 0消息时的系统通信,通常基于网络协议实现。常见的协议包括TCP/ ... -
冒泡排序
2017-10-31 15:33 0int[] array = new int[]{9,1 ... -
jsoup 爬虫
2017-10-31 14:54 0你需要从一个网站获取和解析一个HTML文档,并查找其中的相关数 ... -
多线程,线程池,使用CompletionService通过Future来处理Callable的返回结果
2017-10-31 11:57 01. 背景 在Java5的多线程中,可以使用Callable接 ... -
CAS操作
2017-10-27 17:19 0Compare and Swap,比较并操作,CPU指令,在大 ... -
CGLIB原理
2017-10-27 13:02 0CGLIB原理:动态生成一个要代理类的子类,子类重写要代理的类 ... -
工作流
2017-09-20 10:27 0springboot activiti -
Velocity
2017-04-27 13:57 421package com.common.util; imp ... -
jackson返回的日期格式问题
2017-04-26 17:00 0<mvc:message-converters> ... -
java环境配置
2017-04-14 22:19 251JAVA_HOME C:\Java\jdk1.7 Path % ... -
poi
2017-03-10 17:18 354http://poi.apache.org/spreadshe ... -
Math
2017-02-10 13:36 0向上取整用Math.ceil(double a) 向下取整 ... -
zookeeper
2017-02-06 18:19 0# The number of milliseconds of ... -
数据导出
2016-12-08 18:36 0http://dx2.pc0359.cn/soft/p/pls ... -
maven 上传本地库
2016-12-08 12:04 0mvn install:install-file -Dgrou ... -
微信开发
2016-10-15 15:10 0http://www.cnblogs.com/txw1958/ ... -
redis
2016-09-25 11:12 0https://github.com/josiahcarlso ... -
spring引入prop
2016-09-23 15:19 0<bean class="org.spring ...
相关推荐
doGet与doPost之间的区别 doGet 和 doPost 是 Servlet 中两个重要的方法,它们都是 HttpServlet 中定义的抽象方法,分别对应着 HTTP 的 GET 和 POST 请求。了解 doGet 和 doPost 之间的区别对于 Servlet 的开发和...
开发者也可以选择重写service()方法,自定义请求处理流程,但这将覆盖默认的行为,不再自动调用doGet或doPost等方法。 ### 总结 GET和POST作为HTTP协议中最常用的两种请求方法,它们在安全性、数据传输能力和...
DOGET和DOPOST中文乱码问题解决方案 DOGET和DOPOST是常用的HTTP请求方法,分别对应GET和POST请求。在Web开发中,中文字符的乱码问题是一个常见的问题,特别是在使用DOGET和DOPOST请求时。今天,我们将讨论DOGET和...
总结来说,`doGet`和`doPost`在Java Web中扮演着不同角色:`doGet`常用于展示信息,而`doPost`则适合处理更复杂的数据提交,包括文件下载。在实际应用中,你需要根据具体需求选择合适的方法,并正确处理请求和响应。
### 一、`doGet`与`doPost`的基本概念 `doGet`和`doPost`方法是`HttpServlet`类中的两个重要方法,用于处理客户端发送的HTTP GET和POST请求。`doGet`方法通常用来处理读取或检索数据的请求,而`doPost`则用于处理...
在本文中,我们将深入探讨Servlet的访问流程、生命周期以及doGet和doPost方法的工作原理。 首先,让我们了解Servlet的访问流程。当用户在浏览器中输入URL并提交请求时,这个请求会被发送到服务器。Tomcat这样的Web...
模拟http请求实现文件上传,模拟doGet、doPost请求,实现信息发送
### doget 与 dopost 的区别详解 #### 一、HTTP 请求方法概述 HTTP (Hypertext Transfer Protocol) 是互联网上应用最为广泛的一种网络协议,主要用于网页信息的传输。HTTP 协议定义了一系列请求方法来完成不同的...
我们在javaWeb项目时,使用doget和dopost总是会出现各种原因的中文乱码问题,楼主在查阅大量资料后,将为什么有这样的问题,和如何解决这种问题做个总结。 思维导图: 1. 应答乱码处理(response输出页面时乱码) 1.1 ...
在`HttpClient.h`中,你可以期待看到`HttpClient`类的声明,包括其成员变量、构造函数、析构函数以及`doGet`和`doPost`这样的成员函数。`doGet`函数用于发送一个GET请求,而`doPost`函数则用于发送POST请求。这些...
`doPost`方法接收的参数与`doGet`相同,但在处理复杂数据或大容量数据时更为适用,因为它允许将大量数据放在请求体中。 ```java protected void doPost(HttpServletRequest request, HttpServletResponse ...
21. **Spring MVC中的@RequestMapping和Servlet的doGet/doPost有什么不同?** @RequestMapping是基于注解的,更灵活,支持更多HTTP方法;doGet/doPost属于Servlet生命周期的一部分,相对原始。 22. **Spring MVC...
- 聊天室的关键代码未给出,但通常涉及Servlet的doGet/doPost方法来处理请求,JSP页面用于展示数据,Javabean封装业务逻辑,JDBC用于与数据库交互。 - 网上书店的实现可能使用JSP动作指令和EL表达式来展示数据,...
这通常涉及到请求转发和重定向的概念,以及Servlet的doGet/doPost方法。 通过学习和实践这些例子,初级开发者可以理解Java Web开发的基本流程,掌握数据库交互、动态网页生成以及使用MVC框架组织代码的方法。这些...
【标题】:“jsp+servlet验证码”...以及处理请求和响应的Java后端代码,涉及到的主要技术可能有JSP的EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library),以及Servlet的doGet/doPost方法等。
Servlet通过继承HttpServlet类并覆盖doGet/doPost等方法来实现具体的请求处理逻辑。 【系统架构】这个OA系统可能采用了MVC(Model-View-Controller)设计模式。Model代表JavaBean,负责数据处理和业务逻辑;View...
当Servlet的`service`方法或`doGet/doPost`等方法接收到请求时,可以调用`startAsync()`方法开启异步模式,获取到`AsyncContext`对象。然后,Servlet可以将`AsyncContext`的完成回调设置为一个监听器,这样当异步...
理解请求处理过程,包括HTTP请求的生命周期和Servlet的doGet/doPost方法。 3. **JSP内置对象**:如request、response、session、application等,以及它们在处理用户请求时的作用。 4. **EL(Expression Language)...
3. **Servlet** 的生命周期,以及doGet/doPost方法如何处理HTTP请求。 4. **MVC架构** 的实际应用,理解各层之间的通信机制。 5. 如何在实际项目中配置和使用Servlet容器,如Tomcat,来部署和运行这些组件。 通过这...
3. **doGet/doPost方法**:Servlet主要通过这两个方法处理HTTP GET和POST请求。在这个案例中,doPost方法将被用来处理登录请求,因为它涉及到用户数据的提交。 **Vue.js:** 1. **MVVM模式**:Vue.js采用Model-View...