资源简介
系统使用了功能强大的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()\.myme
文件 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\ob
目录 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个文件信息
相关资源
- JAVA微商城平台系统源码
- 基于java的毕业生信息管理系统
- [数据结构Java版第4版][叶核亚][习题解
- 整套JAVA酒店管理系统源代码含设计文
- 基于java的坦克大战游戏234736
- ModifiedJava6Install.pkg
- java 网上商城系统 毕业设计
- web项目-投票系统(java编写)
- java实现的水果忍者游戏
- 操作系统 生产者消费者问题 Java代码
- java课程设计游戏:急速飞行[绝不坑爹
- 计算机网络课设24分游戏 java
- java 研究生初试录取系统
- java小游戏jar
- 相似度计算公式皮尔森pearson和余弦的
- java-点餐系统
- 初学JAVA时编写的rpg文字游戏
- JavaWeb经典项目-图书管理系统
- java酒店管理系统
- Java程序设计 面向对象实现的 21点扑克
- Java实现的办公用品管理系统
- 支付宝支付参考代码服务端
- 二手房屋交易系统
- 移动苏州研发中心2015校招专业笔试题
- 多功能拼图游戏软件 java课程设计 含
- JavaCard 智能卡程序开发三部曲 pdf版
- 用JAVA写的一个简单的银行系统
- Java坦克大战源码及论文(导入eclips
- 小区物业管理系统 JAVA+SQL
- java信用卡管理系统
评论
共有 条评论