据网上搜集到的信息:
区别1:
METHOD="{GET,POST}":设置表单数据传送给表单处理程序的方法,当METHOD="GET"时,表单数据会被存在环境变量query_string中,表单处理程序可由此变量取得表单数据;当METHOD="POST"时,表单数据程序可由标准输入stdin取得表单数据,而表单数据的长度则记录在环境变量Content_Length中。
一般不应该把数据存在环境变量query_string中,query_string对字符长度限制很苛刻的
1024个字节是url的极限长度
应该选择post提交表单
说白了就是:post就是提交一些信息量大的数据,get相反
区别2:
get的信息可以在URL中看到(request.querystring)
post的看不到(request.form)
区别3:
post 是将所有表单中的信息通通提交,而get是从表单中获取个别自己想要的信息
区别4:
get 请求表示客户端请求一个uri,服务器返回客户端请求的uri,post请求表示客户端请求的时候还要提交数据,比喻提交form表单,要提交的数据会放到请求报文的body部分。服务器收到后这样的请求后通常需要来处理这些数据。
应聘j2ee开发时问这个问题说明提问着的重点是服务器对这两种请求的处理有什么不同,而不是这两种请求的报文有什么不同。当然作为一个jsp servlet的开发者一般你是不会感觉到着两种请求有什么不同的,因为web服务器已经对这些请求进行处理了,web服务器调用相应的 jsp/servlet来响应客户端请求的时候,对于post的请求,web服务器已经把客户端提交的数据取出来,添到request对象中去了。不过,对于get、post的请求servlet 的 doGet、 doPost方法会被响应调用。也就是说如果客户端送来的是一个get的请求,那么你写到servlet中的dopost()方法中的代码是不会执行的,反之如果是post的请求,写在doget()中代码是不会被调用的(对于所有方式的请求,写在doservice的代码是会被调用的,因为在HttpServlet类中doGet doPost的请求都是由doService来分发的,具体的看关于servlet的生命周期介绍)。
分享到:
相关推荐
本文将详细介绍如何利用Java反射来创建get和set方法,并演示如何通过反射机制调用这些方法。 #### Java反射概述 Java反射机制提供了一种方式,可以在运行时获取类的信息,并创建和操作对象。这为开发者提供了极大的...
在本文中,我们将深入探讨如何实现基于Java的动态对象装配,并着重于初步实现bean的`set`和`get`功能。这篇文章可能是通过一个名为`DYNC_Object.java`的源代码文件来演示这个概念的。 首先,让我们了解什么是Bean。...
### GET与POST方法的区别 在Web开发中,GET与POST是最常见的两种HTTP请求方式,它们在功能、安全性、数据传输等方面存在显著差异。本文将基于提供的文件内容对这两种方法进行详细解析。 #### 1. 基本概念 - **GET...
这里我们将重点讲解如何使用`__call()`魔术方法来动态创建属性的get和set方法。 `__call()`是PHP的一个魔术方法,当尝试调用类中不存在的方法时,PHP会自动触发这个方法。`__call()`接收两个参数:$name,即尝试...
4. 使用`Method`类查找`set`和`get`方法。 5. 创建`PropertyDescriptor`对象,包含`get`和`set`方法引用。 6. 使用`PropertyDescriptor`的`getWriteMethod()`和`getReadMethod()`获取`set`和`get`方法。 7. 调用`...
get方法: /** * 获取${bare_field_name} * * @return ${bare_field_name} ${bare_field_name} */ Set方法 /** * 设置${bare_field_name} * * @param ${bare_field_name} ${bare_field_name} */ 3.生成...
public static void main(String[] args) { ... bbb.setJob(bb.getJob()); lst.remove(bb); lst.remove(i); lst.add(i, bbb); continue; } }
可以通过`Class`对象获取字段,并使用`set`和`get`方法修改或获取字段值。 ```java Class<?> clazz = Class.forName("java.lang.Thread"); Field field = clazz.getDeclaredField("name"); field.setAccessible...
JavaSE062Class类、Method类及Field类的使用方式深度探析 JavaSE062Class类、Method类及Field类是Java中三个非常重要的类,它们都是Java反射机制的核心组件。在Java中,反射机制是指可以在运行时检查和修改类、方法...
4. **字段值的访问**:`get()`和`set()`方法分别用于获取和设置字段的值。`get()`返回字段值的对象,如果字段是基本类型,会返回相应包装类的对象,可以通过自动拆箱赋值给基本类型的变量。`set()`方法接受一个对象...
Property是指类向外提供的数据区域,是智能的字段,其中有get和set访问器来完成字段的取值和赋值,而Attribute则是描述对象在编译时或运行时属性的。 Property是C#中引入的一种语言特性,把类数据成员声明为私有的...
这就是关于Servlet表单GET和POST方式读取的基本知识。理解并熟练运用这些技术,开发者能够创建功能丰富的Web应用程序,处理用户提交的各种数据。在实际项目中,还需要考虑错误处理、安全性、性能优化等更多方面,以...
在 HarmonyOS 操作系统中,网络通信是应用开发不可或缺的一部分,@ohos.net.http 包提供了对 HTTP 协议的支持,使得开发者可以方便地进行 GET 和 POST 请求的封装。本篇将详细介绍如何利用这些功能来实现高效且可靠...
本文将深入探讨如何在Tomcat环境下正确地处理POST与GET请求中的中文字符,帮助开发者更好地理解和解决相关问题。 #### 一、理解中文字符编码 在讨论具体的解决方案之前,首先需要了解几个基本概念: 1. **Unicode...
qt.network.ssl: QSslSocket: cannot resolve TLSv1_1_client_method qt.network.ssl: QSslSocket: cannot resolve TLSv1_2_client_method qt.network.ssl: QSslSocket: cannot resolve TLSv1_1_server_method qt....
在C#编程中,关键路径算法(Critical Path Method, CPM)是一种用于项目管理的技术,它可以帮助确定项目中哪些任务是关键的,即任何延迟都会导致整个项目延期的任务。以下是一个使用C#实现的关键路径算法的基本框架...
当用户通过点击链接或者提交了一个method属性设置为"get"的表单时,这些数据会被发送至服务器端,并且可以通过`$_GET`数组来进行访问。 ##### 1. 创建包含查询字符串的链接 例如,在一个HTML文件`index.html`中...
### POST和GET方法乱码解决方案 #### 前言 在Web开发中,中文乱码问题经常出现。这种现象主要是由于客户端(浏览器)与服务器之间的编码格式不一致导致的。通常情况下,浏览器发送数据时使用预设的编码格式,如UTF-...
2. **静态构造函数与实例构造函数的区别**: - **静态构造函数**:主要用于初始化类级别的静态变量,它会在任何实例被创建之前运行一次。 - **实例构造函数**:用于初始化具体的对象实例,在每次创建新对象时都会...
在GDBus中,你可以使用`g_signal_emit_by_name()`发送信号,`g_dbus_interface_skeleton_set_property()`和`g_dbus_interface_skeleton_get_property()`来处理属性。 6. **客户端消费服务**: 消费D-Bus服务的一端...