




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第13章验证码和文件上传下载本课教学内容使用JSP验证码验证码开发认识文件上传实现文件上传文件下载使用JSP验证码验证码有什么作用呢?假想系统没有验证码,直接通过用户名和密码登录,那么就有能有恶意的用户不停输入用户名和密码进行登录试探,或者他使用一个输入程序(俗称机器人程序)不停登录,有理由相信总有一天他是能够破解密码的,就可以使用别人的账号了。或者即使他没有破解,只是不停的在登录,服务器每次都会验证数据库,也会严重的降低服务器的效率,导致其他人不能使用。但是有了验证码之后,就可以避免这种现象使用JSP验证码每登录一次服务器,客户都需要提供一次验证码,而验证码每次都是不同的。所以很难使用机器人程序反复登录,因为机器人程序无法认识验证码。这就是验证码强大的功能所在使用JSP验证码所谓验证码,就是由服务器产生的一串随机数字或符号,形成一幅图片,图片应该传给客户端,为了防止客户端用一些程序来进行自动识别,图片中通常要加上一些干扰象素,由用户肉眼识别其中的验证码信息。客户输入表单提交时,验证码也提交给网站服务器,只有验证成功,才能执行实际的数据库操作使用JSP验证码验证码必须满足以下几个性质:1.不同的请求,得到的验证码应该是随机的,或者是无法预知的,必须由服务器端产生使用JSP验证码验证码必须满足以下几个性质:2.验证码必须通过人眼识别,而通过图像编程的方法编写的机器人程序在客户端运行,几乎无法识别。这就是验证码都比较歪斜或者模糊的原因,否则就很容易通过图像处理算法来识别使用JSP验证码验证码必须满足以下几个性质:3.除了人眼观察之外,客户端无法通过其他手段获取验证码信息。这就是验证码为什么用图片,而不是直接用一个数字文本在页面上显示的原因,因为客户端可能通过访问网页源代码的方式获取验证码的内容使用JSP验证码验证码的工作流程如下:1.服务器端随机生成验证码字符串,保存在session中,并写入图片,将图片连同表单发给客户端。使用JSP验证码验证码的工作流程如下:2.客户端输入验证码,并提交,服务器端获取客户提交的验证码,和前面产生的随机验证码字符串相比较;如果相同,则继续进行表单所描述的操作(如登录、注册等);如果不同,直接将错误信息返回给客户端。避免程序的继续运行以及访问数据库验证码开发在JSP上开发验证码步骤如下:实例化java.awt.image.BufferedImage类。它的作用是访问图像数据缓冲区,或者说对所要绘的图片对象进行访问
BufferedImageimage=newBufferedImage(width,height,BufferedImage.TYPE_INT_RGB);验证码开发在JSP上开发验证码步骤如下:从BufferedImage中获取Graphics类对象(画笔),并设定相关属性。
Graphicsg=image.getGraphics(); Graphics提供了对几何形状、坐标转换、颜色管理和文本布局更为复杂的控制。 g.setColor(Colorcolor);//设置颜色g.fillRect(int,int,int,int);//设置生成的图片为长方形验证码开发在JSP上开发验证码步骤如下:产生4位数随机数,并将其存入session中。 //产生随机数
Randomrnd=newRandom(); intrandNum=rnd.nextInt(8999)+1000; StringrandStr=String.valueOf(randNum);session.setAttribute("randStr",randStr);验证码开发在JSP上开发验证码步骤如下: 用画笔画出随机数和干扰点。
g.setColor(Color.black); g.setFont(newFont("",Font.PLAIN,20)); g.drawString(randStr,10,17); //随机产生100个干扰点,使图象中的验证码不易被其他程序探测到for(inti=0;i<100;i++){ intx=rnd.nextInt(width);inty=rnd.nextInt(height);g.drawOval(x,y,1,1);}验证码开发在JSP上开发验证码步骤如下:
输出图像 //输出图象到页面
ImageIO.write(Imageimage,"JPEG",response.getOutputStream());验证码开发在JSP上开发验证码步骤如下:清除缓冲区
out.clear(); out=pageContext.pushBody();生成验证码具体代码示例见课本实现验证码刷新当用户看不清楚的时候可以通过刷新实现重新生成验证码。验证码的刷新技术有很多种,一般使用JavaScript刷新验证码,最方便的方法是,点击验证码图片,获得新的验证码用验证码进行验证具体代码示例见课本认识文件上传在JavaWeb应用开发中,文件的上传是必不可少的功能,例如上传简历、上传图片、又或者是上传源代码等
提到实现文件上传,最传统而且最常被用到的莫过于文件上传控件:<inputtype="file">。下面,利用简单例子介绍<inputtype=“file”>控件的用法。认识文件上传文件上传的本质,其实就是把客户端本地计算机的文件保存到网站服务器中,当然,此时不能简单用request.getParameter()方法来获得文件的数据实现文件上传文件上传包jspsmart文件上传包功能强大却非常易用,只需几行代码就可以实现文件的上传功能。另外,其还可以对上传过程进行监控,对文件的大小以及类型作出限制。首先,需要在网上下载jspsmart文件上传包,下载后解压,里面会是一个jar包,使用的时候将其拷贝到项目的lib文件夹下即可。本例中提供的是jsmartcom_zh_CN.jar实现文件上传jsmartcom_zh_CN.jar中提供了很多API,其中比较重要的有以下几个:com.jspsmart.upload.SmartUploadcom.jspsmart.upload.SmartUpload负责进行文件上传,其具有几个重要API:实现文件上传SmartUpload.initialize(ServletConfig,HttpServletRequest,HttpServletResponse):在进行上传之前,需要进行初始化,传入当前Servlet的ServletConfigHttpServletRequest和HttpServletResponse参数SmartUpload.upload():实现上传SmartUpload.getFiles():获取上传的所有文件对象SmartUpload.getFiles().getFile(i):获取上传的第i对象,返回com.jspsmart.upload.File实现文件上传jsmartcom_zh_CN.jar中提供了很多API,其中比较重要的有以下几个:
com.jspsmart.upload.File
com.jspsmart.upload.SmartUpload负责进行文件上传,其具有以下重要API:实现文件上传File.getFileName():得到文件名File.getFilePathName():得到文件路径全名File.saveAs(String,int):将文件进行保存,参数1是保存的路径,参数2是保存的方式实现文件上传具体代码示例见课本文件下载相信是Jav
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年国际金融理财师考试考生应重视的学习理念试题及答案
- 银行从业资格证综合知识应用试题及答案
- 小语种文化视野的拓展试题及答案
- 2024年畜牧师考试技能训练试题及答案
- 2025年银行从业资格证知识总结试题及答案
- 2025年注会考试技能提升试题及答案
- 地下水超采治理与现代农业供水工程可行性研究报告(范文模板)
- 2025年粉体食品物料杀菌设备合作协议书
- 口腔护理服务礼仪与操作规范培训
- 2025年生物可降解塑料合作协议书
- 三年级西师大语文下学期期末知识点归纳复习知识点巩固练习
- 河南省驻马店市汝南县2024-2025学年七年级下学期期中生物试题(含答案)
- 2025年医保知识考试题库:医保定点医疗机构管理制度要点试题
- 23G409先张法预应力混凝土管桩
- DZ∕T 0219-2006 滑坡防治工程设计与施工技术规范(正式版)
- 《光伏发电工程工程量清单计价规范》
- 人工智能与知识产权保护的关系
- 4.XXX地铁项目图纸问题BIM技术应用交底报告 (1)
- 北师大版小学数学三年级下册第四单元测试卷(共5套)
- 止水螺杆施工方案(共14页)
- 教师健康问题及预防ppt课件
评论
0/150
提交评论