`
- 浏览:
58122 次
- 性别:
- 来自:
青岛
-
- <servlet>
- <servlet-name>image</servlet-name>
- <servlet-class
>org.test.web.AuthImage</servlet-
class
>
- </servlet>
-
- <servlet-mapping>
- <servlet-name>image</servlet-name>
- <url-pattern>/authImage</url-pattern>
- </servlet-mapping>
其servlet源代码:
- public
class
AuthImage
extends
HttpServlet
- {
-
- private
static
final
String CONTENT_TYPE =
“text/html; charset=gb2312″
;
-
- private
Font mFont =
new
Font(
“Times New Roman”
, Font.PLAIN,
17
);
- public
void
init()
throws
ServletException
- {
- super
.init();
- }
- Color getRandColor(int
fc,
int
bc)
- {
- Random random = new
Random();
- if
(fc>
255
) fc=
255
;
- if
(bc>
255
) bc=
255
;
- int
r=fc+random.nextInt(bc-fc);
- int
g=fc+random.nextInt(bc-fc);
- int
b=fc+random.nextInt(bc-fc);
- return
new
Color(r,g,b);
- }
-
- public
void
service(HttpServletRequest request, HttpServletResponse response)
throws
ServletException, IOException
- {
- response.setHeader(“Pragma”
,
“No-cache”
);
- response.setHeader(“Cache-Control”
,
“no-cache”
);
- response.setDateHeader(“Expires”
,
0
);
-
- response.setContentType(“image/jpeg”
);
-
- int
width=
100
, height=
18
;
- BufferedImage image = new
BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
-
- Graphics g = image.getGraphics();
- Random random = new
Random();
- g.setColor(getRandColor(200
,
250
));
- g.fillRect(1
,
1
, width-
1
, height-
1
);
- g.setColor(new
Color(
102
,
102
,
102
));
- g.drawRect(0
,
0
, width-
1
, height-
1
);
- g.setFont(mFont);
-
- g.setColor(getRandColor(160
,
200
));
-
-
- for
(
int
i=
0
;i<
155
;i++)
- {
- int
x = random.nextInt(width -
1
);
- int
y = random.nextInt(height -
1
);
- int
xl = random.nextInt(
6
) +
1
;
- int
yl = random.nextInt(
12
) +
1
;
- g.drawLine(x,y,x + xl,y + yl);
- }
-
-
- for
(
int
i =
0
;i <
70
;i++)
- {
- int
x = random.nextInt(width -
1
);
- int
y = random.nextInt(height -
1
);
- int
xl = random.nextInt(
12
) +
1
;
- int
yl = random.nextInt(
6
) +
1
;
- g.drawLine(x,y,x - xl,y - yl);
- }
-
-
- String sRand=“”
;
- for
(
int
i=
0
;i<
6
;i++)
- {
- int
itmp = random.nextInt(
26
) +
65
;
- char
ctmp = (
char
)itmp;
- sRand += String.valueOf(ctmp);
- g.setColor(new
Color(
20
+random.nextInt(
110
),
20
+random.nextInt(
110
),
20
+random.nextInt(
110
)));
- g.drawString(String.valueOf(ctmp),15
*i+
10
,
16
);
- }
-
- HttpSession session = request.getSession(true
);
- session.setAttribute(“rand”
,sRand);
- g.dispose();
- ImageIO.write(image, “JPEG”
, response.getOutputStream());
- }
- public
void
destroy()
- {
- }
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
本项目“基于jsp+bean+servlet的简单登录注册修改密码”就是一个典型的示例,它展示了如何利用这些技术实现用户管理功能。在这个系统中,用户可以进行登录、注册以及修改密码的操作,后端数据存储则采用SQL Server ...
在这个"利用Servlet求平方根的完美实例"中,我们可能会看到以下关键步骤: 1. **创建Servlet类**:在Java中,Servlet是一个实现了`javax.servlet.Servlet`或`javax.servlet.http.HttpServlet`接口的类。在这个例子...
总的来说,使用Servlet生成动态验证码是一项涉及服务器端编程、图像处理和随机数生成的综合任务。熟练掌握这些技术,不仅可以提升Web应用的安全性,也有助于开发者对Java EE体系的深入理解。通过实践和不断的优化,...
这个"jsp_servlet登录注册例子"是一个基础的Web应用程序开发案例,展示了如何利用JSP和Servlet协同工作实现用户登录和注册功能。通过这个例子,学习者可以理解JSP与Servlet的角色分工,以及如何与数据库进行交互。...
本项目"jsp+servlet实现用户注册"是一个基于这两种技术实现的用户注册功能,利用MySQL作为后台数据库来存储用户信息。下面我们将深入探讨这些知识点。 首先,`jsp`是Java的一个标准,它允许在HTML页面中嵌入Java...
二、用户注册 1. 数据库设计:首先,我们需要设计一个用户表,通常包含字段如`username`(用户名)、`password`(密码,建议加密存储)、`email`(邮箱)等。在提供的`users.sql`文件中,可能包含了创建这个用户表的...
本项目“jsp+servlet 简单实现注册,登录,购物车功能”提供了一个基础的Web应用实例,非常适合初学者了解和学习这些技术。以下是关于这个项目及其涉及知识点的详细说明: **1. JSP (JavaServer Pages)** JSP是一...
这是一个基于Servlet、MySQL、JSP和Ajax技术的Web应用程序示例,主要实现了用户注册、登录、查询和修改信息的功能。接下来,我们将详细讨论这些技术及其在项目中的应用。 首先,Servlet是Java EE平台中用于处理HTTP...
【标题】:基于JSP Servlet和SQL Server的简单登录注册系统 在Web开发中,创建一个用户登录和注册系统是常见的需求。本项目利用Java的JSP(JavaServer Pages)和Servlet技术,结合SQL Server数据库,实现了一个基础...
本项目是一个基于JSP、Servlet和JDBC技术的简单注册登录系统,旨在帮助初学者快速理解和掌握这些核心技术在实际开发中的应用。在这个项目中,开发者将使用MySQL作为后端数据库,创建一个名为`test`的数据库,并在...
本实验"JSP基于servlet的登录注册会话实验"旨在帮助大学生理解如何利用这两项技术实现用户身份验证,即登录和注册功能,并通过会话管理来维护用户状态。下面我们将深入探讨相关的知识点。 1. **Servlet**:Servlet...
在"Servlet实现用户登录及注册"这个主题中,我们将深入探讨如何利用Servlet来构建动态网站的用户身份验证和账户创建功能。 首先,我们需要了解Servlet的工作原理。Servlet是一个Java类,它扩展了`javax.servlet....
这个入门实例将向我们展示如何利用AJAX与Servlet实现用户注册功能,从而提升用户体验,避免页面刷新。 一、AJAX简介 AJAX是一种在不刷新整个网页的情况下,能够更新部分网页内容的技术。它通过JavaScript异步地与...
本教程将深入讲解如何利用Servlet和JSP来实现一个完整的注册与登录系统。 一、Servlet简介 Servlet是Java编程语言中用于扩展服务器功能的接口。它运行在Web服务器上,接收并响应来自客户端(通常是浏览器)的HTTP...
【基于JSP和Servlet简单留言薄系统】是一个基础的Web应用程序,它利用了Java Server Pages (JSP) 和Servlet技术来实现用户交互和后端数据处理。在这个系统中,用户可以进行基本的留言操作,包括添加新的留言,删除已...
通过这个项目,开发者可以学习到如何利用Servlet技术构建一个实际的Web应用,同时也加深了对Web开发流程、HTTP协议和数据库操作的理解。在实践中,还会涉及版本控制、测试、部署等其他开发环节,提升综合能力。
#### 二、MyEclipse 8.0 注册码解析 在给定的部分内容中提到了几个订阅者及其对应的注册码。这些注册码是用来激活MyEclipse软件,使其从试用版变为正式授权版的关键信息。下面将详细介绍如何理解和使用这些注册码。...
在本文中,我们将深入探讨如何使用Servlet技术来构建一个简单的Web应用程序,该程序涵盖了注册、登录和主页面操作...通过这样的项目,开发者可以深入理解Servlet的工作原理,以及如何利用Servlet构建交互式的Web应用。
在这个“javabean+servlet+jsp实现课后习题注册”项目中,我们将探讨如何利用这些技术来创建一个用户注册系统。 首先,JavaBean是Java类的一种规范,它封装了数据和业务逻辑,可以被其他Java组件(如Servlet或JSP)...
在这个“Servlet服务器端代码-音乐播放器”项目中,我们可以深入探讨如何利用Servlet技术构建一个在线音乐播放平台。 首先,Servlet是一个Java类,它扩展了Java的HttpServlet类,用于处理来自Web客户端(如浏览器)...