在JSP页面中动态生成图片验证码的方法实例

 更新时间:2019-06-25 03:00:57   作者:佚名   我要评论(0)

在JSP页面中动态生成图片验证码


<%@ page language="java" pageEncoding="utf-8"%>
<%@ page
import="java.awt.*,java.awt.image.*,com.sun.image.codec.j

在JSP页面中动态生成图片验证码

<%@ page language="java" pageEncoding="utf-8"%>
<%@ page 
import="java.awt.*,java.awt.image.*,com.sun.image.codec.jpeg.*,java.util.*" %>
<%@ taglib http://struts.apache.org/tags-bean">http://struts.apache.org/tags-bean" 
prefix="bean" %>
<%@ taglib http://struts.apache.org/tags-html">http://struts.apache.org/tags-html" 
prefix="html" %>
<%@ taglib http://struts.apache.org/tags-logic">http://struts.apache.org/tags-logic" 
prefix="logic" %>
<%@ taglib http://struts.apache.org/tags-tiles">http://struts.apache.org/tags-tiles" 
prefix="tiles" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html lang="true">
 <head>
  <html:base />
  <title>MyJsp.jsp</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">  
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="http://www.52codes.net/develop/jsp/styles.css" rel="external nofollow" >
-->
 </head>
 <body>
<h3>在jsp页面生成验证码</h3>
<hr/>
<%
 //out.clear();
 //response.setContentType("image/jpeg");//设置响应类型
 //response.addHeader("pragma","NO-cache");
 //response.addHeader("Cache-Control","no-cache");
 //response.addDateHeader("Expries",0);
 int width=400, height=30;//图片的大小(宽和高)
 //构架画布,第一个参数表示画布的宽,第二个参数表示画布的高,第三个参数的含义有待确定
 BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
 Graphics g = image.getGraphics();//实例化画图对象
 //以下设置背景色
 g.setColor(Color.yellow); 
 Font DeFont=new Font("宋体", Font.ITALIC, 20);
 g.setFont(DeFont);
 //将已经设置好的背景颜色填充到指定的画布区域
 g.fillRect(0,0, width, height);
 //置字体色
 g.setColor(Color.blue);
 int x=10,y=10,xl=550,yl=15;
 g.drawLine(x,y,x+xl,y+yl); 
 //在画布中画椭圆形,参数为椭圆的坐标,用于确定椭圆的大小
 g.drawOval(0,10,200,10);
 //在画布上输出文字信息,第一个参数表示要显示的文字,第二和第三个参数表示起始点的X、Y坐标
 g.drawString("想要输出的文字-我是陈杉",70,20);
 g.dispose();
 ServletOutputStream outStream = response.getOutputStream();
 JPEGImageEncoder encoder =JPEGCodec.createJPEGEncoder(outStream);
 encoder.encode(image);
 outStream.close();
%>
 </body>
</html:html>

--将该文件保存为pic.jsp,该文件负责生成图片!如果要在其他的页面显示该图片只需要写上

<img src="pic.jsp"/>

仅此一句就ok了,适用于生成各种验证码!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

您可能感兴趣的文章:

  • SpringBoot+jsp项目启动出现404的解决方法
  • jdbc+jsp实现简单员工管理系统
  • JSP实现简单人事管理系统
  • 在JSP页面内编写java代码方法总结
  • jsp实现剪子石头布小游戏
  • 基于Eclipse 的JSP/Servlet的开发环境的搭建(图文)
  • spring boot整合jsp及设置启动页面的方法
  • 详解JSP 内置对象request常见用法
  • SpringBoot使用Jsp的示例代码
  • SpringBoot使用JSP作为视图模板的方法

相关文章

  • 详解Webpack如何引入CDN链接来优化编译后的体积

    详解Webpack如何引入CDN链接来优化编译后的体积

    背景 在 Vue 项目中,引入到工程中的所有 js 文件,编译时都会被打包进 vendor.js,也就导致了 vendor.js 文件体积变得相当臃肿,一定程度上影响着页面的渲
    2019-06-25
  • 在JSP页面中动态生成图片验证码的方法实例

    在JSP页面中动态生成图片验证码的方法实例

    在JSP页面中动态生成图片验证码 <%@ page language="java" pageEncoding="utf-8"%> <%@ page import="java.awt.*,java.awt.image.*,com.sun.image.codec.j
    2019-06-25
  • 详解Java中的scala正则表达式

    详解Java中的scala正则表达式

    Scala 通过 scala.util.matching 包中的 Regex 类来支持正则表达式。 eg:使用正则表达式查找单词 Scala 实例中使用 String 类的 r() 方法构造了一个Regex对
    2019-06-25
  • 微信小程序自定义多列选择器使用详解

    微信小程序自定义多列选择器使用详解

    一、预览 微信小程序在自带的表单组件中加入了选择器picker,并给出了常用的时间和省市区三级联动选择器,但日常开发中不可能仅仅使用这些选择器,所以我们在
    2019-06-25
  • 微信小程序实现圆形进度条动画

    微信小程序实现圆形进度条动画

    本文实例为大家分享了微信小程序动画之圆形进度条,供大家参考,具体内容如下 上图: 代码: js: //获取应用实例 var app = getApp() var interval; var
    2019-06-25
  • JSP使用过滤器防止Xss漏洞

    JSP使用过滤器防止Xss漏洞

    在用java进行web业务开发的时候,对于页面上接收到的参数,除了极少数是步可预知的内容外,大量的参数名和参数值都是不会出现触发Xss漏洞的字符。而通常为了避
    2019-06-25
  • JS中超越现实的匿名函数用法实例分析

    JS中超越现实的匿名函数用法实例分析

    本文实例讲述了JS中超越现实的匿名函数用法。分享给大家供大家参考,具体如下: 一般函数: function show1(name){ alert(name); //打印:zhangsan }
    2019-06-25
  • 使用Vue开发自己的Chrome扩展程序过程详解

    使用Vue开发自己的Chrome扩展程序过程详解

    前言 浏览器扩展程序是可以修改和增强 Web 浏览器功能的小程序。它们可用于各种任务,例如阻止广告,管理密码,组织标签,改变网页的外观和行为等等。 好消
    2019-06-25
  • javascript实现自由编辑图片代码详解

    javascript实现自由编辑图片代码详解

    当下我们项目中需要一个可自由编辑图片的功能,当图片可能出现需要频繁编辑,同时能满足发现裁剪不满意想要微调的时候,会发现如果我们处理图片按照平常的习惯
    2019-06-25
  • vue配置文件实现代理v2版本的方法

    vue配置文件实现代理v2版本的方法

    vue实现不同服务器代理,接上篇,虽然可实现多版本代理,但是每增加一种模式就需要重下新修改vue.config.js以及.env.dev.local,感觉很不智能,扩展性挺差。
    2019-06-25

最新评论