- 浏览: 399724 次
- 性别:
- 来自: 昆明
文章分类
- 全部博客 (198)
- java (28)
- J2EE (19)
- struts (33)
- sping (13)
- hibernate (18)
- mybatis (15)
- connection pool (3)
- DB (26)
- SQL (21)
- html (13)
- js (7)
- json (3)
- jquery (2)
- document (17)
- linux (15)
- C# (1)
- url (2)
- eweb4j (1)
- Turbine (1)
- 框架 (11)
- jdbcTemplate (3)
- aop (2)
- windows (2)
- ubuntu (1)
- eclipse (11)
- JPA (8)
- svn (4)
- get 传值 (2)
- mysql (5)
- oracle (2)
- hadoop (1)
- MongoDB (2)
- spring (1)
- python (1)
最新评论
-
jcbingjc:
楼主,你好,按照上面的配置,我报如下错误:Missing Pe ...
[properJavaRDP]在网页中实现远程连接 -
sucful:
折腾了半天跑不通 ,要传就搞个完整的吧
Struts2 <sx:div/>实现页面模块异步刷新 -
Kattou:
你好! 看了你写的这个分页 感觉很好, 但是不怎么会用么,请指 ...
jsp分页控件 -
我叫PSB:
地址完全用不了
eclipse中的安装 jseclipse -
1111emotion:
我的工程里还是有乱码的情况,我该改的地方都改了。
Eclipse/MyEclipse更改默认字符集 设置UTF-8
image.jsp------------------------------生成随机验证码图片的Jsp页面
<%@ page contentType="image/jpeg" import="java.awt.*, java.awt.image.*,java.util.*,javax.imageio.*" %> <%! 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); } %> <% out.clear();//这句针对resin服务器,如果是tomacat可以不要这句 response.setHeader("Pragma","No-cache"); response.setHeader("Cache-Control","no-cache"); response.setDateHeader("Expires", 0); int width=60, height=20; 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(0, 0, width, height); g.setFont(new Font("Times New Roman",Font.PLAIN,18)); g.setColor(getRandColor(160,200)); for (int i=0;i<155;i++) { int x = random.nextInt(width); int y = random.nextInt(height); int xl = random.nextInt(12); int yl = random.nextInt(12); g.drawLine(x,y,x+xl,y+yl); } String sRand=""; for (int i=0;i<4;i++){ String rand=String.valueOf(random.nextInt(10)); sRand+=rand; g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110))); g.drawString(rand,13*i+6,16); } // 将认证码存入SESSION session.setAttribute("rand",sRand); g.dispose(); ImageIO.write(image, "JPEG", response.getOutputStream()); %> logic.jsp--------------------------------登陆页面,在这里提供输入验证码然后提交并验证 代码如下: <%@ page contentType="text/html;charset=gbk" %> <%@ page language="java" import="java.sql.*" errorPage="" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>用户登录</title> <script language="javascript"> function loadimage(){ document.getElementById("randImage").src = "image.jsp?"+Math.random(); } </script> </head> <body> <table width="256" border="0" cellpadding="0" cellspacing="0"> <!--DWLayoutTable--> <form action="validate.jsp" method="post" name="loginForm"> <tr> <td width="118" height="22" valign="middle" align="center"><input type="text" name="rand" size="15"></td> <td width="138" valign="middle" align="center"><img alt="code..." name="randImage" id="randImage" src="image.jsp" width="60" height="20" border="1" align="absmiddle"></td> </tr> <tr> <td height="36" colspan="2" align="center" valign="middle"><a href="javascript:loadimage();"><font class=pt95>看不清点我</font></a></td> </tr> <tr> <td height="36" colspan="2" align="center" valign="middle"><input type="submit" name="login" value="提交"></td> </tr> </form> </table> </body> </html> validate.jsp--------------------------用来验证输入的验证码是否正确 代码如下: <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %> <% String rand = (String)session.getAttribute("rand"); String input = request.getParameter("rand"); if(rand.equals(input)){ out.print("<script>alert('验证通过!');</script>"); } else{ out.print("<script>alert('请输入正确的验证码!');location.href='login.jsp';</script>"); } %>
以上三个JSP页面放在和WEB-INF同级目录下,如果你放在不同的文件夹下,那么里面相关页面的路径自己稍作更改就可以了。
友情提示:Tomcat5以下版本会出现异常
发表评论
-
quartz 时间配置规则
2016-05-28 02:19 0quartz 时间配置规则 格式: [秒] [分] [小时 ... -
J2EE RMI搭建
2012-10-08 13:21 1728RMI接口: package com.ynitil.sinf ... -
关于JAVA中URL传递中文参数,取值是乱码的解决办法
2012-07-03 14:04 1427今天遇到一个问题就是在Action当中把一条中文信息绑定在UR ... -
JSP的九个隐含对象,EL表达式中的11个隐含对象,JSP的6个基本动作
2012-07-03 09:37 1602一、page 对象 page对 ... -
Struts2 get 传值乱码过滤器配置
2012-04-15 16:31 1375package cn.org.du.Encode; im ... -
struts2 url传值中文乱码解决方案
2012-04-15 15:51 1514HttpServletRequest request ... -
java.lang.OutOfMemoryError: Java heap space 解决方法
2012-04-09 11:12 1025java.lang.OutOfMemoryError: Jav ... -
SmartUpload 下载文件
2012-04-01 18:51 1241<%@ page contentType="t ... -
面向对象设计的SOLID原则
2011-11-26 00:15 1191S.O.L.I.D是面向对象设计和编程(OOD& ... -
JSP内置对象详解
2011-11-07 12:07 12471、Out对象 主要用 ... -
jsp Servlet详解
2011-11-07 12:08 1059一、简述 1、Servlet,服务器端的小程序,它是相 ... -
自定义标签库函数
2011-11-09 21:17 1170写Zhangfei.java类 package co ... -
JDBC ResultSet数据集的使用。
2011-11-11 23:51 1629调用ResultSet中的last()方法时,提示: ... -
Applet读取IP
2011-11-12 19:45 1470在B/S模式下,有时候客户端需要获取IP地址和操作系统的环境变 ... -
jsp分页控件
2011-11-14 08:54 57261.PagingTag.java package co ... -
struts2,json,prototype异步请求
2011-11-15 08:48 19331、index.jsp <%@ page conte ... -
java Map 怎么遍历
2011-11-04 21:38 1100//最常规的一种遍历方法,最常规就是最常用的,虽然不复杂, ... -
JDOM 对Xml文件(增、删、改、查)
2011-11-04 21:29 1399package bean; import java. ... -
J2EE 资源网站
2010-10-10 09:59 1354http://www.sun.com http://tomca ...
相关推荐
在jsp登录页面生成验证码,并在登录的时候在后台进行验证码是否一致的比较。
在本主题“利用jsp生成图片验证码”中,我们将探讨如何在JavaServer Pages (JSP)上下文中创建一个简单的图片验证码,而无需使用Servlet。首先,我们要明白JSP是Java Web开发中的视图层技术,它允许我们在HTML页面中...
在这个"JSP生成数字验证码程序例子"中,我们将探讨如何利用JSP来生成一种常见的安全机制——数字验证码。 验证码的主要目的是防止自动化程序(如机器人或爬虫)进行非法操作,比如注册、登录或提交表单。它们通常...
### JSP页面验证码生成图片详解 #### 一、概述 在网站登录或注册过程中,为了防止恶意登录或机器人操作,通常会使用验证码机制。本文档详细介绍了一种利用JSP技术生成验证码图片的方法。该方法通过Java后端动态...
1. 用户访问登录页面,`index.jsp`加载`code.jsp`生成的验证码图像。 2. 用户输入用户名、密码和验证码。 3. 用户提交表单,请求发送到服务器。 4. 服务器检查会话中的验证码与用户输入的验证码是否一致。 5. 如果...
总结,使用JSP生成随机验证码涉及到JSP基本语法、内置对象、字符串操作、随机数生成、图像处理以及服务器端验证等多个知识点。这个过程不仅有助于提高网站安全性,也是理解JSP和Web开发实践的重要一课。
用jsp页面的方式实现验证码的生成和获取
总的来说,JSP生成的数字验证码结合了Java的强大功能和网页的交互性,提供了一种简单而有效的用户验证方法。在开发过程中,确保验证码的安全性和用户体验是至关重要的。通过对验证码的不断刷新和复杂化设计,我们...
总结来说,使用JSP生成图片验证码涉及到以下几个关键点:生成随机字符串、存储验证码、绘制并输出图片以及设置HTTP响应类型。这种方法简单易用,但要注意,对于高级的自动化攻击,可能需要更复杂的验证码解决方案,...
首先,`jsp java 生成中文验证码`这个标题暗示我们要讨论如何在JSP应用中使用Java来创建包含中文字符的验证码。JSP是Java的一个Web开发技术,它允许开发者在HTML页面中嵌入Java代码,使得动态内容的生成变得简单。而...
这是一个关于jsp页面验证码生成,可以生成页面的验证码,可以检验验证码是否正确
在JSP页面的HTTP响应中,我们需要设置正确的Content-Type(通常是"image/jpeg"或"image/png"),然后使用ImageIO.write方法将BufferedImage对象转换为流并写入响应,这样浏览器就能显示这个验证码图片。 另一方面,...
在项目中,`checkcode.jsp`是核心的验证码生成页面。它会通过以下步骤生成验证码: 1. **随机生成验证码字符串**:程序会随机选择一定数量的字符(数字和字母)组成验证码。为了增加破解难度,这些字符通常是无序的...
本主题将详细介绍如何在JSP(Java Server Pages)环境中实现一个简单的登陆页面验证码功能。 首先,验证码的核心是生成一个随机的、不可预测的图像,这个图像通常包含一些扭曲的字母或数字,用户需要手动输入这些...
Description: 该文章讲述了如何使用 JSP 实现注册页面验证码验证代码,代码使用请有基础 JSP 基础,知道将代码添加到哪里,文章中已做详细阐述。 Tag: JSP、验证码、代码、表单验证 Knowledge Points: 1. JSP ...
以上三个JSP页面放在和WEB-INF同级目录下,如果你放在不同的文件夹下,那么里面相关页面的路径自己稍作更改就可以了。 友情提示:Tomcat5以下版本会出现异常 详细出处参考:...
JSP页面可以将生成的验证码图片发送到客户端,并存储验证码值在服务器端的session中,以便后续验证。 - **使用`<jsp:include>`标签**:将生成验证码的Java代码包含到JSP页面中。 - **`<img>`标签**:生成的验证码...
在这个特定的案例中,我们讨论的是如何使用JSP生成图片验证码,这是一种常见的安全机制,用于防止自动机器人或恶意用户进行非法操作。 验证码的主要目的是验证用户是否为真实的人,而不是机器。它通常是一串随机...
在JSP页面中,可以使用`<jsp:include>`标签将验证码生成的Java代码包含进来。这段代码通常会返回一个包含验证码图像的`HttpServletResponse`。 四、HTML展示与验证 在HTML表单中,加入一个`<img>`标签来显示验证码...