`

二利用servlet生成简单的注册码

    博客分类:
  • Java
阅读更多

Java代码
  1. <servlet>
  2. <servlet-name>image</servlet-name>
  3. <servlet-class >org.test.web.AuthImage</servlet- class >
  4. </servlet>
  5. <servlet-mapping>
  6. <servlet-name>image</servlet-name>
  7. <url-pattern>/authImage</url-pattern>
  8. </servlet-mapping>

其servlet源代码:

Java代码
  1. public   class  AuthImage  extends  HttpServlet  
  2. {  
  3.   
  4.     private   static   final  String CONTENT_TYPE =  “text/html; charset=gb2312″ ;  
  5.     //设置字母的大小,大小   
  6.     private  Font mFont =  new  Font( “Times New Roman” , Font.PLAIN,  17 );  
  7.     public   void  init()  throws  ServletException  
  8.     {  
  9.         super .init();  
  10.     }  
  11.     Color getRandColor(int  fc, int  bc)  
  12.     {  
  13.         Random random = new  Random();  
  14.         if (fc> 255 ) fc= 255 ;  
  15.         if (bc> 255 ) bc= 255 ;  
  16.         int  r=fc+random.nextInt(bc-fc);  
  17.         int  g=fc+random.nextInt(bc-fc);  
  18.         int  b=fc+random.nextInt(bc-fc);  
  19.         return   new  Color(r,g,b);  
  20.     }  
  21.   
  22.     public   void  service(HttpServletRequest request, HttpServletResponse response)  throws  ServletException, IOException  
  23.     {  
  24.         response.setHeader(“Pragma” , “No-cache” );  
  25.         response.setHeader(“Cache-Control” , “no-cache” );  
  26.         response.setDateHeader(“Expires” 0 );  
  27.         //表明生成的响应是图片   
  28.         response.setContentType(“image/jpeg” );  
  29.           
  30.         int  width= 100 , height= 18 ;  
  31.         BufferedImage image = new  BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);  
  32.           
  33.         Graphics g = image.getGraphics();  
  34.         Random random = new  Random();  
  35.         g.setColor(getRandColor(200 , 250 ));  
  36.         g.fillRect(1 1 , width- 1 , height- 1 );  
  37.         g.setColor(new  Color( 102 , 102 , 102 ));  
  38.         g.drawRect(0 0 , width- 1 , height- 1 );  
  39.         g.setFont(mFont);  
  40.   
  41.         g.setColor(getRandColor(160 , 200 ));  
  42.   
  43.         //画随机线   
  44.         for  ( int  i= 0 ;i< 155 ;i++)  
  45.         {  
  46.             int  x = random.nextInt(width -  1 );  
  47.             int  y = random.nextInt(height -  1 );  
  48.             int  xl = random.nextInt( 6 ) +  1 ;  
  49.             int  yl = random.nextInt( 12 ) +  1 ;  
  50.             g.drawLine(x,y,x + xl,y + yl);  
  51.         }  
  52.   
  53.         //从另一方向画随机线   
  54.         for  ( int  i =  0 ;i <  70 ;i++)  
  55.         {  
  56.             int  x = random.nextInt(width -  1 );  
  57.             int  y = random.nextInt(height -  1 );  
  58.             int  xl = random.nextInt( 12 ) +  1 ;  
  59.             int  yl = random.nextInt( 6 ) +  1 ;  
  60.             g.drawLine(x,y,x - xl,y - yl);  
  61.         }  
  62.   
  63.         //生成随机数,并将随机数字转换为字母   
  64.         String sRand=“” ;  
  65.         for  ( int  i= 0 ;i< 6 ;i++)  
  66.         {  
  67.             int  itmp = random.nextInt( 26 ) +  65 ;  
  68.             char  ctmp = ( char )itmp;  
  69.             sRand += String.valueOf(ctmp);  
  70.             g.setColor(new  Color( 20 +random.nextInt( 110 ), 20 +random.nextInt( 110 ), 20 +random.nextInt( 110 )));  
  71.             g.drawString(String.valueOf(ctmp),15 *i+ 10 , 16 );  
  72.         }  
  73.   
  74.         HttpSession session = request.getSession(true );  
  75.         session.setAttribute(“rand” ,sRand);  
  76.         g.dispose();  
  77.         ImageIO.write(image, “JPEG” , response.getOutputStream());  
  78.     }  
  79.     public   void  destroy()  
  80.     {  
  81.     }  
  82. }  
分享到:
评论

相关推荐

    基于jsp+bean+servlet的简单登录注册修改密码

    本项目“基于jsp+bean+servlet的简单登录注册修改密码”就是一个典型的示例,它展示了如何利用这些技术实现用户管理功能。在这个系统中,用户可以进行登录、注册以及修改密码的操作,后端数据存储则采用SQL Server ...

    利用Servlet求平方根的完美实例

    在这个"利用Servlet求平方根的完美实例"中,我们可能会看到以下关键步骤: 1. **创建Servlet类**:在Java中,Servlet是一个实现了`javax.servlet.Servlet`或`javax.servlet.http.HttpServlet`接口的类。在这个例子...

    Servlet仿CSDN动态验证码的生成-带数字和字母

    总的来说,使用Servlet生成动态验证码是一项涉及服务器端编程、图像处理和随机数生成的综合任务。熟练掌握这些技术,不仅可以提升Web应用的安全性,也有助于开发者对Java EE体系的深入理解。通过实践和不断的优化,...

    jsp_servlet登录注册例子

    这个"jsp_servlet登录注册例子"是一个基础的Web应用程序开发案例,展示了如何利用JSP和Servlet协同工作实现用户登录和注册功能。通过这个例子,学习者可以理解JSP与Servlet的角色分工,以及如何与数据库进行交互。...

    jsp+servlet实现用户注册

    本项目"jsp+servlet实现用户注册"是一个基于这两种技术实现的用户注册功能,利用MySQL作为后台数据库来存储用户信息。下面我们将深入探讨这些知识点。 首先,`jsp`是Java的一个标准,它允许在HTML页面中嵌入Java...

    servlet实现用户,注册,登录功能

    二、用户注册 1. 数据库设计:首先,我们需要设计一个用户表,通常包含字段如`username`(用户名)、`password`(密码,建议加密存储)、`email`(邮箱)等。在提供的`users.sql`文件中,可能包含了创建这个用户表的...

    jsp+servlet 简单实现注册,登录,购物车功能

    本项目“jsp+servlet 简单实现注册,登录,购物车功能”提供了一个基础的Web应用实例,非常适合初学者了解和学习这些技术。以下是关于这个项目及其涉及知识点的详细说明: **1. JSP (JavaServer Pages)** JSP是一...

    servlet+mysql+jsp+ajax 注册 登陆 查询 修改 的简单demo

    这是一个基于Servlet、MySQL、JSP和Ajax技术的Web应用程序示例,主要实现了用户注册、登录、查询和修改信息的功能。接下来,我们将详细讨论这些技术及其在项目中的应用。 首先,Servlet是Java EE平台中用于处理HTTP...

    jsp servlet+sqlserver简单登录注册

    【标题】:基于JSP Servlet和SQL Server的简单登录注册系统 在Web开发中,创建一个用户登录和注册系统是常见的需求。本项目利用Java的JSP(JavaServer Pages)和Servlet技术,结合SQL Server数据库,实现了一个基础...

    jsp+servlet+jdbc注册登录入门项目

    本项目是一个基于JSP、Servlet和JDBC技术的简单注册登录系统,旨在帮助初学者快速理解和掌握这些核心技术在实际开发中的应用。在这个项目中,开发者将使用MySQL作为后端数据库,创建一个名为`test`的数据库,并在...

    JSP基于servlet的登录注册会话实验

    本实验"JSP基于servlet的登录注册会话实验"旨在帮助大学生理解如何利用这两项技术实现用户身份验证,即登录和注册功能,并通过会话管理来维护用户状态。下面我们将深入探讨相关的知识点。 1. **Servlet**:Servlet...

    Servlet实现用户登录及注册

    在"Servlet实现用户登录及注册"这个主题中,我们将深入探讨如何利用Servlet来构建动态网站的用户身份验证和账户创建功能。 首先,我们需要了解Servlet的工作原理。Servlet是一个Java类,它扩展了`javax.servlet....

    AJAX+servlet入门实例用户注册

    这个入门实例将向我们展示如何利用AJAX与Servlet实现用户注册功能,从而提升用户体验,避免页面刷新。 一、AJAX简介 AJAX是一种在不刷新整个网页的情况下,能够更新部分网页内容的技术。它通过JavaScript异步地与...

    Servlet+JSP打造Java Web注册与登录功能

    本教程将深入讲解如何利用Servlet和JSP来实现一个完整的注册与登录系统。 一、Servlet简介 Servlet是Java编程语言中用于扩展服务器功能的接口。它运行在Web服务器上,接收并响应来自客户端(通常是浏览器)的HTTP...

    基于JSP和Servlet简单留言薄系统

    【基于JSP和Servlet简单留言薄系统】是一个基础的Web应用程序,它利用了Java Server Pages (JSP) 和Servlet技术来实现用户交互和后端数据处理。在这个系统中,用户可以进行基本的留言操作,包括添加新的留言,删除已...

    Web大作业-基于servlet的简单的用户管理系统

    通过这个项目,开发者可以学习到如何利用Servlet技术构建一个实际的Web应用,同时也加深了对Web开发流程、HTTP协议和数据库操作的理解。在实践中,还会涉及版本控制、测试、部署等其他开发环节,提升综合能力。

    myeclipse8.0注册码

    #### 二、MyEclipse 8.0 注册码解析 在给定的部分内容中提到了几个订阅者及其对应的注册码。这些注册码是用来激活MyEclipse软件,使其从试用版变为正式授权版的关键信息。下面将详细介绍如何理解和使用这些注册码。...

    servlet实现的一个简单web程序

    在本文中,我们将深入探讨如何使用Servlet技术来构建一个简单的Web应用程序,该程序涵盖了注册、登录和主页面操作...通过这样的项目,开发者可以深入理解Servlet的工作原理,以及如何利用Servlet构建交互式的Web应用。

    javabean+servlet+jsp实现课后习题注册

    在这个“javabean+servlet+jsp实现课后习题注册”项目中,我们将探讨如何利用这些技术来创建一个用户注册系统。 首先,JavaBean是Java类的一种规范,它封装了数据和业务逻辑,可以被其他Java组件(如Servlet或JSP)...

    Servlet服务器端代码-音乐播放器

    在这个“Servlet服务器端代码-音乐播放器”项目中,我们可以深入探讨如何利用Servlet技术构建一个在线音乐播放平台。 首先,Servlet是一个Java类,它扩展了Java的HttpServlet类,用于处理来自Web客户端(如浏览器)...

Global site tag (gtag.js) - Google Analytics