即日起在codingBlog上分享您的技术经验即可获得积分,积分可兑换现金哦。

【HTML网页编程】(2)表单提交 及其 服务器客户端的交互方式

编程语言 qq_35415600 23℃ 0评论
本文目录
[隐藏]

1.☆表单提交的页面实现

1)先定义form表单中的action属性值,指定表单数据提交的目的地(服务端)。


2)明确提交方式,通过指定method属性值。如果不定义,那么method的值默认是get。

例如:

<form action="/helloWeb/servlet/RegServlet" method="post">

2.表单提交方式(get/post)

2.1.☆两种方式的区别

1) get提交将数据显示在地址栏,对于敏感信息不安全。post提交不显示在地址栏,对于敏感信息安全


2) 地址栏中存放的数据是有限,所以get方式对提交的数据体积有限制。而post可以提交大体积数据。


3) 对提交数据的封装方式不同。get将提交数据封装到了http消息头的第一行即请求行中。而post将提交的数据封装到请求体(请求数据)体中。

2.2.☆表单提交方式与乱码问题

无论是get还是post方式,对于Tomcat服务器端,默认的解码方式是ISO8859-1,因此中文会出现乱码。


解决:通过用ISO8859-1进行编码,再用相应的中文码表进行解码即可。

如果是post提交,可以request.setCharacterEncoding(“GBK”);来解决乱码问题,该方法只对数据体有效即该方法只设置数据体的编码方式。因此,通常表单使用post提交,因为这样编码更方便。

3.浏览器与服务端的交互方式

3.1.☆客户端(浏览器)与服务端交互的三种方式:

1) 地址栏中输入url地址  —— get方式
2) 超连接 —— get方式
3) 表单 —— getpost方式

3.2.☆客户端与服务器的数据校验问题

1) 客户端进行了增强型的校验,服务器是否还要校验?


2) 服务器端进行了增强型的校验,客户端是否还要校验?

转载请注明:CodingBlog » 【HTML网页编程】(2)表单提交 及其 服务器客户端的交互方式

喜欢 (0)or分享 (0)
发表我的评论
取消评论

*

表情