java验证码--应用验证码jar包

jar包下载地址:http://download.csdn.net/download/xf616510229/9707453#comment

1、建立validateAction

package com.heima.result;

import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.dispatcher.StrutsResultSupport;
import com.opensymphony.xwork2.ActionInvocation;
import cn.dsna.util.images.ValidateCode;

public class validateAction extends StrutsResultSupport {
	private int high;
	private int weith;
	public int getHigh() {
		return high;
	}
	public void setHigh(int high) {
		this.high = high;
	}
	public int getWeith() {
		return weith;
	}
	public void setWeith(int weith) {
		this.weith = weith;
	}
	@Override
	protected void doExecute(String finalLocation, ActionInvocation invocation) throws Exception {
		//创建ValidateCode对象
		ValidateCode valid = new ValidateCode(high, weith, 4, 10);
		//获取响应对象
		HttpServletResponse response = ServletActionContext.getResponse();
		//输出到浏览器
		valid.write(response.getOutputStream());
	}
	
}

2、建立所需要的jsp页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>




Insert title here


	
3、建立val.action,这个只需要继承ActionSupport,类中什么都不写就好了,因为ActionSupport中给了默认的方法。或者是自己写一个方法,直接return “success”就好了。

package com.heima.action;

import com.opensymphony.xwork2.ActionSupport;

public class val extends ActionSupport {

}
4、配置struts.xml,这里用到了自定义结果视图,用到的类就是我们刚刚定义的calidateAction。





	
		
			
			
		
		
		
			
				400
				200
			
		
	
5、最后一步,非常关键,我就是配了两个晚上,发现老是不好用,最后才发现,web.xml中的过滤器没有配。

web.xml配置



  J2EE_hello
  
        struts2
        org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    

    
        struts2
        /*
    
  
  
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
  
到这里已经全部搞定。




你可能感兴趣的:(Struts框架学习)