当前位置: 首页 > news >正文

用爱奇艺会员做视频网站违法吗甘肃网站seo推广

用爱奇艺会员做视频网站违法吗,甘肃网站seo推广,家装公司排行榜,做狗狗网站的背景图在Web程序中#xff0c;验证码是经常使用的技术之一。Web程序永远面临未知用户和未知程序的探测。为了防止恶意脚本的执行#xff0c;验证码技术无疑是首选方案之一。本文将讨论如何在JSP和Servlet中使用验证码技术。 验证码的产生思路很简单#xff0c;在Servlet中随机产生…  在Web程序中验证码是经常使用的技术之一。Web程序永远面临未知用户和未知程序的探测。为了防止恶意脚本的执行验证码技术无疑是首选方案之一。本文将讨论如何在JSP和Servlet中使用验证码技术。   验证码的产生思路很简单在Servlet中随机产生验证码字符序列并计入session中JSP中以图片的形式进行显示。当用户在JSP表单中输入验证码并提交时在相应的Servlet中验证是否与session中保存的验证码一致。下面通过代码一次演示验证码产生和实现的验证的过程。   1 验证码的产生   我们需要创建一个名为ValcodeServlet的servlet并在其doGet()方法中完成验证码的产生。首先通过随机数的产生类Random随机产生一个4位的验证码并将其存入session然后使用BufferedImage和Graphics类把验证码转为图片当然为了起到较好的效果我们需要添加一些干扰线最后使用ImageIO将图片输出。详细代码如下 protectedvoiddoGet(HttpServletRequest request, HttpServletResponse   response) throwsServletException, IOException {        // 告知浏览当作图片处理        response.setContentType(image/jpeg);          // 告诉浏览器不缓存        response.setHeader(pragma, no-cache);        response.setHeader(cache-control, no-cache);        response.setHeader(expires, 0);          // 产生由4位数字构成的验证码        int length 4;        String valcode   ;        Random rd   new Random();        for(int i0;   ilength; i)            valcoderd.nextInt(10);          // 把产生的验证码存入到Session中        HttpSession   session request.getSession();        session.setAttribute(valcode, valcode);          // 产生图片        int width 80;        int height 25;        BufferedImageimg   newBufferedImage(width, height,BufferedImage.TYPE_INT_RGB);          // 获取一个Graphics        Graphics g   img.getGraphics();          // 填充背景色        g.setColor(Color.WHITE);        g.fillRect(0,   0, width, height);          // 填充干扰线50        for(int i0;   i50; i){            g.setColor(new   Color(rd.nextInt(100)155,rd.nextInt(100)155,rd.nextInt(100)155));            g.drawLine(rd.nextInt(width),   rd.nextInt(height),rd.nextInt(width), rd.nextInt(height));        }          // 绘制边框        g.setColor(Color.GRAY);        g.drawRect(0,   0, width-1, height-1);          // 绘制验证码        Font[]   fonts {new Font(隶书,Font.BOLD,18),new Font(楷体,Font.BOLD,18),new Font(宋体,Font.BOLD,18),new Font(幼圆,Font.BOLD,18)};        for(int i0;   ilength; i){            g.setColor(new   Color(rd.nextInt(150),rd.nextInt(150),rd.nextInt(150)));            g.setFont(fonts[rd.nextInt(fonts.length)]);            g.drawString(valcode.charAt(i), width/valcode.length()*i2, 18);        }          // 输出图像        g.dispose();        ImageIO.write(img,   jpeg, response.getOutputStream());     }   上面的代码只是产生了一个常规的验证码我们可以根据自己的需要对验证码的产生策略和干扰线进行调整。Servlet编写完毕别忘了在web.xml中进行配置以便能在JSP中调用其代码如下 servlet description/description display-nameValcodeServlet/display-name servlet-nameValcodeServlet/servlet-nameservlet-classorg.icer.jee.valcode.servlet.ValcodeServlet/servlet-class /servlet servlet-mapping servlet-nameValcodeServlet/servlet-name url-pattern/ValcodeServlet/url-pattern /servlet-mapping     2 验证码的显示   产生验证码的servlet编写完毕并且已经web.xml中进行了配置那么我们在input.jsp中使用img /标记以图片的方式调用servlet即可显示验证码。                           当然为了能起到验证效果本例中还包含了简单的表单。为了放置验证码无法识别此处还提供了看不清点击换一张功能用户点击图片时重新加载验证码图片问号是为了放置浏览器缓存而不能实现重新请求图片。JSP中表单部分代码如下 formnameform1methodpostactionLoginServlet 验证码 inputnamevcodetypetextclassinput02idvcode imgsrcValcodeServletalignabsmiddletitle看不清点击换一张onClickthis.srcthis.src?/ inputtypesubmitnamebuttonidbuttonvalue   提交 /form   3 实现验证功能   当表单提交到CheckServlet时对用户填写的验证码和session中存储的验证码进行比对根据结果给出不同提示。代码如下 protectedvoiddoPost(HttpServletRequest request, HttpServletResponse   response) throwsServletException, IOException {        // 获取验证码        String   valcode request.getSession().getAttribute(valcode).toString();        // 获取用户填写的验证码        String   vcode request.getParameter(vcode);        // 进行验证        if(!valcode.equals(vcode))            System.out.println(验证码错误);        else            System.out.println(验证码正确);     }   上面只是根据验证情况在控制台进行了输出使用时根据实际的业务逻辑需求进行修改即可。     总起来说验证码技术本质上就是利用Java绘图技术把随机产生的验证码字符图形化并在JSP中以图形调用最后在用户提交表单后在对应的servlet中进行验证。本文只是提供验证码的基本实现思路希望大家能灵活应用。   作者中软卓越天津ETC转载于:https://www.cnblogs.com/zretc/archive/2013/06/09/3129062.html
http://www.zqtcl.cn/news/430131/

相关文章:

  • 网站跳转代码 html亚马逊使用wordpress做的
  • 做哪一类的网站可以短时间变现东莞大朗网站设计
  • 框架网站模板建设淘宝客网站.lc和ev
  • 驻马店做网站推广涞源县住房和城乡建设局网站
  • 国外seo大神如何做网站 seo
  • 网站建设外文版要求昆山网站建设怎么样
  • 合肥知名网站制作网站建设宣传的目的
  • 曲阜做网站哪家好asp.net网站打不开html页面
  • 品牌网站开发普通人做电商赚钱吗
  • 网站建设与维护理解视频当背景图片 网站开发
  • 站酷设计师网站wordpress 设置静态内容缓存时间
  • 网站推广做什么好看的电商网站模板下载
  • 如何打破违法网站wordpress 无法上传文件
  • 自己做网站的软件下载wordpress发布文章 更新失败
  • 电大企业网站建设论文范文搜狗推广登录入口
  • 建设银行u盾用网站打不开软件工程师证书有哪些
  • 网站建设域名的购买多少钱注册的公司才能参加投标
  • 做婚纱网站策划方案php网站超市源码
  • 济南网站搭建公司有哪些做企业网站的
  • 360做企业网站多少钱凡客诚品网
  • 效果好的徐州网站建设LAMP环境wordpress放在哪里
  • 考试类网站如何做什么是网络营销?有何特点
  • 网站制作公司哪家好wordpress插件怎么汉化
  • 南阳东莞网站建设公司网页升级访问狼在线观看
  • 备案的网站每年都要备案么东平县建设局网站
  • 做网站必须得ipc手机网站制作方法
  • 山东省建设监理协会网站打不开移动互联网开发实践
  • 南宁微网站制作需要多少钱小米商城网站开发文档
  • 制作销售网站有哪些如何制作个人网页设计
  • 新网站做内链智能网站推广软件