假如电脑的服务器关闭后做的网站还能打开吗logo在线设计生成免费
news/
2025/9/26 7:30:48/
文章来源:
假如电脑的服务器关闭后做的网站还能打开吗,logo在线设计生成免费,wordpress怎么设置语言为中文,国家企业信息管理系统官网众所周知#xff0c;验证码在我们的生活中都是非常常见的#xff0c;很多公司都在各种折腾各种各样的验证码#xff0c;这里简要的用一个小案例来实现验证码的功能#xff08;ps:其实我挺讨厌验证码这个东西的#xff09;。 建立一个javaweb工程#xff0c;新建login.htm… 众所周知验证码在我们的生活中都是非常常见的很多公司都在各种折腾各种各样的验证码这里简要的用一个小案例来实现验证码的功能ps:其实我挺讨厌验证码这个东西的。 建立一个javaweb工程新建login.html在里面主要是写界面代码实现如下写在body区就可以了来一个表单验证 bodyform actionusername:input/br/password:input/br/验证码input namecode/img idimage1 src/day08_response/servlet/responseDemo4/input typebutton value看不清换一张 οnclickchange()/br/input typesubmit value登陆//formscript typetext/javascriptfunction change(){var imageObj document.getElementById(image1);//地址一样浏览器不会发出请求imageObj.src/day08_response/servlet/responseDemo4?timenew Date().getTime();}/script/body然后我们需要新建一个servlet类实现验证码我们可以有两种方式一种是自己写如下颜色可以直接配置就好好吧鉴于我的审美观有限貌似这种颜色搭配起来挺丑的。 private void test1(HttpServletResponse response) throws IOException {int width110;int height25;//1构建一幅内存图片BufferedImageBufferedImage binew BufferedImage(width, height, BufferedImage.TYPE_INT_BGR);//3.图片上的画笔Graphics gbi.getGraphics();g.setColor(Color.green);g.drawRect(0, 0, width, height); //画矩形边线//4填充背景色g.setColor(Color.gray);g.fillRect(1, 1, width, height);//5干扰线g.setColor(Color.yellow);Random rnew Random();for(int i0;i20;i)g.drawLine(r.nextInt(width), r.nextInt(height),r.nextInt(width), r.nextInt(height));//6数字验证码g.setColor(Color.BLACK);g.setFont(new Font(宋体,Font.BOLD|Font.ITALIC,13));//加粗倾斜int x20;for(int i0;i4;i){g.drawString(r.nextInt(10),x,20);x20;} //2输出响应对象的字节流输出流ImageIO.write(bi, jpg, response.getOutputStream());} 还有一种方法可以使用开源框架validate.jar,导入这个jar包两行代码就可以搞定当然了如果你想要更好的效果你可以自己写或者看里面的.class中的源码自己进行修改这里就不在多废话了。 //开源框架实现ValidateCode vcnew ValidateCode(110, 25, 4, 30);//第一个参数是宽第二个是高第三个是验证码的数目第四个是干扰线的条数vc.write(response.getOutputStream()); 最后我们还需要清除一下浏览器的缓存我们都知道清除缓存当然是用那三种方法啦。 //清除缓存response.setIntHeader(Expires, -1);response.setHeader(Cache-Control, no-cache);response.setHeader(Pragma, no-cache); 哦你还不满意好吧那我们再加一个定时刷新的功能吧 第一种刷新方式是直接刷新 private void test1(HttpServletResponse response) throws IOException {response.setIntHeader(Refresh, 1);//单位是秒Random r new Random();response.getWriter().write(r.nextInt());}当然我们还可以来那种倒计时几秒钟就跳转到其他页面的这种效果 //刷新到别处private void test2(HttpServletResponse response) throws IOException {response.setContentType(text/html;charsetUTF-8);response.getWriter().write(注册成功2秒后自动转向登陆页面。);response.setHeader(Refresh, 2;URL/day08_response/login.html);//单位是秒}下面再来说一下控制浏览器缓存时间的实现方法 response.setDateHeader(Expires, System.currentTimeMillis()1*60*60*1000);//取值是一个毫秒值。如果该值小于当前时间则不缓存。//如果大于当前时间缓存的时间是值-当前时间。response.getWriter().write(hello); 好吧基本上说完了将以上知识整个起来就可以实现你的一个项目的功能了快去试试吧转载于:https://www.cnblogs.com/sdksdk0/p/5585071.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/917944.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!