`

jsp中Get 和 Post 的区别

阅读更多
Get 和 Post 的区别好像比我想象中的大,最近在使用 Tomcat 进行开发的过程中至少发现三点:



一、这两者传递参数时所用的编码不一定是一样的。
在 Tomcat 中似乎 Get 的编码方式是根据页面中指定的编码方式,可在 Tomcat 的 server.xml 中配置,而post提交则可以在servlet中设置request.setCharacterEncoding("utf-8")设置编码。



二、使用 Get 的时候,参数会显示在地址栏上,而 Post 不会。



所以,如果这些数据是中文数据而且是非敏感数据,那么使用 get;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用 post为好。

三、
post请求无长度限制(至少是理论上的)

get有长度限制,最长不超过2048字节(1024个汉字)




他们传递参数的时候编码不一样,get方式不进行编码直接进行传递,所以别人可以看见你的传递内容(当然可以采取措施避免用户看到内容,比如用Javascript动态组织URL),post方式是经过编码传输的,而且不存在特殊字符传递出错问题

同时

通过get方法提交数据,可能会带来安全性的问题。比如一个登陆页面。当通过get方法提交数据时,用户名和密码将出现在URL上。如果:

1、 登陆页面可以被浏览器缓存;

2、 其他人可以访问客户的这台机器。

那么,别人即可以从浏览器的历史记录中,读取到此客户的账号和密码。所以,在某些情况下,get方法会带来严重的安全性问题。



建议 :在Form中,建议使用post方法。

分享到:
评论

相关推荐

    jsp中post和get传输方式的区别

    ### jsp中post和get传输方式的区别 在Web开发领域,特别是使用Java Server Pages (JSP) 进行网页开发时,GET与POST是两种最常见的HTTP请求方法。这两种方法各有其适用场景及特点,理解它们之间的区别对于提高网站的...

    Tomcat中Get和Post出现乱码的解决办法

    "Tomcat中Get和Post出现乱码的解决办法" 在 Tomcat 中,Get 和 Post 方法都可能出现乱码问题,这主要是由于编码问题引起的。在本文中,我们将详细介绍 Tomcat 中 Get 和 Post 方法出现乱码的解决办法。 一、乱码...

    Ajax中get与post请求详解

    二、 Ajax 中 Get 和 Post 的区别 1. Get 方式:使用 get 方式可传送简单数据,但大小一般限制在 1KB 下,数据追加到 url 中发送(http 的 header 传送)。另外,get 方式会被客户端的浏览器缓存起来,这可能会带来...

    JSP-GET-POST传递的乱码问题

    综上所述,解决JSP-GET-POST传递的乱码问题,需要从请求的接收、响应的发送、文件上传、数据库存储等多个环节进行字符编码的统一和正确设置。在实际开发中,了解和掌握这些知识点,可以有效地避免乱码问题,提高Web...

    java web学习_浅谈request对象中get和post的差异

    摘要:本文将对 Java Web 中 Request 对象中 GET 和 POST 方法的差异进行分析和比较,通过代码示例和输出结果,展示 GET 和 POST 方法的不同之处,并分析其优缺点。 GET 方法和 POST 方法都是服务器的请求方式,...

    JSP之表单提交get和post的区别详解及实例

    在JSP中,表单提交主要有两种方法:GET和POST。它们之间存在显著的区别,对数据传输的安全性、可见性和大小限制都有所不同。 一、GET与POST的区别 1. 数据传输方式: - GET:将表单数据附加到URL后面,通过问号...

    知识共享-jsp页面中文参数传递get和post方法分析(雷惊风).

    本文将深入探讨在JSP页面中如何正确地通过GET和POST方法传递中文参数,以及在不同场景下应采取的最佳实践。 #### 二、GET方法中文参数传递 **1. 直接在URL中传递中文参数** 直接在URL中包含中文参数,如`...

    JSP、Servlet中get请求和post请求的区别总结

    在JavaWeb开发中,JSP和Servlet经常用来处理HTTP请求,其中包括两种主要的请求方式:GET和POST。本文将深入探讨这两种请求方式的区别。 首先,GET请求和POST请求在数据传输方式上有显著差异。GET请求将参数直接附加...

    tomcat GET请求与POST请求

    在Web开发中,Tomcat作为一个流行的Java应用服务器,经常被用来托管Servlet和JSP应用程序。在HTTP协议中,GET和POST请求是两种最基本的方法,它们用于客户端(通常是浏览器)向服务器发送数据。理解这两者之间的差异...

    jsp 中HttpClient中的POST方法实例详解.docx

    在Web开发中,特别是使用JSP(Java Server Pages)进行服务器端编程时,经常需要通过HTTP客户端库(如HttpClient)来发起网络请求,包括GET和POST请求。其中,POST请求通常用于向服务器提交数据,例如用户表单数据的...

    JSP页面中文参数的传递(get和post方法分析)

    在JSP中,参数通常通过GET和POST方法在页面之间传递,但是直接在URL中包含中文字符会导致问题,因为HTTP协议本身是基于ASCII字符集设计的。因此,在涉及中文参数传递时,必须采取相应措施来确保字符能够正确传输和...

    android基础 - POST GET

    在Android开发中,POST和GET是两种主要的HTTP请求方法,用于从服务器获取数据或向服务器发送数据。...通过理解这些基本概念和实践,开发者可以更好地在Android应用中利用POST和GET方法与服务器进行数据交互。

    JSP页面中文参数的传递(get和post方法分析).docx

    JSP 页面中文参数的传递(get 和 post 方法分析) JSP 页面中文参数的传递是非常有用的,在实际的编程中,我们常常遇到需要在 JSP 页面切换中传递中文字符。有两种方式可以实现中文参数的传递,即 URL 方式和 FORM ...

    java乱码综合解决方法(不区分get和post)

    Java中的乱码问题是一个常见的编程挑战,特别是在处理网络请求(如GET和POST)时。本文将深入探讨如何解决这些问题,并且不局限于特定的请求类型。首先,我们需要理解字符编码的基本概念,然后分析Java中可能出现...

    post和get提交乱码处理

    首先,我们要理解POST和GET的区别。POST请求通常用于向服务器发送大量数据或修改服务器资源,而GET请求则用于获取信息,其参数包含在URL中。由于GET请求的数据是可见的,所以在处理中文字符时更容易出现乱码问题。 ...

    程序员:我终于知道post和get的区别

    在Java Web开发中,GET和POST方法通常与Servlet或JSP结合使用。在Servlet中,我们可以通过`doGet()`和`doPost()`方法来处理这两种请求。GET请求的参数会通过`request.getParameter()`获取,而POST请求的参数则需要...

    超强过滤器彻底解决JSP-SERVLET中文参数GET-POST传递的问题(转)

    总结,"超强过滤器"是解决JSP-Servlet之间中文参数GET-POST传递问题的有效手段,通过统一设定请求的字符编码,确保在整个Web应用中中文数据能够正确无误地传输和处理。对于大型项目,这样的全局解决方案可以大大提升...

    jsp与servlet的联系和区别

    Servlet可以处理各种类型的请求,包括但不限于HTTP GET和POST请求。它们是由Java编写,运行在Java虚拟机(JVM)上,因此具有跨平台的特性。Servlet提供了一个框架,让开发者可以编写可移植的Web应用程序组件,这些...

    jsp+ajax发送GET请求的方法.docx

    在 JSP 文件中,我们可以使用 Servlet 来处理 Ajax 发送的 GET 请求。在本文中,我们使用 LoginServlet 来处理用户名的验证。 首先,我们需要在 web.xml 文件中配置 Servlet 的信息: ```xml <servlet-name>...

Global site tag (gtag.js) - Google Analytics