Java制作密码输入小键盘
摘要: 不知道大家有没有用过农业银行的网上银行服务,该网上银行登录时,输入密码时,不可以直接打键盘输入,要用鼠标点击图形小键盘来输入,而小键盘里面的数字是随机排列的。
这样一来,可以防止木马记录用户键盘输入的密码被盗,确实是挻实用的功能,研究了一翻后,也大根掌握了它的工作原理,现在用Java来实现,大概是这样的:用Struts来实现,先是用户点击“登录”按钮,将会提交到Action里,在Action里进行如下处理:生成一个随机的不重复的数组,分别是 0-9的数字,之后将该数组存放在Session里,之后Action再跳转到 login.jsp 里面,在Jsp里面添加一个图像标签
该图像将访问 Servlet 来读取小键盘图像,Servlet将做如下处理:获取Session中的数组,跟据数据顺序画出小键盘的位置,再输入图片。Jsp再用Map来定位小键盘中的数字按键,在写点击事件,让J
阅读全文
posted @
2008-07-29 12:47 姜大叔 阅读(1212) |
评论 (1) 编辑
JspSmartUpload 中文问题!
摘要: 上几天,要做Jsp文件上传,上网Google了几下,发现多是用JspSmartUpload组件来实现上传,于是想将其应用到我的Struts应用里头,刚开始不太会用,随便写了个表单页面,就一个文件表单域,上传,OK,正确接收,但当应用到自已的项目里时,发现其它表单的信息出现乱码了,中文问题又出来了。
但是确定是加上了这句:enctype="multipart/form-data",还是不行,文件是可以正确获取了,只是其它的Text Input表单传来的中文怎么转换编码都不行,不能正确还原中文,我用的是UTF-8编码。我想,这应该是JspSmartUpload的问题吧,上网找了找,很多都没说过这问题,有很多文章都是说教你怎么用JspSmartUpload上传文件等等的,但那些例子都是只上传一个文件表单,没有混合上传与普通表单的信息。
郁闷了半天,既然是组件的问题,我想到想看看修改它的源码来实现中文混合表单上传,我下载下来的都是Jar包的,都是已编译好的,又没时间上网找源码了,只好反编译一下,修改,再重新编译。唉,编译下来的类里面的变量名等等都很混乱,
阅读全文
posted @
2008-07-29 12:37 姜大叔 阅读(877) |
评论 (5) 编辑