`

doGet/doPost

    博客分类:
  • java
阅读更多
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与doPost之间的区别 doGet与doPost之间的区别

    doGet与doPost之间的区别 doGet 和 doPost 是 Servlet 中两个重要的方法,它们都是 HttpServlet 中定义的抽象方法,分别对应着 HTTP 的 GET 和 POST 请求。了解 doGet 和 doPost 之间的区别对于 Servlet 的开发和...

    doget和dopost的区别

    开发者也可以选择重写service()方法,自定义请求处理流程,但这将覆盖默认的行为,不再自动调用doGet或doPost等方法。 ### 总结 GET和POST作为HTTP协议中最常用的两种请求方法,它们在安全性、数据传输能力和...

    doget和dopost中文乱码问题1

    DOGET和DOPOST中文乱码问题解决方案 DOGET和DOPOST是常用的HTTP请求方法,分别对应GET和POST请求。在Web开发中,中文字符的乱码问题是一个常见的问题,特别是在使用DOGET和DOPOST请求时。今天,我们将讨论DOGET和...

    doGet与doPost下载文件的案例

    总结来说,`doGet`和`doPost`在Java Web中扮演着不同角色:`doGet`常用于展示信息,而`doPost`则适合处理更复杂的数据提交,包括文件下载。在实际应用中,你需要根据具体需求选择合适的方法,并正确处理请求和响应。

    Servlet中doGet与doPost的区别

    ### 一、`doGet`与`doPost`的基本概念 `doGet`和`doPost`方法是`HttpServlet`类中的两个重要方法,用于处理客户端发送的HTTP GET和POST请求。`doGet`方法通常用来处理读取或检索数据的请求,而`doPost`则用于处理...

    13-Servlet访问流程以及doGet和doPost.pdf

    在本文中,我们将深入探讨Servlet的访问流程、生命周期以及doGet和doPost方法的工作原理。 首先,让我们了解Servlet的访问流程。当用户在浏览器中输入URL并提交请求时,这个请求会被发送到服务器。Tomcat这样的Web...

    doGet、doPost、模拟post上传文件等http请求util

    模拟http请求实现文件上传,模拟doGet、doPost请求,实现信息发送

    doget dopost区别

    ### doget 与 dopost 的区别详解 #### 一、HTTP 请求方法概述 HTTP (Hypertext Transfer Protocol) 是互联网上应用最为广泛的一种网络协议,主要用于网页信息的传输。HTTP 协议定义了一系列请求方法来完成不同的...

    【servlet】彻底解决doGet、doPost以及控制台中文乱码问题

    我们在javaWeb项目时,使用doget和dopost总是会出现各种原因的中文乱码问题,楼主在查阅大量资料后,将为什么有这样的问题,和如何解决这种问题做个总结。 思维导图: 1. 应答乱码处理(response输出页面时乱码) 1.1 ...

    c++通过doget和dopost的方式连接http的类

    在`HttpClient.h`中,你可以期待看到`HttpClient`类的声明,包括其成员变量、构造函数、析构函数以及`doGet`和`doPost`这样的成员函数。`doGet`函数用于发送一个GET请求,而`doPost`函数则用于发送POST请求。这些...

    Java doGet, doPost方法和文件上传实例代码

    `doPost`方法接收的参数与`doGet`相同,但在处理复杂数据或大容量数据时更为适用,因为它允许将大量数据放在请求体中。 ```java protected void doPost(HttpServletRequest request, HttpServletResponse ...

    22道面试常问的SpringMVC面试题!.zip

    21. **Spring MVC中的@RequestMapping和Servlet的doGet/doPost有什么不同?** @RequestMapping是基于注解的,更灵活,支持更多HTTP方法;doGet/doPost属于Servlet生命周期的一部分,相对原始。 22. **Spring MVC...

    j2ee开发平台及程序设计实验报告本科学位论文.doc

    - 聊天室的关键代码未给出,但通常涉及Servlet的doGet/doPost方法来处理请求,JSP页面用于展示数据,Javabean封装业务逻辑,JDBC用于与数据库交互。 - 网上书店的实现可能使用JSP动作指令和EL表达式来展示数据,...

    java初级开发实例

    这通常涉及到请求转发和重定向的概念,以及Servlet的doGet/doPost方法。 通过学习和实践这些例子,初级开发者可以理解Java Web开发的基本流程,掌握数据库交互、动态网页生成以及使用MVC框架组织代码的方法。这些...

    jsp+servlet验证码

    【标题】:“jsp+servlet验证码”...以及处理请求和响应的Java后端代码,涉及到的主要技术可能有JSP的EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library),以及Servlet的doGet/doPost方法等。

    基于JavaBean+servlet的OA办公管理系统.zip

    Servlet通过继承HttpServlet类并覆盖doGet/doPost等方法来实现具体的请求处理逻辑。 【系统架构】这个OA系统可能采用了MVC(Model-View-Controller)设计模式。Model代表JavaBean,负责数据处理和业务逻辑;View...

    servlet 3.0 异步 推送 聊天室

    当Servlet的`service`方法或`doGet/doPost`等方法接收到请求时,可以调用`startAsync()`方法开启异步模式,获取到`AsyncContext`对象。然后,Servlet可以将`AsyncContext`的完成回调设置为一个监听器,这样当异步...

    content_1667805126551.rar

    理解请求处理过程,包括HTTP请求的生命周期和Servlet的doGet/doPost方法。 3. **JSP内置对象**:如request、response、session、application等,以及它们在处理用户请求时的作用。 4. **EL(Expression Language)...

    JSP+JavaBean+Servlet原型开发的源代码

    3. **Servlet** 的生命周期,以及doGet/doPost方法如何处理HTTP请求。 4. **MVC架构** 的实际应用,理解各层之间的通信机制。 5. 如何在实际项目中配置和使用Servlet容器,如Tomcat,来部署和运行这些组件。 通过这...

    servlet+vue后端代码

    3. **doGet/doPost方法**:Servlet主要通过这两个方法处理HTTP GET和POST请求。在这个案例中,doPost方法将被用来处理登录请求,因为它涉及到用户数据的提交。 **Vue.js:** 1. **MVVM模式**:Vue.js采用Model-View...

Global site tag (gtag.js) - Google Analytics