`
afantihust
  • 浏览: 1474 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

表单不能正常提交,get 和 post方式区别

阅读更多
最近碰上一个相当诡异的问题,表现如下:
1.在IE中,表单中一项输入框填入1000个字符则不能提交,表现为点击提交按钮无任何反应,少输入一些内容就可以提交。表单用纯html的form,未指定method
2.将form改为structs2的s:form,同样不指定method,不存在此问题
2.在firefox中用form或s:form均不存在此问题

在一位学姐帮助指导下找出症结所在:get 和 post方式区别

(1)get是从服务器上获取数据,post是向服务器传送数据。
(2)在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;POST方式,数据放置在HTML HEADER内提交。
(3)对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
(4)GET方式提交的数据最多只能有1024字节,而POST则没有此限制。
(5)安全性问题。正如在(1)中提到,使用 Get 的时候,参数会显示在地址栏上,而 Post 不会。所以,如果这些数据是中文数据而且是非敏感数据,那么使用 get;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用 post为好。

BINGO!原因就在于第4条,提交数据长度问题。总结如下:
1.form的默认method为get,限制长度为1024,超过则不能提交
2.s:form的默认method为post,无长度限制
3.firefox中默认method为post或做了其他处理
0
0
分享到:
评论

相关推荐

    HTTP 20 道面试题及答案.docx

    1. **HTTP的请求方式**:主要有GET和POST两种,GET用于获取资源,参数直接附加在URL后面,对资源无修改作用,而POST用于向服务器提交数据,通常用于表单提交或数据更新,参数在请求体中。 2. **HTTP与HTTPS的区别**...

    浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用

    通过使用该插件的ajaxForm和ajaxSubmit方法,可以实现不刷新页面的情况下提交表单,并通过Ajax技术与服务器进行异步通信。本文将介绍这两个方法的使用和它们之间的区别。 ### 依赖的脚本文件 使用jQuery.form.js...

    有关Ajax中get和post的使用问题

    在实际应用中,开发者应根据需求选择合适的请求方式,GET适合数据量小、不需要改变服务器状态的情况,而POST则适用于提交大量数据或需要修改服务器状态的场景。 总的来说,理解并正确使用Ajax中的GET和POST请求是...

    pikachu,dvwa的csrf详细步骤

    5. CSRF与XSS的区别:CSRF攻击不涉及攻击者获取用户的权限,而是利用用户的现有权限进行操作。而XSS(跨站脚本)攻击则是通过注入恶意脚本,获取用户的敏感信息或者控制用户浏览器的行为。 6. DVWA的CSRF漏洞级别:...

    html入门到放弃笔记

    -- 能正常显示中文 2、<body></body> 属性: 1、text ,取值是一个颜色值(red,green,blue...) 2、bgcolor ,取值也是一个颜色值 Demo : 在刚才的 Demo 基础上 1、在 <html>中 增加 <head&...

    PHP初学者头疼问题总结

    对于初学者来说,理解 GET 和 POST 请求的区别是至关重要的。GET 方法通常用于获取信息,而这些信息会直接显示在 URL 中;POST 方法则用于提交表单数据,其数据不会直接出现在 URL 中。此外,还需要掌握如何通过 `$_...

    程序员需要知道的16件事

    3. **用户输入验证**:始终验证用户提交的数据,包括表单输入和cookie内容。 4. **密码存储**:不以明文形式存储用户密码,而是采用哈希算法确保数据安全。 5. **身份验证系统**:构建稳健的身份验证系统,防止...

    Session Cookie

    - **通过URL重写传递**:这种方式是在URL中包含Session ID,即使客户端禁用了Cookie也能正常工作。 - **通过HTTP表单提交**:对于POST请求,可以通过隐藏字段将Session ID传递给服务器。 2. **安全性考虑**: - ...

    JAVA+ORALCE面试题汇总

    此外,子类中的方法权限不能比父类更严格。这是实现多态的一种方式。 - **Overloaded**:这个词本身并不标准,通常是指使用了重载的概念。如果题目中出现这个词,可能是在询问重载的相关概念。 #### 2. Servlet的...

    java面试题题库详解

    - **表单提交:** 如何通过 GET 和 POST 方式提交表单数据。 #### 36. errorPage 属性与应用范围 **知识点概述:** - **errorPage:** 指定错误页面,用于处理特定错误码。 - **异常处理:** 如何配置异常处理页面...

Global site tag (gtag.js) - Google Analytics