黑马程序员-get,set提交

来源:互联网 发布:淘宝炫舞摘花怎么样 编辑:程序博客网 时间:2024/06/03 20:28


get提交与set提交的区别:

1、get提交  提交的信息都是显示在地址栏中

   post提交 提交到信息不显示在地址栏中

2、get提交 对于敏感的数据信息不安全(密码)

  post提交 对于敏感信息安全

3、get提交 对于大数据不行,因为地址栏存储体积有限

  post提交 可以提交大体积数据

4、get提交 将信息封装到了请求行中

  post提交 将信息封装到了请求体中

 

指定要提交到的服务器时,需要在<form>中指定

<from action=www.baidu.com method=get>

</form>

getpost对服务器的一个区别?

如果出现将中文提交到tomcat服务器,服务器默认会用iso8859-1进行解码,会出现乱码,

解决办法:对得到的乱码用iso8859-1进行编码,再用指定的中文码表进行解码即可,这种方式对于getpost提交都有效

但是如果对于post提交,还有一种方式,就是直接使用服务器端一个对象(request对象的setcharacterEncoding方法直接设置指定的中文码表),就可以将中文数据解析出来,这个方法只对请求体中的数据进行解码

综上所述:表单提交建议使用post

 

和服务端交换的三种方式:
地址栏输入URL地址    get方式

超链接                 get方式

表单                   getpost方式

 

 

如果在客户端进行增强型的校验(只要有一个组件内容错误,就无法提交,eg:密码与输入密码不一致) 问:服务端收到数据后还需要校验码?

答:需要,为了安全性,因为就像表单提交(get方式),最终都以URL的方式来走的,如果我不在表单中输入内容(客户端就检测不到了),而直接在URL中输入非法内容来访问也是可以的。(绕过了客户端校验)

 

 

如果在服务端做了增强型的校验,客户端还需要校验吗?

需要,因为提高用户的上网体验效果(输入错误,直接提示),否则你都写完后,再提交,一旦服务端检测到有错,你又全部重输,另外,还减清了服务端的压力。

 

一些其他标签:

1、<base>

Href属性:指定网页中所有的超链接的目录,可以是本地目录,也可以是网络目录,注意,值的结尾处一定要用/表示目录,只作用于相对路径的超链接文件

Target属性:指定打开超链接的方式,如_blank表示所有的超链接都用新窗口打开显示

2、<meta>

 

 

 

 

 


0 0
原创粉丝点击