㈠ 密码输入表单带提示信息的解决方法
<html>
<script>
function check(obj){
var str1=obj.text1.value;
var str2=obj.pass.value;
if(str1==""){
alert("输入信息不能为空!");
return;
}
if(str1.length>500){
alert("输入信息长度不能超过500");
return;
}
if(str2==""){
alert("输入密码信息不能为空!");
return;
}
if(str2.length>500){
alert("输入密码信息长度不能超过500");
return;
}
}
</script>
<body>
<form onsubmit="return(check(this))">
用户名:<input type=text name=text1>
密码:<input type=password name=pass>
<input type=submit value="测试">
</form>
</body>
</html>
//如果还要更多的text文本框.就只要给文本框加上name属性然后复制下面的,自己取变量为就可以了:
var 变量名=obj.(name属性名).value;
if(变量名==""){
alert("提示信息不能为空");
return;
}
if(变量名.length>500){
alert("输入信息长度不能超过500");
return;
}
㈡ 如何实现表单提交时,验证两次密码是否一致
欢迎注册请输入注册信息 请输入您的姓名: 请输入您的密码: 请再次输入您的密码: 请输入您的昵称: (function(){var sub = document.getElementById("sub");//初始化移入移出事件if(sub.addEventListener){sub.addEventListener("click", test...
㈢ php form提交账户密码 怎么写验证
你是要验证账户名和密码?如果是验证账户名和密码,当客户点击登录按钮的时候,你将你的客户输入的信息post请求到你这后台的php上,然后先在数据库查找对应的用户名,用户名查到之后,然后比对相应用户名的密码是否正确。正确之后,就完成了验证,否则给客户错误提示。
㈣ 表单中如果含有密码项目,该怎么提交
这还不简单啊,下面显示的页面放在<iframe></iframe>里,查询的页面在提交完表单后history.go(-1)不就行了,表单后退,原来的东西都是在的,除了密码什么的就没了
㈤ 编写一个注册页面包含用户名,密码等信息,并使用post方式将表单中的数据提交另外一个ASP文件后,
<%
uid=replace(request.form("uid"),"'","")
pwd=request.form("pwd")
if uid<>"" and pwd<>"" then
sql="select * from admin where uid='"&uid&"' and pwd='"&md5(pwd)&"'"
set rs=conn.execute(sql)
if not rs.eof then
response.write(rs("uid")) '显示你要输出的信息 根据你自己的需要
else
response.write("你输入的用户名和密码错误!")
end if
rs.close
set rs=nothing
end if
%>
㈥ html中get和post的区别和使用
1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。
2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。
3、Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。Post的所有操作对用户来说都是不可见的。
4、Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post(当然还有一个原因,将在后面的提到)。
5、Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。默认是用ISO-8859-1编码
6、Get是Form的默认方法。
以下的比较非常非常使用:
做java的web开发有段日子了,有个问题老是困扰着我,就是乱码问题,基本上是网上查找解决方案(网上资料真的很多),都是一大堆的介绍如何解决此类的乱码问题,但是没几个把问题的来龙去脉说清楚的,有时候看了些文章后,以为自己懂了,但是在开发中乱码问题又像鬼魂一样出来吓人,真是头大了!这篇文章是我长时间和乱码做斗争的一些理解的积累,还希望有更多的朋友给出指点和补充。
form有2中方法把数据提交给服务器,get和post,分别说下吧。
(一)get提交
1.首先说下客户端(浏览器)的form表单用get方法是如何将数据编码后提交给服务器端的吧。
对于get方法来说,都是把数据串联在请求的url后面作为参数,如:http://localhost:8080/servlet?msg=abc
(很常见的一个乱码问题就要出现了,如果url中出现中文或其它特殊字符的话,如:http://localhost:8080 /servlet?msg=杭州,服务器端容易得到乱码),url拼接完成后,浏览器会对url进行URL encode,然后发送给服务器,URL encode的过程就是把部分url做为字符,按照某种编码方式(如:utf-8,gbk等)编码成二进制的字节码,然后每个字节用一个包含3个字符的字符串 "%xy" 表示,其中xy为该字节的两位十六进制表示形式。我这里说的可能不清楚,具体介绍可以看下java.net.URLEncoder类的介绍在这里。了解了 URL encode的过程,我们能看到2个很重要的问题,第一:需要URL encode的字符一般都是非ASCII的字符(笼统的讲),再通俗的讲就是除了英文字母以外的文字(如:中文,日文等)都要进行URL encode,所以对于我们来说,都是英文字母的url不会出现服务器得到乱码问题,出现乱码都是url里面带了中文或特殊字符造成的;第二:URL encode到底按照那种编码方式对字符编码?这里就是浏览器的事情了,而且不同的浏览器有不同的做法,中文版的浏览器一般会默认的使用GBK,通过设置浏览器也可以使用UTF-8,可能不同的用户就有不同的浏览器设置,也就造成不同的编码方式,所以很多网站的做法都是先把url里面的中文或特殊字符用 javascript做URL encode,然后再拼接url提交数据,也就是替浏览器做了URL encode,好处就是网站可以统一get方法提交数据的编码方式。 完成了URL encode,那么现在的url就成了ASCII范围内的字符了,然后以iso-8859-1的编码方式转换成二进制随着请求头一起发送出去。这里想多说几句的是,对于get方法来说,没有请求实体,含有数据的url都在请求头里面,之所以用URL encode,我个人觉的原因是:对于请求头来说最终都是要用iso-8859-1编码方式编码成二进制的101010.....的纯数据在互联网上传送,如果直接将含有中文等特殊字符做iso-8859-1编码会丢失信息,所以先做URL encode是有必要的。
2。服务器端(tomcat)是如何将数据获取到进行解码的。
第一步是先把数据用iso-8859-1进行解码,对于get方法来说,tomcat获取数据的是ASCII范围内的请求头字符,其中的请求url里面带有参数数据,如果参数中有中文等特殊字符,那么目前还是URL encode后的%XY状态,先停下,我们先说下开发人员一般获取数据的过程。通常大家都是request.getParameter("name")获取参数数据,我们在request对象或得的数据都是经过解码过的,而解码过程中程序里是无法指定,这里要说下,有很多新手说用 request.setCharacterEncoding("字符集")可以指定解码方式,其实是不可以的,看servlet的官方API说明有对此方法的解释:Overrides the name of the character encoding used in the body of this request. This method must be called prior to reading request parameters or reading input using getReader().可以看出对于get方法他是无能为力的。那么到底用什么编码方式解码数据的呢,这是tomcat的事情了,默认缺省用的是 iso-8859-1,这样我们就能找到为什么get请求带中文参数为什么在服务器端得到乱码了,原因是在客户端一般都是用UTF-8或GBK对数据 URL encode,这里用iso-8859-1方式URL decoder显然不行,在程序里我们可以直接
Java代码
1. new String(request.getParameter("name").getBytes("iso-8859-1"),"客户端指定的URL encode编码方式")
还原回字节码,然后用正确的方式解码数据,网上的文章通常是在tomcat里面做个配置
Xml代码
1. <Connector port="8080" protocol="HTTP/1.1" maxThreads="150" connectionTimeout="20000" redirectPort="8443" URIEncoding="GBK"/>
这样是让tomcat在获取数据后用指定的方式URL decoder,URL decoder的介绍在这里
(一)post提交
1.客户端(浏览器)的form表单用post方法是如何将数据编码后提交给服务器端的。
在post方法里所要传送的数据也要URL encode,那么他是用什么编码方式的呢?
在form所在的html文件里如果有段<meta http-equiv="Content-Type" content="text/html; charset=字符集(GBK,utf-8等)"/>,那么post就会用此处指定的编码方式编码。一般大家都认为这段代码是为了让浏览器知道用什么字符集来对网页解释,所以网站都会把它放在html代码的最前端,尽量不出现乱码,其实它还有个作用就是指定form表单的post方法提交数据的 URL encode编码方式。从这里可以看出对于get方法来数,浏览器对数据的URL encode的编码方式是有浏览器设置来决定,(可以用js做统一指定),而post方法,开发人员可以指定。
2。服务器端(tomcat)是如何将数据获取到进行解码的。
如果用tomcat默认缺省设置,也没做过滤器等编码设置,那么他也是用iso-8859-1解码的,但是request.setCharacterEncoding("字符集")可以派上用场。
㈦ 、编写一个JSP页面,在表单中输入用户名和密码,按下提交按扭后,在另一页面显示提交的信息
一、定义一个计算的方法,要带参数。方法实现你的需求,也就是说求周长和面积的算法写出来,同时你要实现在一个页面显示,那你方法要返回一个数组或者集合,将周长和面积保存进去
二、在你输入的这个页面中,调用此方法,参数就是你文本框的值,并且保存session中。
三、新建一个页面,将session遍历出来就可以了(或者页面跳转的时候带上参数,直接在新页面获取,也不用session了)
如果是学了struts(因为你提到是javaBean):
首先第一步一样,方法写在action中。同时action获取提交的表单值。方法同样带入你获取的值进行运算。执行成功forward跳转到你想去的页面,显示计算结果
希望可以帮到你
㈧ 知道表单提交提交的方法为POST,现需写一个POST方法的JSP去提交验证我已知道的密码,且密码写死,怎么弄
<%
//在login.jsp 页面中接收 username 和 password ,看看是不是正确就行了,可以这样写:
String userName = request.getParameter("username");
String userPass = request.getParameter("password");
//假设你自己已经知道的密码为12345的字符串格式,接下来这样写:
myPass = "12345";
if(userPass.equals(myPass)){
System.out.println("您输入的密码正确");
}else{
System.out.println(''您输入的密码错误");
}
/**
*要是你学过数据库的话,可以用数据库来验证,这里我就不多说了,希望我写的能够帮您解决问
*题,若有不对的地方请见谅。纯手打,望采纳!\(^o^)/~~
*/
%>
㈨ 网页表单中提交的密码等信息是用什么方法加密的具体说一下.
一般现在加密 的方式有二种一种是密码控件,另外一种是Https证书。目前应用最广泛的应该是网银的交易页面。采用了这种2种安全的加密方式。具体的解决方案您可以看一下天威诚信Verisign证书业务关于金融解决方案的页面。我个人认为这个还是比较安全的。。要不银行都也用呵呵
㈩ html中<form>的method=post和method=get有什么区别
区别:
1、在对安全性有要求的情况下,应该使用post。
2、get只能向服务器发送ASCII字符,而post则可以发送整个ISO10646中的字符(如果同时指定enctype="multipart/form-data"的话)。
3、get和post对应的enctype属性有区别。enctype有两个值,默认值为application/x-www-form-urlencoded,而另一个值multipart/form-data只能用于post。
4、IE将请求的URL长度限制为2083个字符,从而限制了get提交的数据长度。测试表明如果URL超出这个限制,提交form时IE不会有任何响应。其它浏览器则没有URL的长度限制,因此其它浏览器能通过get提交的数据长度仅受限于服务器的设置。对于post,因为提交的数据不在url中,所以通常可以简单地认为数据长度限制仅受限于服务器的设置。
5、由于一个get得到的结果直接对应到一个URI,所以get的结果页面有可能被浏览器缓存。而post一般则不能。
两种提交的方法分别为get和post。
1、get:提交的数据量要小于1024字节,表单提交时表单域数值(表单请求的信息:账号、密码…)将在地址栏显示。
(10)表单提交密码信息时用什么方法扩展阅读
<form> 标签用于为用户输入创建 HTML 表单。
表单能够包含input 元素,比如文本字段、复选框、单选框、提交按钮等等。
表单还可以包含menus、textarea、fieldset、legend和label 元素。
表单用于向服务器传输数据。
注释:form 元素是块级元素,其前后会产生折行。
<form>标签在html5的新属性
1、accept,值:MIME_type,HTML 5 中不支持。
2、accept-charset,值:charset_list,规定服务器可处理的表单数据字符集。
3、action,值:URL,规定当提交表单时向何处发送表单数据。
4、autocomplete,值on/off,规定是否启用表单的自动完成功能。
5、enctype,规定在发送表单数据之前如何对其进行编码。
6、method,值:get/post,规定用于发送 form-data 的 HTTP 方法。
7、name,值:form_name,规定表单的名称。
8、novalidate,值:novalidate,如果使用该属性,则提交表单时不进行验证。
9、target,值:_blank/_self/_parent/_top/framename,规定在何处打开 action URL。
enctype 属性可能的值:
1、application/x-www-form-urlencoded
2、multipart/form-data
3、text/plain
<form> 标签支持HTML 中的全局属性。
<form> 标签支持HTML 中的事件属性。