diff --git a/.myeclipse/profiler/jsh_java_erp on MyEclipse Tomcat.xml b/.myeclipse/profiler/jsh_java_erp on MyEclipse Tomcat.xml
index 1911783a..1946fce0 100644
--- a/.myeclipse/profiler/jsh_java_erp on MyEclipse Tomcat.xml
+++ b/.myeclipse/profiler/jsh_java_erp on MyEclipse Tomcat.xml
@@ -29,7 +29,7 @@ com.jsh.model.vo.basic.**
com.jsh.service.asset.**
com.jsh.service.basic.**
com.jsh.servlet.**
-com.jsh.util.common.**
+com.jsh.util.**
com.jsh.action.asset.*,
com.jsh.action.basic.*,
@@ -50,7 +50,7 @@ com.jsh.model.vo.basic.*,
com.jsh.service.asset.*,
com.jsh.service.basic.*,
com.jsh.servlet.*,
-com.jsh.util.common.*
+com.jsh.util.*
true
0
-1
diff --git a/config/hibernate/hibernate.cfg.xml b/config/hibernate/hibernate.cfg.xml
index f81441d0..366b9e51 100644
--- a/config/hibernate/hibernate.cfg.xml
+++ b/config/hibernate/hibernate.cfg.xml
@@ -1,45 +1,47 @@
-
-
-
-
-
-
- org.hibernate.dialect.MySQL5Dialect
-
- true
-
- update
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+ org.hibernate.dialect.MySQL5Dialect
+
+ true
+
+ update
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/config/log4j/log4j.properties b/config/log4j/log4j.properties
index 56469870..46226f16 100644
--- a/config/log4j/log4j.properties
+++ b/config/log4j/log4j.properties
@@ -1,67 +1,67 @@
-# level : 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。
-#Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。
-#Log4jTest.java中的Logger logger = Logger.getLogger(this.getClass().getName());可能对应了log4j.rootLogger=DEBUG,CONSOLE,A1的配置
-log4j.rootLogger=INFO,D,E,stdout
-
-##########控制台输出##############
-log4j.appender.stdout=org.apache.log4j.ConsoleAppender
-log4j.appender.stdout.Target=System.out
-log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
-#log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%p]-[%C %M %L]:%m%n
-log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%p]-%m%n
-
-#######配置hibernate日志输入目录,暂时没有使用到############
-#log4j.logger.org.hibernate = OFF,hibernate
-#log4j.logger.org.hibernate.tool.hbm2ddl=debug
-#log4j.appender.hibernate = org.apache.log4j.RollingFileAppender
-#log4j.appender.hibernate.file = ${webApp.log4j.path}/logs/ams_hibernate.log
-#log4j.appender.hibernate.layout = org.apache.log4j.PatternLayout
-#log4j.appender.hibernate.layout.conversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [%p]-[%C %M %L]:%m%n
-#log4j.appender.hibernate.layout.conversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [%p]-%m%n
-#log4j.appender.hibernate.append = false
-
-###输出到日志文件指定最低为INFO级别 ###
-log4j.appender.D=org.apache.log4j.RollingFileAppender
-log4j.appender.D.File=${webApp.log4j.path}/logs/jsh-info.log
-log4j.appender.D.MaxFileSize=50MB
-log4j.appender.D.MaxBackupIndex=10
-##the lower level
-log4j.appender.D.Threshold=INFO
-log4j.appender.D.layout=org.apache.log4j.PatternLayout
-#log4j.appender.D.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%p]-[%C %M %L]:%m%n
-log4j.appender.D.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%p]-%m%n
-
-###输出错误信息内容到指定文件ERROR级别###
-log4j.appender.E= org.apache.log4j.RollingFileAppender
-log4j.appender.E.File=${webApp.log4j.path}/logs/jsh-error.log
-log4j.appender.E.MaxFileSize=50MB
-log4j.appender.E.MaxBackupIndex=10
-log4j.appender.E.Threshold = ERROR
-log4j.appender.E.layout = org.apache.log4j.PatternLayout
-##log4j.appender.E.layout.ConversionPattern =%-d{yyyy-MM-dd HH\:mm\:ss} [%p]-[%C %M %L]\:%m%n
-log4j.appender.E.layout.ConversionPattern =%-d{yyyy-MM-dd HH\:mm\:ss} [%p]-%m%n
-# %n代表换行
-# %d代表日期
-# %c代表路径名(Logger.getLogger("DAO")时为DAO:,Logger.getLogger(this.getClass().getName())时为绝对类名)# %c{1}为类名,如Log4jTest
-# %l代表类路径及代码所在行数,%L仅代表代码所在行数
-# [%-5p]代表该日志对应的日志级别(%5p),如DEBUG,ERROR,中间的-起到在[]中左对齐的作用
-# %m代表“类名:”(Logger.getLogger("DAO")时为DAO:,Logger.getLogger(this.getClass().getName())时为类名)及日志信息
-#----------------------------------------------------------------------------------
-#分别说明如下:
-#1、使用Logger logger = Logger.getLogger("DAO")获得配置时,属性文件中必须要有对应设置:log4j.logger.DAO=DEBUG,A2
-#2、%c为DAO
-#3、%l为logger.debug("DAO: Debug info.");的类绝对路径以及代码所在行,
-# log.DAOlogTest.doGet(DAOlogTest.java:23)
-#4、%L为logger.debug("DAO: Debug info.");代码所在行 23
-#5、%m为类名和日志信息 DAO: Debug info.
-#1、使用Logger logger = Logger.getLogger(this.getClass().getName())获得配置时
-#2、%c为log.Log4jTest %c{1}为Log4jTest
-#3、%l为 log.Log4jTest.doGet(Log4jTest.java:23)
-#4、%L同上
-#5、%m为 Debug info.
-#-X号: X信息输出时左对齐;
-#%p: 日志信息级别
-#%d{}: 日志信息产生时间
-#%c: 日志信息所在地(类名)
-#%m: 产生的日志具体信息
-#%n: 输出日志信息换行
\ No newline at end of file
+# level : 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。
+#Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。
+#Log4jTest.java中的Logger logger = Logger.getLogger(this.getClass().getName());可能对应了log4j.rootLogger=DEBUG,CONSOLE,A1的配置
+log4j.rootLogger=INFO,D,E,stdout
+
+##########控制台输出##############
+log4j.appender.stdout=org.apache.log4j.ConsoleAppender
+log4j.appender.stdout.Target=System.out
+log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
+#log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%p]-[%C %M %L]:%m%n
+log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%p]-%m%n
+
+#######配置hibernate日志输入目录,暂时没有使用到############
+#log4j.logger.org.hibernate = OFF,hibernate
+#log4j.logger.org.hibernate.tool.hbm2ddl=debug
+#log4j.appender.hibernate = org.apache.log4j.RollingFileAppender
+#log4j.appender.hibernate.file = ${webApp.log4j.path}/logs/jsh_hibernate.log
+#log4j.appender.hibernate.layout = org.apache.log4j.PatternLayout
+#log4j.appender.hibernate.layout.conversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [%p]-[%C %M %L]:%m%n
+#log4j.appender.hibernate.layout.conversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [%p]-%m%n
+#log4j.appender.hibernate.append = false
+
+###输出到日志文件指定最低为INFO级别 ###
+log4j.appender.D=org.apache.log4j.RollingFileAppender
+log4j.appender.D.File=${webApp.log4j.path}/logs/jsh-info.log
+log4j.appender.D.MaxFileSize=50MB
+log4j.appender.D.MaxBackupIndex=10
+##the lower level
+log4j.appender.D.Threshold=INFO
+log4j.appender.D.layout=org.apache.log4j.PatternLayout
+#log4j.appender.D.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%p]-[%C %M %L]:%m%n
+log4j.appender.D.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%p]-%m%n
+
+###输出错误信息内容到指定文件ERROR级别###
+log4j.appender.E= org.apache.log4j.RollingFileAppender
+log4j.appender.E.File=${webApp.log4j.path}/logs/jsh-error.log
+log4j.appender.E.MaxFileSize=50MB
+log4j.appender.E.MaxBackupIndex=10
+log4j.appender.E.Threshold = ERROR
+log4j.appender.E.layout = org.apache.log4j.PatternLayout
+##log4j.appender.E.layout.ConversionPattern =%-d{yyyy-MM-dd HH\:mm\:ss} [%p]-[%C %M %L]\:%m%n
+log4j.appender.E.layout.ConversionPattern =%-d{yyyy-MM-dd HH\:mm\:ss} [%p]-%m%n
+# %n代表换行
+# %d代表日期
+# %c代表路径名(Logger.getLogger("DAO")时为DAO:,Logger.getLogger(this.getClass().getName())时为绝对类名)# %c{1}为类名,如Log4jTest
+# %l代表类路径及代码所在行数,%L仅代表代码所在行数
+# [%-5p]代表该日志对应的日志级别(%5p),如DEBUG,ERROR,中间的-起到在[]中左对齐的作用
+# %m代表“类名:”(Logger.getLogger("DAO")时为DAO:,Logger.getLogger(this.getClass().getName())时为类名)及日志信息
+#----------------------------------------------------------------------------------
+#分别说明如下:
+#1、使用Logger logger = Logger.getLogger("DAO")获得配置时,属性文件中必须要有对应设置:log4j.logger.DAO=DEBUG,A2
+#2、%c为DAO
+#3、%l为logger.debug("DAO: Debug info.");的类绝对路径以及代码所在行,
+# log.DAOlogTest.doGet(DAOlogTest.java:23)
+#4、%L为logger.debug("DAO: Debug info.");代码所在行 23
+#5、%m为类名和日志信息 DAO: Debug info.
+#1、使用Logger logger = Logger.getLogger(this.getClass().getName())获得配置时
+#2、%c为log.Log4jTest %c{1}为Log4jTest
+#3、%l为 log.Log4jTest.doGet(Log4jTest.java:23)
+#4、%L同上
+#5、%m为 Debug info.
+#-X号: X信息输出时左对齐;
+#%p: 日志信息级别
+#%d{}: 日志信息产生时间
+#%c: 日志信息所在地(类名)
+#%m: 产生的日志具体信息
+#%n: 输出日志信息换行
diff --git a/config/spring/basic-applicationContext.xml b/config/spring/basic-applicationContext.xml
index cfe6e2f1..2f391ae5 100644
--- a/config/spring/basic-applicationContext.xml
+++ b/config/spring/basic-applicationContext.xml
@@ -1,336 +1,360 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/config/spring/dao-applicationContext.xml b/config/spring/dao-applicationContext.xml
index 39317180..e2a57851 100644
--- a/config/spring/dao-applicationContext.xml
+++ b/config/spring/dao-applicationContext.xml
@@ -1,53 +1,57 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/config/struts2/accountHead-struts.xml b/config/struts2/accountHead-struts.xml
new file mode 100644
index 00000000..927330b6
--- /dev/null
+++ b/config/struts2/accountHead-struts.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/config/struts2/accountItem-struts.xml b/config/struts2/accountItem-struts.xml
new file mode 100644
index 00000000..c470d14b
--- /dev/null
+++ b/config/struts2/accountItem-struts.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+