struts2验证码】的更多相关文章

本文转载于DongLiYang的博客http://www.cnblogs.com/dongliyang/archive/2012/08/24/2654431.html 其中修改过一部分,针对使用注解而不是配置文件 本文分三个步骤介绍验证码图片生成以及与Struts2结合使用. Step 1.随机验证码 一步一步来,要生成验证码图片,首先要有验证码,然后才能在画在图片上.为了能够灵活控制验证码,特别编写了SecurityCode类,它向外提供随机字符串.并且可以控制字符串的长度和难度.Securi…
验证码大多是jsp,servlet写的. 我拿来主义了, 再自己完善了一下(我一直努力想要站在巨人的肩膀)   首先是页面 test.jsp <%@ page contentType="text/html; charset=GBK"%> <html>    <head>      <title>test image code</title> <script type="text/javascript"…
主要介绍struts2与cookie结合实现自动登录 struts2与cookie结合时要注意采用.action 动作的方式实现cookie的读取 struts2的jar包 链接数据库文件 db.properties dbDriver = oracle.jdbc.driver.OracleDriver url = jdbc:oracle:thin:@localhost::orcl userName=test password=password dao层类代码,通过登录名获取用户信息 packag…
第一步:编写验证码的Action package com; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.util.Random; import javax.imageio.ImageIO; import javax.servlet.ServletOutputStream; import javax.se…
import java.util.Arrays; /** * 工具类,生成随机验证码字符串 * @version 1.0 2012/12/01 * @author shiyz * */ public class SecurityCode { /** * 验证码难度级别,Simple只包含数字,Medium包含数字和小写英文,Hard包含数字和大小写英文 */ public enum SecurityCodeLevel {Simple,Medium,Hard}; /** * 产生默认验证码,4位中…
写在前面: 最近在项目中做了一个登录页面,用到了图片验证码的功能,所以记录一下.方便之后再有用到,直接拿来用即可.其实图片验证码的生成都是有固定步骤的,网上也有很多的例子,有的时候,如果不想深究,都是可以直接拿来用的.嘻嘻~~~~ 生成图片验证码工具类并在struts2中使用,大概需要以下五个步骤: 1.获取随机数验证码字符串2.生成验证码图片3.将图片转为图片流格式4.提供图片流类型的get()方法5.配置struts.xml其实上面的前三个步骤,都是在为生成图片验证码做准备,我们将前三步的内…
---------------------------------------------------------------------------------------------------------------[版权申明:本文系作者原创,转载请注明出处]文章出处:http://blog.csdn.net/sdksdk0/article/details/51755489作者:朱培   ID:sdksdk0-----------------------------------------…
1.编写一个类实现com.opensymphony.xwork2.Result,或者继承org.apache.struts2.dispatcher.StrutsResultSupport 2.自定义的结果视图,必须先声明后才能使用 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts…
之前想做一个随机验证码的功能,自己也搜索了一下别人写的代码,然后自己重新用struts2实现了一下,现在将我自己实现代码贴出来!大家有什么意见都可以指出来! 首先是生成随机验证码图片的action: CreateImageAction: package com.xiaoluo.action; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedIm…
一.创建RandomNum类 1: import java.awt.Color; 2: import java.awt.Font; 3: import java.awt.Graphics; 4: import java.awt.image.BufferedImage; 5: import java.io.ByteArrayInputStream; 6: import java.io.ByteArrayOutputStream; 7: import java.io.IOException; 8:…
1.Struts中建一个action <action name="Code" class="LoginAction" method="code"> <result name="success" type="stream"> <param name="contentType">image/jpeg</param> <param name…
生成图片验证码的主要工具类方法为: package com.yeting.fc.util; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.util.Rand…
1.配置前端页面 <!-- 验证码--> <div class="form-group " style="padding-left: 9%;" id="show"> <span class="glyphicon glyphicon-picture pull-left input-group" style="padding-top: 8px;"></span>…
写在最前: 下午有招聘会,不想去,总觉得没有准备好,而且都是一些不对口的公司,可是又静不下心来,就来写个博客. 最近在仿造一个书城的网站:http://www.yousuu.com ,UI直接拿来用,前端后端自己写,目前大部分功能已经实现, 就把具体的登录注册功能拿来分享一下.PS:又写登录注册会不会被人喷啊=.= 一.开发环境的部署 程序结构: BootStrap+Ajax+Struts2+Hibernate+MySql 仅供参考:能实现相关功能即可 操作系统:ubuntu 14.10 前端框…
之前想做一个随机验证码的功能,自己也搜索了一下别人写的代码,然后自己重新用struts2实现了一下,现在将我自己实现代码贴出来!大家有什么意见都可以指出来! 首先是生成随机验证码图片的action: CreateImageAction: package com.xiaoluo.action; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedIm…
前端:利用ExtJs的autoEl功能加载图片. var imgCheckValid = new Ext.create('Ext.Component',{ width: 70, //图片宽度 height: 45, //图片高度 margin:'5', id:"imd_imgCheckValid", autoEl: { tag: 'img', //指定为img标签 src: 'Code/genCodeImg.do?' //指定url路径 }, listeners: { render:…
    大象在这里假设你已经弄清楚了Struts2拦截器的基本概念,可以进入实际运用了.那么我们在之前的基础上只需要做下小小的改变,就可以使用Struts2的拦截器机制实现登录的验证.     修改数据库     在user表中增加password字段,将初始密码都设为123,因为是示例所以采用明码,实际开发中,当然不能这样做,需要进行加密处理.再将name改为username,其实name字段可以不用改名,我这样做是为了命名规范,请注意,如果字段改为username,User类中的对应属性也要…
Struts2中基于Annotation的细粒度权限控制 2009-10-19 14:25:53|  分类: Struts2 |  标签: |字号大中小 订阅     权限控制是保护系统安全运行很重要的一扇门.在web应用里,仅仅隐藏url是不够的.由于web应用是以请求/响应为单位的,我 们的权限控制的粒度只有达到这个程度才能让全国人民放心.在java web开发的世界里,MVC框架的使用再平常不过,大都是将请求拦截后,控制器根据配置文件将请求转给某个函数来处理.下面看看在struts2中我们…
效果图: 官方地址:https://code.google.com/p/kaptcha/w/list 1.把下载的kaptcha-2.3.2.jar添加到lib中 2.配置web.xml增加servlet <servlet> <servlet-name>Kaptcha</servlet-name> <servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class&g…
  十.Struts2结果集                         1.Struts.xml配置文件 result元素:指定动作类的动作方法执行完后的结果视图. 属性: name:字符串,与动作方法返回的值一致.默认是success type:指定处理结果的结果类型的别名.(struts-default.xml有定义).默认值是dispatcher 2.局部和全局结果视图 public class UserAction extends ActionSupport {     @Over…
之前做这个系统的时候是什么都不懂的! 经过一个月的时间,慢慢的java的知识都捡起来了. 对struts2和mvc模式都有一一定程度的了解,汇报一下上次的进度. 这个系统我所有的功能中我暂时只做到了下图所示的功能,但是其实原理无非就是搭建struts框架+增删改查+一个分页!然后有耐心的一点点码代码就可以做出来最后的成果, 我做的过程中知道几个点比较重要,分享一下 1.登录功能花费了我一定的时间!只要是因为那个验证码,你们可以了解了解 2.还有前台界面的搭建是第二步 3.先实现增删改查 4.最后…
一个简单的基于struts2的登录功能,实现的额外功能有记住账号密码,登录错误提示.这里写上我在设计时的思路流程,希望大家能给点建设性的意见,帮助我改善设计. 登录功能的制作,首先将jsp界面搭建出来,界面搭建出来之后,我首先想的是如何用cookie来实现记住账号密码,这里我选择的是在class中实现这个cookie. jsp页面中的checkbox标签作为一个标记参数来判断用户是否选择了记住账号和密码,在登录提交之后,伴随着登录的账号.密码.激活码一起传递到action中,checkbox选中…
下面我们首先来说一下表单的重复提交问题,我们知道在真实的网络环境中可能受网速带宽的原因会造成页面中表单在提交的过程中出现网络的延迟等问题,从而造成多次提交的问题!下面我们就具体来分析一下造成表单提交的一些常见问题. 下面我们就来列举一下重复提交的情况: ① .当表单提交数据到一个 Servlet 中,然后 Servlet再通过请求转发到成功页面,但是此时的地址栏中的地址是到 Servlet映射中的地址,并没有跳转到成功页面相关的JSP页面中,此时刷新页面会造成再一次提交表单. ② .当在表单页面…
学习Struts2也有一段时间了,今天用Servlet写了一个验证码,然后搬到Struts2中,惊奇地发现Servlet无法访问,出现404错误!后来折腾了半天,终于找出原因了.这也算我学习中的一个重大发现吧.写下来给大家分享一下: 在李刚编写的<Struts2权威指南>一书中,他用的是Struts2.0*版本.而我在开发中用的是Struts2.1*版本的构包.其中有很大不同就是,新版本对servlet实现了过滤,而旧版本并未对其进行过滤! 原来我的web.xml定义了一个struts的Fil…
项目结构 项目中用到的sql: create database hrSystem; use hrSystem; CREATE TABLE `emailverificationcode` ( `id` int(11) NOT NULL AUTO_INCREMENT, `email` varchar(50) DEFAULT NULL, `password` varchar(50) DEFAULT NULL, `activie` int(11) DEFAULT '0', PRIMARY KEY (`i…
代码结构: web.xml <? xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=&quo…
1.验证码文件 <%@ page language="java" pageEncoding="UTF-8"%> <%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %> <%! public Color getColor(){ Random random…
登录时验证码的异步校验: 1.验证码生成的是图片因此在struts.xml文件里面配置action 时,result标签中type 属性是stream 2.验证码图片的src的值为配置action名字: 3.登录处理的action里面需要有一个对应的JSONObject 类型的成员变量 4.struts.xml里面配置异步请求的action,pakage需要继承json-default:result标签中type 属性是josn: param标签的name属性为root,还有个后处理器,对结果进…
前言 前面介绍了struts2的一个程序的大概流程,还有它的配置文件. 一.struts.xml文件元素详解 1.1.package元素 1)作用 在struts2的配置文件中引入了面向对象思想,使用了分包管理.易于管理动作类.便于模块化开发动作类. 2)属性 name:包的名称.必须写.且必须唯一. extends:一般情况下需要继承struts-default包,但不是必须的.不过如果不继承的话,将无法使用struts2提供的核心功能. struts-default.xml中定义着strut…
准备找工作了.好忐忑!!! 整理整理知识,好好准备. 其实现在Struts2好像不是特别流行,不过还是有用武之地的. struts2简介 struts2是基于mvc开发模型的框架,属于表现层框架 核心为拦截器 struts2框架的特点 基于MVC,结构清晰 丰富的标签库,提高了开发效率 强大的拦截器 全局异常和全局结果处理 易于扩展的插件化机制 Struts2也有IOC和DI的特性 struts2的核心流程 整体执行图 下面是一次请求Action的流程 创建actioncontext, 创建va…