1. javascript对form的数据进行判断
|
需求:条件都满足,才能提交
我是在提交按钮上添加一个点击事件,如果6个条件满足,提交数据;否则,继续填写表单
A. 点击事件执行流程按照从上到下的流程,如果某个步骤不满足,就继续执行这个步骤。当所有条件满足时,提交表单数据。
2. form表单数据提交
注:
提交表单须注意。
以下是事件里面进行提交方案
document.add_form.enctype="multipart/form-data"; document.add_form.method="get"; document.add_form.action="http://localhost:8080/ContactWeb/add"; document.add_form.submit(); |
1. 此方式属于get方式提交表单数据。
2. 提交前,须先收集完表单数据,并说明提交提交方式,再提供请求服务器的哪个业务,其次进行提交整个表单。
否则,服务器的请求类是无法获取你表单提交的数据。
3. servlet接收请求
见图
Request.getParameter(参数名称)
根据参数名称获取参数值的默认解码码表是:ISO-8859-1码表。这也是为什么请求头的数据是乱码的原因!怎么解决?
- 在使用这个方法之前设置请求头的码表:浏览器请求的码表。一般是UTF-8。
分为两种方式接收请求
Get/post
两种情况乱码
请求乱码
Post
request.setCharacterEncoding("码表");
注意:这个方式对Get方式无效!!!
Get
方式一:对得到的参数数据进行重新解码
newString(参数值变量.getBytes("iso-8859-1"),"码表")
方式二:修改tomcat配置
修改%tomcat%/conf/server.xml,加上URIEncoding属性,内容如下:
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="utf-8"/> |
在ecplise配置tomcat
preferences- > servers - > RuntimeEnvironment 先"Remove"掉,然后再重新“Add”回来。
4. servlet响应请求
响应乱码
Response.setCharacterEncoding=”UTF-8”;
Get或Post方式都适用