• 大小: 12.57MB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-02-03
  • 语言: Java
  • 标签: Java  信用卡  

资源简介

系统使用了功能强大的Java Web开发技术,前台页面使用JSP,使用了基于MVC机制的Struts技术。操作方便,可维护性强。本系统经过测试,运行效果稳定,操作方便、快捷。在具体的应用过程中,有可能会出现一些问题,今后还会对本系统不断地进行完善、更新,使其功能更强大,应用更广泛。

资源截图

代码片段和文件信息

package com.common.struts.interceptor;

import java.lang.reflect.Field;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;

import javax.servlet.http.HttpServletRequest;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.MethodFilterInterceptor;
import com.opensymphony.xwork2.util.ValueStack;

/**
 * 本拦截器提供将页面的数组参数自动装配成任意pojo数组的形式 (1)不支持深度数组或集合的装配 (2)不支持pojo中的特殊类型字段的装配
 * (3)只支持action中为private类型的pojo数组

 * String[] -> object[] 

 * eg:

 * VIEW(页面参数形式):

 * testPojoArray.userName:1testPojoArray.password:1
 * testPojoArray.userName:2testPojoArray.password:2
 * testPojoArray.userName:3testPojoArray.password:3 ... 

 * MODEL(数据模型):

 * TestPojo(域模型)

 * private String userName; private String password; 

 * TestAction(Action)

 * private TestPojo[] testPojoArray=new TestPojo[0]; 

 * objectArrayInterceptor调用之后:

 * TestAction.testPojoArray={{userName:1password:1}{userName:2password:2}{userName:3password:3}}自动装配成pojo数组
 * 
 * @author 
 * 
 */
public class objectArrayInterceptor extends MethodFilterInterceptor {

private static final Log LOG = LogFactory
.getLog(objectArrayInterceptor.class);

/**
 * 
 */
private static final long serialVersionUID = 1L;

@Override
public String doIntercept(ActionInvocation invocation) throws Exception {
if (LOG.isInfoEnabled()) {
LOG.info(“invoke objectArrayInterceptor ... “);
}
object action = invocation.getProxy().getAction();
/*
 * field‘name<->field‘class
 */
Map> objectArrayFieldMap = new HashMap>();
HttpServletRequest request = ServletActionContext.getRequest();
ActionContext ac = invocation.getInvocationContext();
// final Map parameters = ac.getParameters();
final Field[] fields = action.getClass().getDeclaredFields();
for (Field field : fields) {
if (field.isAccessible() == false) {
field.setAccessible(true);
if (field.getType().isArray()) {// the field is an array
objectArrayFieldMap.put(field.getName() field.getType()
.getComponentType());
}
field.setAccessible(false);
}
}
if (objectArrayFieldMap.size() != 0) {
for (Iterator>> it = objectArrayFieldMap
.entrySet().iterator(); it.hasNext();) {
Entry> entry = it.next();
String name = entry.getKey();
Class Clazz = entry.getValue();
Map paramAndValues = new HashMap();
int size = setobjectArrayParam(request name paramAndValues);
object[] object = createobject(paramAndValues size Clazz);
if (LOG.isI

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-11-07 11:07  个人信用卡管理系统\
     目录           0  2014-11-07 14:12  个人信用卡管理系统\代码(MyEclipse5_5 MySQL JDK1.5 TOMCAT5.0)\
     目录           0  2014-11-07 11:07  个人信用卡管理系统\代码(MyEclipse5_5 MySQL JDK1.5 TOMCAT5.0)\源码(JDBC)\
     目录           0  2014-11-07 11:07  个人信用卡管理系统\代码(MyEclipse5_5 MySQL JDK1.5 TOMCAT5.0)\源码(JDBC)\swPro()\
     文件        3071  2011-12-15 11:47  个人信用卡管理系统\代码(MyEclipse5_5 MySQL JDK1.5 TOMCAT5.0)\源码(JDBC)\swPro()\.classpath
     目录           0  2014-11-07 11:07  个人信用卡管理系统\代码(MyEclipse5_5 MySQL JDK1.5 TOMCAT5.0)\源码(JDBC)\swPro()\.myeclipse\
     文件         288  2011-12-15 11:46  个人信用卡管理系统\代码(MyEclipse5_5 MySQL JDK1.5 TOMCAT5.0)\源码(JDBC)\swPro()\.mymetadata
     文件        1223  2011-12-15 11:56  个人信用卡管理系统\代码(MyEclipse5_5 MySQL JDK1.5 TOMCAT5.0)\源码(JDBC)\swPro()\.project
     目录           0  2014-11-07 11:07  个人信用卡管理系统\代码(MyEclipse5_5 MySQL JDK1.5 TOMCAT5.0)\源码(JDBC)\swPro()\src\
     目录           0  2014-11-07 11:07  个人信用卡管理系统\代码(MyEclipse5_5 MySQL JDK1.5 TOMCAT5.0)\源码(JDBC)\swPro()\src\com\
     目录           0  2014-11-07 11:07  个人信用卡管理系统\代码(MyEclipse5_5 MySQL JDK1.5 TOMCAT5.0)\源码(JDBC)\swPro()\src\com\common\
     目录           0  2014-11-07 11:07  个人信用卡管理系统\代码(MyEclipse5_5 MySQL JDK1.5 TOMCAT5.0)\源码(JDBC)\swPro()\src\com\common\struts\
     目录           0  2014-11-07 11:07  个人信用卡管理系统\代码(MyEclipse5_5 MySQL JDK1.5 TOMCAT5.0)\源码(JDBC)\swPro()\src\com\common\struts\interceptor\
     文件        5935  2011-12-15 11:46  个人信用卡管理系统\代码(MyEclipse5_5 MySQL JDK1.5 TOMCAT5.0)\源码(JDBC)\swPro()\src\com\common\struts\interceptor\objectArrayInterceptor.java
     目录           0  2014-11-07 11:07  个人信用卡管理系统\代码(MyEclipse5_5 MySQL JDK1.5 TOMCAT5.0)\源码(JDBC)\swPro()\src\com\common\util\
     文件         342  2011-12-15 11:53  个人信用卡管理系统\代码(MyEclipse5_5 MySQL JDK1.5 TOMCAT5.0)\源码(JDBC)\swPro()\src\com\common\util\CreateTable.java
     文件        2114  2011-12-15 11:46  个人信用卡管理系统\代码(MyEclipse5_5 MySQL JDK1.5 TOMCAT5.0)\源码(JDBC)\swPro()\src\com\common\util\FileUtil.java
     文件        1128  2011-12-15 11:46  个人信用卡管理系统\代码(MyEclipse5_5 MySQL JDK1.5 TOMCAT5.0)\源码(JDBC)\swPro()\src\com\common\util\Global.java
     目录           0  2014-11-07 11:07  个人信用卡管理系统\代码(MyEclipse5_5 MySQL JDK1.5 TOMCAT5.0)\源码(JDBC)\swPro()\src\com\common\util\page\
     文件        2170  2011-12-15 11:46  个人信用卡管理系统\代码(MyEclipse5_5 MySQL JDK1.5 TOMCAT5.0)\源码(JDBC)\swPro()\src\com\common\util\page\Pager.java
     目录           0  2014-11-07 11:07  个人信用卡管理系统\代码(MyEclipse5_5 MySQL JDK1.5 TOMCAT5.0)\源码(JDBC)\swPro()\src\com\common\util\valcode\
     文件         791  2011-12-15 11:46  个人信用卡管理系统\代码(MyEclipse5_5 MySQL JDK1.5 TOMCAT5.0)\源码(JDBC)\swPro()\src\com\common\util\valcode\CaptchaServiceSingleton.java
     文件        3934  2011-12-15 11:46  个人信用卡管理系统\代码(MyEclipse5_5 MySQL JDK1.5 TOMCAT5.0)\源码(JDBC)\swPro()\src\com\common\util\valcode\CreateImageClass.java
     文件        4679  2011-12-15 11:46  个人信用卡管理系统\代码(MyEclipse5_5 MySQL JDK1.5 TOMCAT5.0)\源码(JDBC)\swPro()\src\com\common\util\valcode\ImageCaptchaServlet.java
     目录           0  2014-11-07 11:07  个人信用卡管理系统\代码(MyEclipse5_5 MySQL JDK1.5 TOMCAT5.0)\源码(JDBC)\swPro()\src\com\common\web\
     目录           0  2014-11-07 11:07  个人信用卡管理系统\代码(MyEclipse5_5 MySQL JDK1.5 TOMCAT5.0)\源码(JDBC)\swPro()\src\com\common\web\action\
     文件        2188  2011-12-15 11:46  个人信用卡管理系统\代码(MyEclipse5_5 MySQL JDK1.5 TOMCAT5.0)\源码(JDBC)\swPro()\src\com\common\web\action\AbstractAction.java
     目录           0  2014-11-07 11:07  个人信用卡管理系统\代码(MyEclipse5_5 MySQL JDK1.5 TOMCAT5.0)\源码(JDBC)\swPro()\src\com\common\web\filter\
     文件        1189  2011-12-15 11:46  个人信用卡管理系统\代码(MyEclipse5_5 MySQL JDK1.5 TOMCAT5.0)\源码(JDBC)\swPro()\src\com\common\web\filter\SessionTimeoutFilter.java
     目录           0  2014-11-07 11:07  个人信用卡管理系统\代码(MyEclipse5_5 MySQL JDK1.5 TOMCAT5.0)\源码(JDBC)\swPro()\src\com\credit\
     目录           0  2014-11-07 14:12  个人信用卡管理系统\代码(MyEclipse5_5 MySQL JDK1.5 TOMCAT5.0)\源码(JDBC)\swPro()\src\com\credit\biz\
............此处省略239个文件信息

评论

共有 条评论