├── .classpath
├── .project
├── .settings
├── .jsdtscope
├── org.eclipse.jdt.core.prefs
├── org.eclipse.m2e.core.prefs
├── org.eclipse.wst.common.component
├── org.eclipse.wst.common.project.facet.core.xml
├── org.eclipse.wst.jsdt.ui.superType.container
├── org.eclipse.wst.jsdt.ui.superType.name
└── org.eclipse.wst.validation.prefs
├── pom.xml
├── readme.md
├── src
├── main
│ ├── java
│ │ └── cn
│ │ │ └── wuweiit
│ │ │ ├── alias
│ │ │ ├── AliasMailTemplate.java
│ │ │ ├── AliasService.java
│ │ │ ├── CacheBlock.java
│ │ │ ├── CacheCode.java
│ │ │ ├── RequestAttr.java
│ │ │ ├── SessionAttr.java
│ │ │ ├── StateCode.java
│ │ │ └── Var.java
│ │ │ ├── annotation
│ │ │ ├── GenerateToken.java
│ │ │ ├── Text.java
│ │ │ └── ValidatedToken.java
│ │ │ ├── domain
│ │ │ ├── FliedMessageResult.java
│ │ │ ├── MessageResult.java
│ │ │ └── Page.java
│ │ │ ├── factory
│ │ │ └── MessageFactory.java
│ │ │ ├── security
│ │ │ ├── Base64.java
│ │ │ ├── DES.java
│ │ │ └── MD5.java
│ │ │ ├── spring
│ │ │ └── holder
│ │ │ │ ├── InitBuilderHolder.java
│ │ │ │ └── SpringContextHolder.java
│ │ │ ├── utils
│ │ │ ├── CodeUtil.java
│ │ │ ├── CookieUtil.java
│ │ │ ├── FileTools.java
│ │ │ ├── HttpUtils.java
│ │ │ ├── Image.java
│ │ │ ├── ImageUtils.java
│ │ │ ├── PageUtil.java
│ │ │ ├── StringUtil.java
│ │ │ ├── TokenProcessor.java
│ │ │ ├── Uploader.java
│ │ │ └── Utils.java
│ │ │ └── web
│ │ │ └── servlet
│ │ │ ├── CodeServlet.java
│ │ │ ├── DownloadServlet.java
│ │ │ └── FaceInnerServlet.java
│ ├── resources
│ │ ├── config
│ │ │ ├── cache
│ │ │ │ └── ehcache.xml
│ │ │ ├── database
│ │ │ │ ├── connection.properties
│ │ │ │ └── redis.properties
│ │ │ ├── international
│ │ │ │ └── messages.properties
│ │ │ ├── logger
│ │ │ │ └── log4j.properties
│ │ │ ├── mail
│ │ │ │ ├── mail.properties
│ │ │ │ └── template
│ │ │ │ │ ├── forget_mail.ftl
│ │ │ │ │ └── register_mail.ftl
│ │ │ ├── mybatis
│ │ │ │ ├── mapper
│ │ │ │ │ └── user.xml
│ │ │ │ └── mybatis-config.xml
│ │ │ ├── spring
│ │ │ │ ├── applicationContext.xml
│ │ │ │ ├── spring-contextConfig.xml
│ │ │ │ ├── spring-jdbc.xml
│ │ │ │ └── spring-redis.xmll
│ │ │ └── validation
│ │ │ │ └── validation.properties
│ │ └── log4j.properties
│ └── webapp
│ │ ├── WEB-INF
│ │ ├── mushroom-servlet.xml
│ │ └── web.xml
│ │ └── index.jsp
└── test
│ └── java
│ └── dao
│ └── UserDaoTest.java
└── target
├── SpringDemo-0.0.1-SNAPSHOT.war
├── SpringDemo-0.0.1-SNAPSHOT
├── WEB-INF
│ ├── classes
│ │ ├── cn
│ │ │ └── wuweiit
│ │ │ │ ├── alias
│ │ │ │ ├── AliasMailTemplate.class
│ │ │ │ ├── AliasService.class
│ │ │ │ ├── CacheBlock.class
│ │ │ │ ├── CacheCode.class
│ │ │ │ ├── RequestAttr.class
│ │ │ │ ├── SessionAttr.class
│ │ │ │ ├── StateCode.class
│ │ │ │ └── Var.class
│ │ │ │ ├── annotation
│ │ │ │ ├── GenerateToken.class
│ │ │ │ ├── Text.class
│ │ │ │ └── ValidatedToken.class
│ │ │ │ ├── domain
│ │ │ │ ├── FliedMessageResult.class
│ │ │ │ ├── MessageResult.class
│ │ │ │ └── Page.class
│ │ │ │ ├── factory
│ │ │ │ └── MessageFactory.class
│ │ │ │ ├── security
│ │ │ │ ├── Base64.class
│ │ │ │ ├── DES.class
│ │ │ │ └── MD5.class
│ │ │ │ ├── spring
│ │ │ │ └── holder
│ │ │ │ │ ├── InitBuilderHolder.class
│ │ │ │ │ └── SpringContextHolder.class
│ │ │ │ ├── utils
│ │ │ │ ├── CodeUtil.class
│ │ │ │ ├── CookieUtil.class
│ │ │ │ ├── FileTools.class
│ │ │ │ ├── HttpUtils.class
│ │ │ │ ├── Image.class
│ │ │ │ ├── ImageUtils.class
│ │ │ │ ├── PageUtil.class
│ │ │ │ ├── StringUtil.class
│ │ │ │ ├── TokenProcessor.class
│ │ │ │ ├── Uploader.class
│ │ │ │ └── Utils.class
│ │ │ │ └── web
│ │ │ │ └── servlet
│ │ │ │ ├── CodeServlet.class
│ │ │ │ ├── DownloadServlet.class
│ │ │ │ └── FaceInnerServlet.class
│ │ ├── config
│ │ │ ├── cache
│ │ │ │ └── ehcache.xml
│ │ │ ├── database
│ │ │ │ ├── connection.properties
│ │ │ │ └── redis.properties
│ │ │ ├── international
│ │ │ │ └── messages.properties
│ │ │ ├── logger
│ │ │ │ └── log4j.properties
│ │ │ ├── mail
│ │ │ │ ├── mail.properties
│ │ │ │ └── template
│ │ │ │ │ ├── forget_mail.ftl
│ │ │ │ │ └── register_mail.ftl
│ │ │ ├── mybatis
│ │ │ │ ├── mapper
│ │ │ │ │ └── user.xml
│ │ │ │ └── mybatis-config.xml
│ │ │ ├── spring
│ │ │ │ ├── applicationContext.xml
│ │ │ │ ├── spring-contextConfig.xml
│ │ │ │ ├── spring-jdbc.xml
│ │ │ │ └── spring-redis.xmll
│ │ │ └── validation
│ │ │ │ └── validation.properties
│ │ ├── dao
│ │ │ └── UserDaoTest.class
│ │ └── log4j.properties
│ └── lib
│ │ ├── activation-1.1.jar
│ │ ├── ant-1.6.5.jar
│ │ ├── aopalliance-1.0.jar
│ │ ├── asm-3.1.jar
│ │ ├── aspectjweaver-1.8.4.jar
│ │ ├── c3p0-0.9.1.1.jar
│ │ ├── c3p0-0.9.5-pre8.jar
│ │ ├── cas-client-core-3.2.1.jar
│ │ ├── classmate-1.0.0.jar
│ │ ├── commons-beanutils-1.8.3.jar
│ │ ├── commons-beanutils-core-1.8.0.jar
│ │ ├── commons-cli-1.2.jar
│ │ ├── commons-codec-1.9.jar
│ │ ├── commons-collections-3.2.1.jar
│ │ ├── commons-configuration-1.6.jar
│ │ ├── commons-digester-1.8.jar
│ │ ├── commons-el-1.0.jar
│ │ ├── commons-fileupload-1.3.1.jar
│ │ ├── commons-httpclient-3.1.jar
│ │ ├── commons-io-2.2.jar
│ │ ├── commons-lang-2.6.jar
│ │ ├── commons-lang3-3.1.jar
│ │ ├── commons-logging-1.1.3.jar
│ │ ├── commons-math-2.1.jar
│ │ ├── commons-net-1.4.1.jar
│ │ ├── commons-pool2-2.0.jar
│ │ ├── core-3.1.1.jar
│ │ ├── druid-1.0.15.jar
│ │ ├── ehcache-2.9.0.jar
│ │ ├── fastjson-1.1.41.jar
│ │ ├── freemarker-2.3.20.jar
│ │ ├── groovy-all-2.4.4.jar
│ │ ├── guava-15.0.jar
│ │ ├── guice-3.0.jar
│ │ ├── guice-multibindings-3.0.jar
│ │ ├── hadoop-core-1.2.1.jar
│ │ ├── hamcrest-core-1.3.jar
│ │ ├── hessian-4.0.38.jar
│ │ ├── hibernate-validator-5.1.3.Final.jar
│ │ ├── hsqldb-1.8.0.10.jar
│ │ ├── htmlcleaner-2.5.jar
│ │ ├── httpclient-4.3.1.jar
│ │ ├── httpcore-4.3.jar
│ │ ├── httpunit-1.7.jar
│ │ ├── jackson-core-asl-1.7.1.jar
│ │ ├── jackson-core-lgpl-1.9.13.jar
│ │ ├── jackson-jaxrs-1.7.1.jar
│ │ ├── jackson-mapper-asl-1.8.8.jar
│ │ ├── jackson-mapper-lgpl-1.9.13.jar
│ │ ├── jackson-xc-1.7.1.jar
│ │ ├── jasper-compiler-5.5.12.jar
│ │ ├── jasper-runtime-5.5.12.jar
│ │ ├── javaee-api-7.0.jar
│ │ ├── javax.el-api-3.0.0.jar
│ │ ├── javax.inject-1.jar
│ │ ├── javax.mail-1.5.0.jar
│ │ ├── jaxb-api-2.2.2.jar
│ │ ├── jaxb-impl-2.2.3-1.jar
│ │ ├── jboss-logging-3.1.3.GA.jar
│ │ ├── jcl-over-slf4j-1.7.7.jar
│ │ ├── jdom2-2.0.4.jar
│ │ ├── jedis-2.5.2.jar
│ │ ├── jersey-core-1.8.jar
│ │ ├── jersey-json-1.8.jar
│ │ ├── jersey-server-1.8.jar
│ │ ├── jets3t-0.6.1.jar
│ │ ├── jettison-1.2.jar
│ │ ├── jetty-6.1.26.jar
│ │ ├── jetty-util-6.1.26.jar
│ │ ├── js-1.7R2.jar
│ │ ├── json-path-0.8.1.jar
│ │ ├── json-smart-1.1.1.jar
│ │ ├── jsoup-1.7.2.jar
│ │ ├── jsp-2.1-6.1.14.jar
│ │ ├── jsp-api-2.1-6.1.14.jar
│ │ ├── jsqlparser-0.9.1.jar
│ │ ├── jtidy-4aug2000r7-dev.jar
│ │ ├── junit-4.11.jar
│ │ ├── jxl-2.6.12.jar
│ │ ├── log4j-1.2.14.jar
│ │ ├── mail-1.4.7.jar
│ │ ├── mchange-commons-java-0.2.7.jar
│ │ ├── mongo-java-driver-2.12.3.jar
│ │ ├── mybatis-3.2.8.jar
│ │ ├── mybatis-spring-1.2.2.jar
│ │ ├── mysql-connector-java-5.1.33.jar
│ │ ├── org.apache.oltu.oauth2.authzserver-0.31.jar
│ │ ├── org.apache.oltu.oauth2.common-0.31.jar
│ │ ├── org.apache.oltu.oauth2.resourceserver-0.31.jar
│ │ ├── oro-2.0.8.jar
│ │ ├── pagehelper-3.7.3.jar
│ │ ├── poi-3.12.jar
│ │ ├── quartz-2.2.1.jar
│ │ ├── servlet-api-2.5-20081211.jar
│ │ ├── servlet-api-2.5-6.1.14.jar
│ │ ├── shiro-all-1.2.3.jar
│ │ ├── shiro-cas-1.2.3.jar
│ │ ├── shiro-core-1.2.3.jar
│ │ ├── shiro-guice-1.2.3.jar
│ │ ├── shiro-web-1.2.3.jar
│ │ ├── slf4j-api-1.6.2.jar
│ │ ├── slf4j-jdk14-1.6.2.jar
│ │ ├── spring-aop-4.1.0.RELEASE.jar
│ │ ├── spring-beans-4.1.0.RELEASE.jar
│ │ ├── spring-context-4.1.0.RELEASE.jar
│ │ ├── spring-context-support-4.1.0.RELEASE.jar
│ │ ├── spring-core-4.1.0.RELEASE.jar
│ │ ├── spring-data-commons-1.9.0.RELEASE.jar
│ │ ├── spring-data-mongodb-1.6.0.RELEASE.jar
│ │ ├── spring-expression-4.1.0.RELEASE.jar
│ │ ├── spring-jdbc-4.1.0.RELEASE.jar
│ │ ├── spring-messaging-4.1.0.RELEASE.jar
│ │ ├── spring-test-4.1.0.RELEASE.jar
│ │ ├── spring-tx-4.1.0.RELEASE.jar
│ │ ├── spring-web-4.1.0.RELEASE.jar
│ │ ├── spring-webmvc-4.1.0.RELEASE.jar
│ │ ├── spring-websocket-4.1.0.RELEASE.jar
│ │ ├── stax-api-1.0-2.jar
│ │ ├── validation-api-1.1.0.Final.jar
│ │ ├── webmagic-core-0.4.2.jar
│ │ ├── webmagic-extension-0.4.2.jar
│ │ ├── xmlenc-0.52.jar
│ │ └── xsoup-0.1.0.jar
├── java
│ └── cn
│ │ └── wuweiit
│ │ ├── alias
│ │ ├── AliasMailTemplate.java
│ │ ├── AliasService.java
│ │ ├── CacheBlock.java
│ │ ├── CacheCode.java
│ │ ├── RequestAttr.java
│ │ ├── SessionAttr.java
│ │ ├── StateCode.java
│ │ └── Var.java
│ │ ├── annotation
│ │ ├── GenerateToken.java
│ │ ├── Text.java
│ │ └── ValidatedToken.java
│ │ ├── domain
│ │ ├── FliedMessageResult.java
│ │ ├── MessageResult.java
│ │ └── Page.java
│ │ ├── factory
│ │ └── MessageFactory.java
│ │ ├── security
│ │ ├── Base64.java
│ │ ├── DES.java
│ │ └── MD5.java
│ │ ├── spring
│ │ └── holder
│ │ │ ├── InitBuilderHolder.java
│ │ │ └── SpringContextHolder.java
│ │ ├── utils
│ │ ├── CodeUtil.java
│ │ ├── CookieUtil.java
│ │ ├── FileTools.java
│ │ ├── HttpUtils.java
│ │ ├── Image.java
│ │ ├── ImageUtils.java
│ │ ├── PageUtil.java
│ │ ├── StringUtil.java
│ │ ├── TokenProcessor.java
│ │ ├── Uploader.java
│ │ └── Utils.java
│ │ └── web
│ │ └── servlet
│ │ ├── CodeServlet.java
│ │ ├── DownloadServlet.java
│ │ └── FaceInnerServlet.java
├── resources
│ ├── config
│ │ ├── cache
│ │ │ └── ehcache.xml
│ │ ├── database
│ │ │ ├── connection.properties
│ │ │ └── redis.properties
│ │ ├── international
│ │ │ └── messages.properties
│ │ ├── logger
│ │ │ └── log4j.properties
│ │ ├── mail
│ │ │ ├── mail.properties
│ │ │ └── template
│ │ │ │ ├── forget_mail.ftl
│ │ │ │ └── register_mail.ftl
│ │ ├── mybatis
│ │ │ ├── mapper
│ │ │ │ └── user.xml
│ │ │ └── mybatis-config.xml
│ │ ├── spring
│ │ │ ├── applicationContext.xml
│ │ │ ├── spring-contextConfig.xml
│ │ │ ├── spring-jdbc.xml
│ │ │ └── spring-redis.xmll
│ │ └── validation
│ │ │ └── validation.properties
│ └── log4j.properties
└── webapp
│ ├── WEB-INF
│ ├── mushroom-servlet.xml
│ └── web.xml
│ └── index.jsp
├── classes
├── cn
│ └── wuweiit
│ │ ├── alias
│ │ ├── AliasMailTemplate.class
│ │ ├── AliasService.class
│ │ ├── CacheBlock.class
│ │ ├── CacheCode.class
│ │ ├── RequestAttr.class
│ │ ├── SessionAttr.class
│ │ ├── StateCode.class
│ │ └── Var.class
│ │ ├── annotation
│ │ ├── GenerateToken.class
│ │ ├── Text.class
│ │ └── ValidatedToken.class
│ │ ├── domain
│ │ ├── FliedMessageResult.class
│ │ ├── MessageResult.class
│ │ └── Page.class
│ │ ├── factory
│ │ └── MessageFactory.class
│ │ ├── security
│ │ ├── Base64.class
│ │ ├── DES.class
│ │ └── MD5.class
│ │ ├── spring
│ │ └── holder
│ │ │ ├── InitBuilderHolder.class
│ │ │ └── SpringContextHolder.class
│ │ ├── utils
│ │ ├── CodeUtil.class
│ │ ├── CookieUtil.class
│ │ ├── FileTools.class
│ │ ├── HttpUtils.class
│ │ ├── Image.class
│ │ ├── ImageUtils.class
│ │ ├── PageUtil.class
│ │ ├── StringUtil.class
│ │ ├── TokenProcessor.class
│ │ ├── Uploader.class
│ │ └── Utils.class
│ │ └── web
│ │ └── servlet
│ │ ├── CodeServlet.class
│ │ ├── DownloadServlet.class
│ │ └── FaceInnerServlet.class
├── config
│ ├── cache
│ │ └── ehcache.xml
│ ├── database
│ │ ├── connection.properties
│ │ └── redis.properties
│ ├── international
│ │ └── messages.properties
│ ├── logger
│ │ └── log4j.properties
│ ├── mail
│ │ ├── mail.properties
│ │ └── template
│ │ │ ├── forget_mail.ftl
│ │ │ └── register_mail.ftl
│ ├── mybatis
│ │ ├── mapper
│ │ │ └── user.xml
│ │ └── mybatis-config.xml
│ ├── spring
│ │ ├── applicationContext.xml
│ │ ├── spring-contextConfig.xml
│ │ ├── spring-jdbc.xml
│ │ └── spring-redis.xmll
│ └── validation
│ │ └── validation.properties
├── dao
│ └── UserDaoTest.class
└── log4j.properties
├── m2e-jee
└── web-resources
│ └── META-INF
│ ├── MANIFEST.MF
│ └── maven
│ └── org.marker
│ └── SpringDemo
│ ├── pom.properties
│ └── pom.xml
├── maven-archiver
└── pom.properties
├── surefire-reports
├── TEST-dao.UserDaoTest.xml
└── dao.UserDaoTest.txt
└── test-classes
└── dao
└── UserDaoTest.class
/.classpath:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | SpringDemo Maven Webapp
4 |
5 |
6 |
7 |
8 |
9 | org.eclipse.wst.jsdt.core.javascriptValidator
10 |
11 |
12 |
13 |
14 | org.eclipse.jdt.core.javabuilder
15 |
16 |
17 |
18 |
19 | org.eclipse.wst.common.project.facet.core.builder
20 |
21 |
22 |
23 |
24 | org.eclipse.m2e.core.maven2Builder
25 |
26 |
27 |
28 |
29 | org.eclipse.wst.validation.validationbuilder
30 |
31 |
32 |
33 |
34 | com.genuitec.eclipse.j2eedt.core.DeploymentDescriptorValidator
35 |
36 |
37 |
38 |
39 | com.genuitec.eclipse.ast.deploy.core.DeploymentBuilder
40 |
41 |
42 |
43 |
44 |
45 | org.eclipse.jem.workbench.JavaEMFNature
46 | org.eclipse.wst.common.modulecore.ModuleCoreNature
47 | org.eclipse.jdt.core.javanature
48 | org.eclipse.m2e.core.maven2Nature
49 | org.eclipse.wst.common.project.facet.core.nature
50 | org.eclipse.wst.jsdt.core.jsNature
51 |
52 |
53 |
--------------------------------------------------------------------------------
/.settings/.jsdtscope:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/.settings/org.eclipse.jdt.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
4 | org.eclipse.jdt.core.compiler.compliance=1.7
5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
7 | org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
8 | org.eclipse.jdt.core.compiler.source=1.7
9 |
--------------------------------------------------------------------------------
/.settings/org.eclipse.m2e.core.prefs:
--------------------------------------------------------------------------------
1 | activeProfiles=
2 | eclipse.preferences.version=1
3 | resolveWorkspaceProjects=true
4 | version=1
5 |
--------------------------------------------------------------------------------
/.settings/org.eclipse.wst.common.component:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/.settings/org.eclipse.wst.common.project.facet.core.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/.settings/org.eclipse.wst.jsdt.ui.superType.container:
--------------------------------------------------------------------------------
1 | org.eclipse.wst.jsdt.launching.baseBrowserLibrary
--------------------------------------------------------------------------------
/.settings/org.eclipse.wst.jsdt.ui.superType.name:
--------------------------------------------------------------------------------
1 | Window
--------------------------------------------------------------------------------
/.settings/org.eclipse.wst.validation.prefs:
--------------------------------------------------------------------------------
1 | disabled=06target
2 | eclipse.preferences.version=1
3 |
--------------------------------------------------------------------------------
/readme.md:
--------------------------------------------------------------------------------
1 | ### SpringDemo
2 |
3 | 采用Spring + Mybatis + alibabaDruid
4 | 采用REST Message方式提供API,也可通过freemarker模板引擎构建Web页面。
--------------------------------------------------------------------------------
/src/main/java/cn/wuweiit/alias/AliasMailTemplate.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.alias;
2 |
3 |
4 | /**
5 | * 邮件目模板别名
6 | *
7 | * @author marker
8 | * @version 1.0
9 | */
10 | public interface AliasMailTemplate {
11 |
12 | String activeAccount = "register_mail.ftl";
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/java/cn/wuweiit/alias/AliasService.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.alias;
2 |
3 |
4 | /**
5 | * 业务层别名
6 | * @author marker
7 | * @version 1.0
8 | */
9 | public interface AliasService {
10 |
11 |
12 | /** 系统业务 */
13 | String SystemService = "systemService";
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/src/main/java/cn/wuweiit/alias/CacheBlock.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.alias;
2 |
3 |
4 |
5 | /**
6 | * 缓存块 别名
7 | * @author marker
8 | * @version 1.0
9 | */
10 | public interface CacheBlock {
11 |
12 |
13 | /**
14 | * 周期缓存30分钟
15 | */
16 | String CACHE_SERVICE_PERIOD = "ServicePeriodCache";
17 |
18 |
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/src/main/java/cn/wuweiit/alias/CacheCode.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.alias;
2 |
3 |
4 | /**
5 | * 缓存码管理
6 | *
7 | * (将统一管理缓存码,为防止名称冲突故将方法名与参数混合md5加密得出前缀码)
8 | *
9 | * @author marker
10 | * @version 1.0
11 | */
12 | public interface CacheCode {
13 |
14 |
15 |
16 | // 检查更新
17 | String checkUpdateVersion = "'915864166C5F4F9B' + #version";
18 |
19 |
20 | // 查看用户解析
21 | String getUserResolve = "'DCFE019672590A72' + #userId + #practiceId";
22 |
23 |
24 | /** 学校列表缓存 */
25 | String getSchoolByName = "'F11B8E803217CAD9' + #name";
26 |
27 | // 查询练习Id的问题集合
28 | String findByPracticeId = "'D66CA336810D2E58' + #practiceId";
29 |
30 |
31 | // 获取学生答题情况
32 | String getSituation = "'366B3B57AB24F7D2' + #practiceId + #userId";
33 |
34 | // 清除获取学生答题情况缓存
35 | String clearGetSituation = "'366B3B57AB24F7D2' + #params.getPracticeId() + #params.getUserId()";
36 |
37 | }
38 |
--------------------------------------------------------------------------------
/src/main/java/cn/wuweiit/alias/RequestAttr.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.alias;
2 |
3 |
4 | /**
5 | * 请求属性
6 | *
7 | * @author marker
8 | * @version 1.0
9 | */
10 | public interface RequestAttr {
11 |
12 | // 开始时间
13 | String StartTime = "startTime";
14 |
15 | // 开始时间
16 | String EnfTime = "endTime";
17 | }
18 |
--------------------------------------------------------------------------------
/src/main/java/cn/wuweiit/alias/SessionAttr.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.alias;
2 |
3 |
4 |
5 |
6 | /**
7 | * Session属性
8 | *
9 | * @author marker
10 | * @version 1.0
11 | */
12 | public interface SessionAttr {
13 |
14 |
15 | String RANDOMCODEKEY = "RANDOMVALIDATECODEKEY";//放到session中的key
16 |
17 | String LOGIN_USER = "user";
18 |
19 | /** 用户ID */
20 | String LOGIN_USER_ID = "s_userId";
21 |
22 | /** 用户角色(老师、学生) */
23 | String LOGIN_USER_ROLE = "s_userRole";
24 |
25 | /** 防止Cookie欺骗码 */
26 | String CookieDeceive = "s_cookieDeceiveCode";
27 |
28 | /** */
29 | String TOKEN_KEY = "s_form_token";
30 |
31 | /** 当前用户的课程Id */
32 | String CURRENT_COURSE_ID = "courseId";
33 |
34 | }
35 |
--------------------------------------------------------------------------------
/src/main/java/cn/wuweiit/alias/StateCode.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.alias;
2 |
3 | import cn.wuweiit.annotation.Text;
4 |
5 |
6 | /**
7 | * 错误代码
8 | * 通过@Text 注解 作为注释
9 | * (@Text 注解用于生成国际化内容)
10 | * @author marker
11 | * @version 1.0
12 | */
13 | public interface StateCode {
14 |
15 |
16 | @Text("操作成功")
17 | int OperationSuccess = 000000;
18 |
19 | @Text("操作失败")
20 | int OperationError = 100500;
21 |
22 | @Text("您还没有登录")
23 | int UserNotLoginError = 100001;
24 |
25 |
26 | }
27 |
--------------------------------------------------------------------------------
/src/main/java/cn/wuweiit/alias/Var.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.alias;
2 |
3 |
4 |
5 | /**
6 | * 通用的请求变量
7 | *
8 | * @author marker
9 | *
10 | */
11 | public interface Var {
12 | /** 真实IP地址 */
13 | String REAL_IP = "ip";
14 | /** WEB URL变量名 */
15 | String WEB_APP_URL = "url";
16 | /** WEB主题变量名 */
17 | String WEB_APP_THEME_URL = "themeUrl";
18 |
19 | /** 网站国际化 */
20 | String WEB_APP_LANG = "lang";
21 | String WEB_APP_STARTTIME = "startTime";
22 | }
23 |
--------------------------------------------------------------------------------
/src/main/java/cn/wuweiit/annotation/GenerateToken.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.annotation;
2 |
3 | import java.lang.annotation.ElementType;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 | import java.lang.annotation.Target;
7 |
8 |
9 |
10 |
11 | /**
12 | * 生成重复表单验证Token注解
13 | *
14 | * @author marker
15 | * @version 1.0
16 | */
17 | @Retention(RetentionPolicy.RUNTIME)//运行时注解
18 | @Target({ElementType.METHOD})// 方法注解
19 | public @interface GenerateToken {
20 |
21 | }
22 |
--------------------------------------------------------------------------------
/src/main/java/cn/wuweiit/annotation/Text.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.annotation;
2 |
3 | import java.lang.annotation.ElementType;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 | import java.lang.annotation.Target;
7 |
8 |
9 | /**
10 | * 文本描述注解,此注解主要是用于状态码的注释
11 | * 以便在需要的时候通过反射机制生成状态码对应的错误提示集合JSON
12 | *
13 | * 【便于开发】
14 | *
15 | * @author marker
16 | * @version 1.0
17 | */
18 | @Retention(RetentionPolicy.RUNTIME)//运行时注解
19 | @Target({ElementType.FIELD})// 方法注解
20 | public @interface Text {
21 |
22 | String value();
23 |
24 | }
25 |
--------------------------------------------------------------------------------
/src/main/java/cn/wuweiit/annotation/ValidatedToken.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.annotation;
2 |
3 | import java.lang.annotation.ElementType;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 | import java.lang.annotation.Target;
7 |
8 | /**
9 | *
10 | * 验证Token
11 | *
12 | * @author marker
13 | * @version 1.0
14 | */
15 | @Retention(RetentionPolicy.RUNTIME)//运行时注解
16 | @Target({ElementType.METHOD})// 方法注解
17 | public @interface ValidatedToken {
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/java/cn/wuweiit/domain/FliedMessageResult.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.domain;
2 |
3 |
4 |
5 | /**
6 | * 消息对象
7 | * @author marker
8 | * @version 1.0
9 | *
10 | * @update 2015-06-17 加入字段消息,用于对象表单提交生成对应字段错误码和消息内容
11 | */
12 | public class FliedMessageResult extends MessageResult{
13 |
14 |
15 |
16 | /** 字段名称 */
17 | private String field;
18 |
19 |
20 | /**
21 | * 针对返回多个错误码的接口设计
22 | * @param status
23 | * @param errorcode
24 | */
25 | public FliedMessageResult(int status, String field){
26 | this.status = status;
27 | this.field = field;
28 | }
29 |
30 |
31 | public String getField() {
32 | return field;
33 | }
34 |
35 |
36 | public void setField(String field) {
37 | this.field = field;
38 | }
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 | }
49 |
--------------------------------------------------------------------------------
/src/main/java/cn/wuweiit/domain/MessageResult.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.domain;
2 |
3 | import java.lang.reflect.Field;
4 | import java.util.HashMap;
5 | import java.util.Map;
6 |
7 | import org.slf4j.Logger;
8 | import org.slf4j.LoggerFactory;
9 |
10 | import cn.wuweiit.alias.StateCode;
11 | import cn.wuweiit.annotation.Text;
12 |
13 |
14 | /**
15 | * 消息对象
16 | * @author marker
17 | * @version 1.0
18 | *
19 | * @update 2015-02-11 添加了code属性,描述错误码,绑定国际化资源
20 | */
21 | public class MessageResult {
22 |
23 | /** 日志记录器 */
24 | private Logger logger = LoggerFactory.getLogger(getClass());
25 |
26 |
27 | /** 消息内容缓存区 */
28 | private static final Map messages = new HashMap();
29 |
30 |
31 | /** 状态 */
32 | protected int status;
33 |
34 | /** 消息内容 */
35 | protected String msg;
36 |
37 | /** 消息 */
38 | protected Object results;
39 |
40 |
41 | /**
42 | * 消息
43 | * @param boolean status
44 | * @param String message
45 | * */
46 | public MessageResult(Object results){
47 | this.status = StateCode.OperationSuccess;
48 | this.results = results;
49 | }
50 |
51 |
52 |
53 | /**
54 | * 针对返回多个错误码的接口设计
55 | * @param status
56 | * @param errorcode
57 | */
58 | public MessageResult(String[] errorcode){
59 | this.status = StateCode.OperationError;
60 | this.results = errorcode;
61 | }
62 |
63 |
64 | /**
65 | * 针对返回多个错误码的接口设计
66 | * @param status
67 | * @param errorcode
68 | */
69 | public MessageResult(int status){
70 | this.status = status;
71 | }
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 | /**
81 | * 默认操作成功消息
82 | */
83 | public MessageResult() {
84 | this.status = StateCode.OperationSuccess;
85 | }
86 |
87 |
88 |
89 | /**
90 | * 通用操作成功与操作失败处理方法
91 | * (当status=true时, 状态码为:0)
92 | * (当status=false时,状态码为:100500 )
93 | *
94 | * @param status 状态
95 | * @param message 消息
96 | */
97 | public MessageResult(boolean status, String results) {
98 | if(status){
99 | this.status = StateCode.OperationSuccess;
100 | }else{
101 | this.status = StateCode.OperationError;
102 | }
103 | this.results = results;
104 |
105 | }
106 |
107 |
108 |
109 | public MessageResult(boolean status, Object results) {
110 | if(status){
111 | this.status = StateCode.OperationSuccess;
112 | }else{
113 | this.status = StateCode.OperationError;
114 | }
115 | this.results = results;
116 | }
117 |
118 |
119 |
120 | /**
121 | * 构造消息
122 | *
123 | * @param status 状态代码
124 | * @param obj 对象
125 | */
126 | public MessageResult(int status, Object obj) {
127 | this.status = status;
128 | this.results = obj;
129 | }
130 |
131 |
132 |
133 | public int getStatus() {
134 | return status;
135 | }
136 |
137 |
138 |
139 | public void setStatus(int status) {
140 | this.status = status;
141 | }
142 |
143 |
144 |
145 | public String getMsg() {
146 | if(null == msg ){
147 | try {
148 | if(messages.size() == 0){
149 | @SuppressWarnings("static-access")
150 | Class> clzz = getClass().forName("com.lydoa.common.alias.StateCode");
151 | Field[] fields = clzz.getDeclaredFields();
152 | for(Field field : fields){
153 | Text t = field.getAnnotation(Text.class);
154 | if(t != null){
155 | messages.put((Integer)field.get(Integer.class), t.value());
156 | }
157 | }
158 | }
159 | return messages.get(this.status);
160 | } catch (Exception e) {
161 | logger.error("get MessageResult Info Error status=" +this.status , e);
162 | }
163 | }
164 | return msg;
165 | }
166 |
167 |
168 |
169 | public void setMsg(String msg) {
170 | this.msg = msg;
171 | }
172 |
173 |
174 |
175 | public Object getResults() {
176 | return results;
177 | }
178 |
179 |
180 |
181 | public void setResults(Object results) {
182 | this.results = results;
183 | }
184 |
185 |
186 |
187 |
188 | @Override
189 | public String toString() {
190 | return this.getMsg();
191 | }
192 |
193 |
194 |
195 | }
196 |
--------------------------------------------------------------------------------
/src/main/java/cn/wuweiit/factory/MessageFactory.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.factory;
2 |
3 |
4 | import cn.wuweiit.alias.StateCode;
5 | import cn.wuweiit.domain.FliedMessageResult;
6 | import cn.wuweiit.domain.MessageResult;
7 |
8 |
9 |
10 | /**
11 | * 消息工厂
12 | *
13 | * @author marker
14 | * @version 1.0
15 | */
16 | public class MessageFactory {
17 |
18 |
19 | public static MessageResult get(int msgId){
20 | return new MessageResult(msgId);
21 | }
22 |
23 | public static MessageResult get(Object entity) {
24 | return new MessageResult(entity);
25 | }
26 |
27 |
28 | /**
29 | * 获取错误消息对象
30 | * @param messgae 错误消息内容
31 | * @return
32 | */
33 | public static MessageResult getErrorMessage(String messgae){
34 | return new MessageResult(false, messgae);
35 | }
36 |
37 | /**
38 | * 获取错误消息对象
39 | * @param messgae 错误消息内容
40 | * @return
41 | */
42 | public static MessageResult getExceptionMessage(Exception e) {
43 | return new MessageResult(false, e.getMessage());
44 | }
45 |
46 |
47 |
48 | /**
49 | * 用户未登录错误
50 | * @return
51 | */
52 | public static MessageResult getUserNotLoginError() {
53 | return new MessageResult(StateCode.UserNotLoginError);
54 | }
55 |
56 |
57 |
58 | /**
59 | * 获取字段错误消息
60 | * @param errorCode
61 | * @return
62 | */
63 | public static MessageResult getFieldErrorMessage(
64 | FliedMessageResult[] errorCode) {
65 | return new MessageResult(false, errorCode);
66 | }
67 |
68 |
69 | /**
70 | * 获取成功消息
71 | * @return
72 | */
73 | public static MessageResult getOperationSuccess() {
74 | return get(StateCode.OperationSuccess);
75 | }
76 | }
77 |
--------------------------------------------------------------------------------
/src/main/java/cn/wuweiit/security/Base64.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.security;
2 |
3 | import java.io.ByteArrayOutputStream;
4 |
5 |
6 |
7 | /**
8 | * Base64加密解密算法
9 | * @author marker
10 | * @date 2012-12-29
11 | */
12 | public class Base64 {
13 |
14 | private static char[] base64EncodeChars = new char[] { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L',
15 | 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g',
16 | 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1',
17 | '2', '3', '4', '5', '6', '7', '8', '9', '+', '/' };
18 | private static byte[] base64DecodeChars = new byte[] { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19 | -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20 | -1, 62, -1, -1, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4,
21 | 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 26,
22 | 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1,
23 | -1, -1, -1 };
24 |
25 | private Base64() { }
26 |
27 |
28 | /**
29 | * Base64编码
30 | * @param byte[] 明文
31 | * @return String 密文
32 | * */
33 | public static String encode(byte[] data) {
34 | StringBuffer sb = new StringBuffer();
35 | int len = data.length;
36 | int i = 0;
37 | int b1, b2, b3;
38 |
39 | while (i < len) {
40 | b1 = data[i++] & 0xff;
41 | if (i == len) {
42 | sb.append(base64EncodeChars[b1 >>> 2]);
43 | sb.append(base64EncodeChars[(b1 & 0x3) << 4]);
44 | sb.append("==");
45 | break;
46 | }
47 | b2 = data[i++] & 0xff;
48 | if (i == len) {
49 | sb.append(base64EncodeChars[b1 >>> 2]);
50 | sb.append(base64EncodeChars[((b1 & 0x03) << 4) | ((b2 & 0xf0) >>> 4)]);
51 | sb.append(base64EncodeChars[(b2 & 0x0f) << 2]);
52 | sb.append("=");
53 | break;
54 | }
55 | b3 = data[i++] & 0xff;
56 | sb.append(base64EncodeChars[b1 >>> 2]);
57 | sb.append(base64EncodeChars[((b1 & 0x03) << 4) | ((b2 & 0xf0) >>> 4)]);
58 | sb.append(base64EncodeChars[((b2 & 0x0f) << 2) | ((b3 & 0xc0) >>> 6)]);
59 | sb.append(base64EncodeChars[b3 & 0x3f]);
60 | }
61 | return sb.toString();
62 | }
63 |
64 |
65 |
66 | /**
67 | * Base64解码
68 | * @param String 密文
69 | * @return byte[] 明文
70 | * */
71 | public static byte[] decode(String str) {
72 | byte[] data = str.getBytes();
73 | int len = data.length;
74 | ByteArrayOutputStream buf = new ByteArrayOutputStream(len);
75 | int i = 0;
76 | int b1, b2, b3, b4;
77 |
78 | while (i < len) {
79 |
80 | /* b1 */
81 | do {
82 | b1 = base64DecodeChars[data[i++]];
83 | } while (i < len && b1 == -1);
84 | if (b1 == -1) {
85 | break;
86 | }
87 |
88 | /* b2 */
89 | do {
90 | b2 = base64DecodeChars[data[i++]];
91 | } while (i < len && b2 == -1);
92 | if (b2 == -1) {
93 | break;
94 | }
95 | buf.write(((b1 << 2) | ((b2 & 0x30) >>> 4)));
96 |
97 | /* b3 */
98 | do {
99 | b3 = data[i++];
100 | if (b3 == 61) {
101 | return buf.toByteArray();
102 | }
103 | b3 = base64DecodeChars[b3];
104 | } while (i < len && b3 == -1);
105 | if (b3 == -1) {
106 | break;
107 | }
108 | buf.write((((b2 & 0x0f) << 4) | ((b3 & 0x3c) >>> 2)));
109 |
110 | /* b4 */
111 | do {
112 | b4 = data[i++];
113 | if (b4 == 61) {
114 | return buf.toByteArray();
115 | }
116 | b4 = base64DecodeChars[b4];
117 | } while (i < len && b4 == -1);
118 | if (b4 == -1) {
119 | break;
120 | }
121 | buf.write((((b3 & 0x03) << 6) | b4));
122 | }
123 | return buf.toByteArray();
124 | }
125 | }
126 |
--------------------------------------------------------------------------------
/src/main/java/cn/wuweiit/security/DES.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.security;
2 |
3 |
4 | import java.security.Key;
5 | import java.security.NoSuchAlgorithmException;
6 | import java.security.SecureRandom;
7 |
8 | import javax.crypto.Cipher;
9 | import javax.crypto.KeyGenerator;
10 | import javax.crypto.SecretKey;
11 | import javax.crypto.SecretKeyFactory;
12 | import javax.crypto.spec.DESKeySpec;
13 |
14 |
15 | /**
16 | * DES双向加密/解密类
17 | * @author marker
18 | * @date 2012-12-29
19 | * */
20 | public class DES {
21 | private static final String ALGORITHM = "DES";
22 |
23 |
24 |
25 | public static String getSecretKey(String seed) throws NoSuchAlgorithmException{
26 | SecureRandom secureRandom;
27 | if (seed != null && !"".equals(seed))
28 | secureRandom = new SecureRandom(seed.getBytes());
29 | else
30 | secureRandom = new SecureRandom();
31 | KeyGenerator keyGenerator = KeyGenerator.getInstance(ALGORITHM);
32 | keyGenerator.init(secureRandom);
33 | SecretKey secretKey = keyGenerator.generateKey();
34 | return Base64.encode(secretKey.getEncoded());
35 | }
36 |
37 |
38 | /**
39 | * DES加密
40 | * @param data
41 | * @param key
42 | * @return
43 | * @throws Exception
44 | */
45 | public static byte[] encrypt(byte[] data, String key) throws Exception {
46 | Key k = toKey(Base64.decode(key));
47 | Cipher cipher = Cipher.getInstance(ALGORITHM);
48 | cipher.init(Cipher.ENCRYPT_MODE, k);
49 | return cipher.doFinal(data);
50 | }
51 |
52 |
53 |
54 | /**
55 | * 转换密钥
56 | * @param key
57 | * @returnKey
58 | * @throws Exception
59 | */
60 | private static Key toKey(byte[] key) throws Exception {
61 | DESKeySpec dks = new DESKeySpec(key);
62 | SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(ALGORITHM);
63 | SecretKey secretKey = keyFactory.generateSecret(dks);
64 | return secretKey;
65 | }
66 |
67 | /**
68 | * DES解密
69 | * @param data
70 | * @param key
71 | * @return
72 | * @throws Exception
73 | */
74 | public static byte[] decrypt(byte[] data, String key) throws Exception {
75 | Key k = toKey(Base64.decode(key));
76 | Cipher cipher = Cipher.getInstance(ALGORITHM);
77 | cipher.init(Cipher.DECRYPT_MODE, k);
78 | return cipher.doFinal(data);
79 | }
80 | }
81 |
--------------------------------------------------------------------------------
/src/main/java/cn/wuweiit/security/MD5.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.security;
2 |
3 | import org.apache.commons.codec.digest.DigestUtils;
4 |
5 | /**
6 | * MD5加密(依赖apache的DigestUtils类)
7 | * @author marker
8 | * */
9 | public class MD5 {
10 |
11 | /**
12 | * 私有构造方法
13 | * */
14 | private MD5(){ }
15 |
16 |
17 | /**
18 | * 获取MD5加密值
19 | * @return String md5值
20 | *
21 | * */
22 | public static String getMD5Code(String s) {
23 | if (s == null) return null;
24 | return DigestUtils.md5Hex(s);
25 | }
26 |
27 |
28 |
29 | public static void main(String[] args){
30 | String passwd = "123撒倒萨";
31 | System.out.println(passwd + " 加密后为: " + MD5.getMD5Code(passwd));
32 | }
33 |
34 | }
35 |
36 |
--------------------------------------------------------------------------------
/src/main/java/cn/wuweiit/spring/holder/InitBuilderHolder.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.spring.holder;
2 |
3 | import java.io.File;
4 |
5 | import javax.servlet.ServletContext;
6 |
7 | import org.slf4j.Logger;
8 | import org.slf4j.LoggerFactory;
9 | import org.springframework.beans.factory.annotation.Autowired;
10 | import org.springframework.context.ApplicationContext;
11 | import org.springframework.web.context.ServletContextAware;
12 |
13 |
14 |
15 | /**
16 | * 运行环境初始化构建
17 | *
18 | *
19 | *
20 | *
21 | * @author marker
22 | * */
23 | public class InitBuilderHolder implements ServletContextAware{
24 |
25 | /** 日志记录器 */
26 | protected Logger logger = LoggerFactory.getLogger(getClass());
27 |
28 |
29 | /** Spring容器 */
30 | @Autowired
31 | private ApplicationContext applicationContext;
32 |
33 |
34 |
35 | public void setServletContext(ServletContext application) {
36 | String webRootPath = application.getRealPath(File.separator);//网站根目录路径
37 |
38 |
39 |
40 | }
41 |
42 |
43 |
44 | private Class> getErrorCodeClass() throws ClassNotFoundException{
45 | return Class.forName("com.lydoa.common.alias.ErrorCode");
46 | }
47 |
48 | }
49 |
--------------------------------------------------------------------------------
/src/main/java/cn/wuweiit/spring/holder/SpringContextHolder.java:
--------------------------------------------------------------------------------
1 |
2 | package cn.wuweiit.spring.holder;
3 |
4 | import org.springframework.context.ApplicationContext;
5 | import org.springframework.context.ApplicationContextAware;
6 |
7 | /**
8 | * 以静态变量保存Spring ApplicationContext, 可在任何代码任何地方任何时候中取出ApplicaitonContext.
9 | *
10 | * @author marker
11 | * @date 2013-8-24 下午3:52:13
12 | * @version 1.0
13 | * @blog www.yl-blog.com
14 | * @weibo http://t.qq.com/wuweiit
15 | */
16 | public class SpringContextHolder implements ApplicationContextAware {
17 |
18 | private static ApplicationContext applicationContext;
19 |
20 | /**
21 | * 实现ApplicationContextAware接口的context注入函数, 将其存入静态变量.
22 | */
23 | @Override
24 | public void setApplicationContext(ApplicationContext applicationContext) {
25 | SpringContextHolder.applicationContext = applicationContext;
26 | }
27 |
28 | /**
29 | * 取得存储在静态变量中的ApplicationContext.
30 | */
31 | public static ApplicationContext getApplicationContext() {
32 | checkApplicationContext();
33 | return applicationContext;
34 | }
35 |
36 | /**
37 | * 从静态变量ApplicationContext中取得Bean, 自动转型为所赋值对象的类型.
38 | */
39 | @SuppressWarnings("unchecked")
40 | public static T getBean(String name) {
41 | checkApplicationContext();
42 | return (T) applicationContext.getBean(name);
43 | }
44 |
45 | /**
46 | * 从静态变量ApplicationContext中取得Bean, 自动转型为所赋值对象的类型.
47 | */
48 | @SuppressWarnings("unchecked")
49 | public static T getBean(Class clazz) {
50 | checkApplicationContext();
51 | return (T) applicationContext.getBeansOfType(clazz);
52 | }
53 |
54 | private static void checkApplicationContext() {
55 | if (applicationContext == null) {
56 | throw new IllegalStateException("applicaitonContext未注入,请在applicationContext.xml中定义SpringContextHolder");
57 | }
58 | }
59 | }
60 |
--------------------------------------------------------------------------------
/src/main/java/cn/wuweiit/utils/CodeUtil.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.utils;
2 |
3 | import java.util.UUID;
4 |
5 | import cn.wuweiit.security.MD5;
6 |
7 | public class CodeUtil {
8 |
9 |
10 | /**
11 | *
12 | * @return
13 | */
14 | public static String get32bit(){
15 | String code = UUID.randomUUID().toString().replaceAll("-", "");
16 | return code.toUpperCase();
17 | }
18 |
19 | public static String get16bit(){
20 | String code = MD5.getMD5Code(get32bit()).substring(8, 24 );
21 | return code.toUpperCase();
22 | }
23 |
24 |
25 | public static String get4Random(){
26 | int a = (int) (Math.random() * 10000);
27 | return String.valueOf(a).toUpperCase();
28 | }
29 |
30 |
31 | // UUID
32 | public static String getUUID64(){
33 | return UUID.randomUUID().toString().replace("-", "");
34 | }
35 |
36 |
37 | }
38 |
--------------------------------------------------------------------------------
/src/main/java/cn/wuweiit/utils/CookieUtil.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.utils;
2 |
3 | import javax.servlet.http.Cookie;
4 | import javax.servlet.http.HttpServletRequest;
5 |
6 | public class CookieUtil {
7 |
8 |
9 | /**
10 | * 获取Cookie
11 | * @param request
12 | * @param name
13 | * @return
14 | */
15 | public static Cookie getCookie(HttpServletRequest request, String name){
16 | Cookie[] cos = request.getCookies();
17 | if(cos != null){
18 | for(Cookie c : cos){
19 | if("yqcode".equals(c.getName())){
20 | return c;
21 | }
22 | }
23 | }
24 | return null;
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/src/main/java/cn/wuweiit/utils/PageUtil.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.utils;
2 |
3 | import cn.wuweiit.domain.Page;
4 |
5 | public class PageUtil {
6 |
7 |
8 | public static Page transformPageObject(com.github.pagehelper.Page page) {
9 | Page page2 = new Page(page.getPageNum(), page.getTotal(), page.getPageSize());
10 | page2.setData(page.getResult());
11 | return page2;
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/java/cn/wuweiit/utils/StringUtil.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.utils;
2 |
3 | import java.util.ArrayList;
4 | import java.util.List;
5 |
6 | import com.alibaba.druid.util.StringUtils;
7 |
8 | public class StringUtil {
9 |
10 |
11 |
12 | /**
13 | * 隐藏手机号码
14 | * @param phone
15 | * @return
16 | */
17 | public static String hidePhoneNumber(String phone){
18 | if(phone == null){
19 | return "";
20 | }
21 | int len = phone.length();
22 | int size = 4;
23 |
24 | if(len > size){
25 | int pos = len - size;
26 | String str = phone.substring(0, pos);
27 | for(int i=0; i splitDotToLongList(String dotStr){
44 | if(!StringUtils.isEmpty(dotStr)){
45 | List list = new ArrayList(1);
46 | String[] qids = dotStr.split(",");
47 | for(String qid : qids ){
48 | if(!"".equals(qid)){
49 | list.add(Long.valueOf(qid));
50 | }
51 | }
52 | return list;
53 | }
54 | return null;
55 | }
56 | }
57 |
--------------------------------------------------------------------------------
/src/main/java/cn/wuweiit/utils/Utils.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.utils;
2 |
3 | import java.util.regex.Matcher;
4 | import java.util.regex.Pattern;
5 |
6 | public class Utils {
7 |
8 | /**
9 | * 验证输入的邮箱格式是否符合
10 | *
11 | * @param email
12 | * @return 是否合法
13 | */
14 | public static boolean emailFormat(String email) {
15 | boolean tag = true;
16 | final String pattern1 = "^([_a-z0-9A-Z]+[-|\\.]?)+[_a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
17 | final Pattern pattern = Pattern.compile(pattern1);
18 | final Matcher mat = pattern.matcher(email);
19 | if (!mat.find()) {
20 | tag = false;
21 | }
22 | return tag;
23 | }
24 |
25 |
26 | public static void main(String[] args) {
27 |
28 | System.out.println(Utils.emailFormat("dsad_sads@qq.com"));
29 |
30 |
31 | }
32 |
33 |
34 | public static String getString(String keyword) throws Exception{
35 | if(keyword != null && !"".equals(keyword)){
36 | return new String(keyword.getBytes("ISO-8859-1"),"utf-8");
37 | }
38 | return "";
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/src/main/java/cn/wuweiit/web/servlet/CodeServlet.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.web.servlet;
2 |
3 | import java.awt.Color;
4 | import java.awt.Font;
5 | import java.awt.Graphics;
6 | import java.awt.image.BufferedImage;
7 | import java.io.IOException;
8 | import java.util.Random;
9 |
10 | import javax.imageio.ImageIO;
11 | import javax.servlet.ServletException;
12 | import javax.servlet.http.HttpServlet;
13 | import javax.servlet.http.HttpServletRequest;
14 | import javax.servlet.http.HttpServletResponse;
15 | import javax.servlet.http.HttpSession;
16 |
17 |
18 | public class CodeServlet extends HttpServlet {
19 |
20 | private static final long serialVersionUID = 1043845924358079493L;
21 |
22 | public static final String RANDOMCODEKEY = "RANDOMVALIDATECODEKEY";// 放到session中的key
23 |
24 | private Random random = new Random();
25 |
26 | private String randString = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";// 随机产生的字符串
27 |
28 | private int width = 80;// 图片宽
29 | private int height = 32;// 图片高
30 | private int lineSize = 40;// 干扰线数量
31 | private int stringNum = 4;// 随机产生字符数量
32 |
33 |
34 | private Font font = new Font("Times New Roman", Font.ROMAN_BASELINE, 20);
35 |
36 | /**
37 | * 生成随机验证码
38 | *
39 | * @param request
40 | * the request send by the client to the server
41 | * @param response
42 | * the response send by the server to the client
43 | * @throws ServletException
44 | * if an error occurred
45 | * @throws IOException
46 | * if an error occurred
47 | */
48 | public void doGet(HttpServletRequest request, HttpServletResponse response)
49 | throws ServletException, IOException {
50 | response.setContentType("image/png");
51 | HttpSession session = request.getSession(true);
52 |
53 | // BufferedImage类是具有缓冲区的Image类,Image类是用于描述图像信息的类
54 | BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_BGR);
55 | Graphics g = image.getGraphics();// 产生Image对象的Graphics对象,改对象可以在图像上进行各种绘制操作
56 | g.fillRect(0, 0, width, height);
57 | g.setFont(font);
58 | g.setColor(getRandColor(76, 153));
59 | // 绘制干扰线
60 | for (int i = 0; i <= lineSize; i++) {
61 | drowLine(g);
62 | }
63 | // 绘制随机字符
64 | String randomString = "";
65 | for (int i = 1; i <= stringNum; i++) {
66 | randomString = drowString(g, randomString, i);
67 | }
68 | session.setAttribute(RANDOMCODEKEY, randomString);
69 | g.dispose();
70 | try {
71 | ImageIO.write(image, "PNG", response.getOutputStream());// 将内存中的图片通过流动形式输出到客户端
72 | } catch (Exception e) {
73 | e.printStackTrace();
74 | }
75 |
76 | }
77 |
78 | /*
79 | * 获得字体
80 | */
81 | private Font getFont() {
82 | return new Font("Fixedsys", Font.CENTER_BASELINE, 20);
83 | }
84 |
85 | /*
86 | * 获得颜色
87 | */
88 | private Color getRandColor(int fc, int bc) {
89 | if (fc > 255)
90 | fc = 255;
91 | if (bc > 255)
92 | bc = 255;
93 | int r = fc + random.nextInt(bc - fc - 16);
94 | int g = fc + random.nextInt(bc - fc - 14);
95 | int b = fc + random.nextInt(bc - fc - 18);
96 | return new Color(r, g, b);
97 | }
98 |
99 | /*
100 | * 绘制字符串
101 | */
102 | private String drowString(Graphics g, String randomString, int i) {
103 | g.setFont(getFont());
104 | g.setColor(new Color(random.nextInt(101), random.nextInt(111), random
105 | .nextInt(121)));
106 | String rand = String.valueOf(getRandomString(random.nextInt(randString
107 | .length())));
108 | randomString += rand;
109 | g.translate(random.nextInt(3), random.nextInt(3));
110 | g.drawString(rand, 13 * i, 20);
111 | return randomString;
112 | }
113 |
114 | /*
115 | * 绘制干扰线
116 | */
117 | private void drowLine(Graphics g) {
118 | int x = random.nextInt(width);
119 | int y = random.nextInt(height);
120 | int xl = random.nextInt(13);
121 | int yl = random.nextInt(15);
122 | g.drawLine(x, y, x + xl, y + yl);
123 | }
124 |
125 |
126 |
127 |
128 | /*
129 | * 获取随机的字符
130 | */
131 | public String getRandomString(int num) {
132 | return String.valueOf(randString.charAt(num));
133 | }
134 |
135 | }
136 |
--------------------------------------------------------------------------------
/src/main/java/cn/wuweiit/web/servlet/DownloadServlet.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.web.servlet;
2 |
3 | import java.io.File;
4 | import java.io.IOException;
5 |
6 | import javax.servlet.ServletException;
7 | import javax.servlet.http.HttpServlet;
8 | import javax.servlet.http.HttpServletRequest;
9 | import javax.servlet.http.HttpServletResponse;
10 |
11 | import org.slf4j.Logger;
12 | import org.slf4j.LoggerFactory;
13 |
14 |
15 |
16 | /**
17 | * 下载AndoridAPP接口
18 | *
19 | * @author marker
20 | * @version 1.0
21 | */
22 | public class DownloadServlet extends HttpServlet {
23 | private static final long serialVersionUID = 1043845924358079493L;
24 |
25 |
26 | /** 日志记录 */
27 | Logger logger = LoggerFactory.getLogger(DownloadServlet.class);
28 |
29 |
30 | /**
31 | *
32 | */
33 | public void doGet(HttpServletRequest request, HttpServletResponse response)
34 | throws ServletException, IOException {
35 | if(logger.isInfoEnabled()){
36 | logger.info("download app...");
37 | }
38 | @SuppressWarnings("deprecation")
39 | String webRootPath = request.getRealPath(File.separator);//网站根目录路径
40 |
41 |
42 | // SystemService systemService = SpringContextHolder.getBean(AliasService.SystemService);
43 | //
44 | // // 获取最新的App信息
45 | // AppVersion appVer = systemService.getNewAppInfo();
46 | //
47 | // String filePath = appVer.getFile();
48 | // String verName = appVer.getVersionName();
49 | //
50 | // OutputStream os = response.getOutputStream();
51 | // File file = new File(webRootPath + filePath);
52 | // int fileSize = (int) file.length();
53 | // response.setHeader("Content-Disposition", "attachment; filename=okdoa_"+verName+".apk");
54 | // response.setContentType("application/octet-stream; charset=utf-8");
55 | // response.setContentLength(fileSize);
56 | // os.write(FileUtils.readFileToByteArray(file));
57 | // os.flush();
58 | // os.close();
59 |
60 |
61 | }
62 |
63 |
64 | }
65 |
--------------------------------------------------------------------------------
/src/main/java/cn/wuweiit/web/servlet/FaceInnerServlet.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.web.servlet;
2 |
3 | import java.io.IOException;
4 |
5 | import javax.servlet.ServletException;
6 | import javax.servlet.http.HttpServlet;
7 | import javax.servlet.http.HttpServletRequest;
8 | import javax.servlet.http.HttpServletResponse;
9 |
10 |
11 |
12 |
13 |
14 | public class FaceInnerServlet extends HttpServlet {
15 |
16 | private static final long serialVersionUID = 1043845924358079493L;
17 |
18 | /**
19 | * Constructor of the object.
20 | */
21 | public FaceInnerServlet() {
22 | super();
23 | }
24 |
25 | /**
26 | * Destruction of the servlet.
27 | */
28 | public void destroy() {
29 | super.destroy(); // Just puts "destroy" string in log
30 | // Put your code here
31 | }
32 |
33 | /**
34 | * The doGet method of the servlet.
35 | *
36 | * This method is called when a form has its tag value method equals to get.
37 | *
38 | * @param request the request send by the client to the server
39 | * @param response the response send by the server to the client
40 | * @throws ServletException if an error occurred
41 | * @throws IOException if an error occurred
42 | */
43 | public void doGet(HttpServletRequest request, HttpServletResponse response)
44 | throws ServletException, IOException {
45 |
46 | String uri = request.getRequestURI();
47 | if(uri.startsWith("/about")){ // 关于我们
48 | int suffix = uri.indexOf(".html");
49 | String pageName = uri.substring(0, suffix);
50 | request.getRequestDispatcher(pageName + ".do").forward(request, response);
51 | return;
52 | }
53 |
54 |
55 |
56 | // 默认采用主页宣传应用
57 | request.getRequestDispatcher("/index.do").forward(request, response);
58 | }
59 |
60 | /**
61 | * The doPost method of the servlet.
62 | *
63 | * This method is called when a form has its tag value method equals to post.
64 | *
65 | * @param request the request send by the client to the server
66 | * @param response the response send by the server to the client
67 | * @throws ServletException if an error occurred
68 | * @throws IOException if an error occurred
69 | */
70 | public void doPost(HttpServletRequest request, HttpServletResponse response)
71 | throws ServletException, IOException {
72 |
73 | }
74 |
75 | /**
76 | * Initialization of the servlet.
77 | *
78 | * @throws ServletException if an error occurs
79 | */
80 | public void init() throws ServletException {
81 | // Put your code here
82 | }
83 |
84 |
85 |
86 | /**
87 | * 获取文件名称后缀
88 | * @param path
89 | * @return 后缀
90 | */
91 | @SuppressWarnings("unused")
92 | private String getSuffix(String path){
93 | if (path.lastIndexOf(".") != -1 && path.lastIndexOf(".") != 0) {
94 | return path.substring(path.lastIndexOf(".") + 1);
95 | } else {
96 | return "";
97 | }
98 | }
99 | }
100 |
--------------------------------------------------------------------------------
/src/main/resources/config/cache/ehcache.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
13 |
14 |
21 |
22 |
23 |
32 |
--------------------------------------------------------------------------------
/src/main/resources/config/database/connection.properties:
--------------------------------------------------------------------------------
1 | # power by marker 2013
2 | #connection links pool
3 | c3p0.initialPoolSize=10
4 | c3p0.minPoolSize=5
5 | c3p0.maxPoolSize=30
6 | c3p0.acquireIncrement=5
7 | c3p0.maxIdleTime=10
8 | c3p0.maxStatements=0
9 |
10 |
11 | #database config
12 | db.host=localhost
13 | db.port=3307
14 | db.demo=db_springrain
15 | db.char=utf-8
16 | db.debug=true
17 | db.driver=org.gjt.mm.mysql.Driver
18 | db.user=root
19 | db.pass=123
20 |
--------------------------------------------------------------------------------
/src/main/resources/config/database/redis.properties:
--------------------------------------------------------------------------------
1 | # redis\u7684\u670D\u52A1\u5668\u5730\u5740
2 | redis.host=localhost
3 | # redis\u7684\u670D\u52A1\u7AEF\u53E3
4 | redis.port=6379
5 | # \u5BC6\u7801
6 | redis.pass=
7 | # \u94FE\u63A5\u6570\u636E\u5E93
8 | redis.default.db=0
9 | # \u5BA2\u6237\u7AEF\u8D85\u65F6\u65F6\u95F4\u5355\u4F4D\u662F\u6BEB\u79D2
10 | redis.timeout=100000
11 | # \u6700\u5927\u8FDE\u63A5\u6570
12 | redis.maxActive=300
13 | # \u6700\u5927\u7A7A\u95F2\u6570
14 | redis.maxIdle=100
15 | # \u6700\u5927\u5EFA\u7ACB\u8FDE\u63A5\u7B49\u5F85\u65F6\u95F4
16 | redis.maxWait=1000
17 | # \u6307\u660E\u662F\u5426\u5728\u4ECE\u6C60\u4E2D\u53D6\u51FA\u8FDE\u63A5\u524D\u8FDB\u884C\u68C0\u9A8C,\u5982\u679C\u68C0\u9A8C\u5931\u8D25,\u5219\u4ECE\u6C60\u4E2D\u53BB\u9664\u8FDE\u63A5\u5E76\u5C1D\u8BD5\u53D6\u51FA\u53E6\u4E00\u4E2A
18 | redis.testOnBorrow=true
--------------------------------------------------------------------------------
/src/main/resources/config/international/messages.properties:
--------------------------------------------------------------------------------
1 | admin.system.title = \u8611\u83C7\u5185\u5BB9\u7BA1\u7406\u7CFB\u7EDF power by marker
2 | admin.system.nav.home = \u9996\u9875
3 | admin.system.nav.system =\u7CFB\u7EDF
4 | admin.system.nav.channel=\u680F\u76EE
5 | admin.system.nav.content=\u5185\u5BB9
6 | admin.system.nav.model = \u6A21\u578B
7 | admin.system.nav.plugin = \u63D2\u4EF6
8 | admin.system.nav.store = \u5546\u5E97
9 |
10 |
11 |
--------------------------------------------------------------------------------
/src/main/resources/config/logger/log4j.properties:
--------------------------------------------------------------------------------
1 | # This is the configuring for logging displayed in the Application Server
2 | #
3 | # ================================================
4 | #
5 | # For Product Log Config
6 | #
7 | # by marker
8 | #
9 | # ================================================
10 |
11 |
12 |
13 |
14 | log4j.rootCategory=INFO, console, logfile
15 |
16 |
17 | # out console
18 | log4j.appender.console=org.apache.log4j.ConsoleAppender
19 | log4j.appender.console.layout=org.apache.log4j.PatternLayout
20 | log4j.appender.console.layout.ConversionPattern= %d{HH:mm:ss}[%c] %m%n
21 |
22 |
23 |
24 | #logfile configure
25 | log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
26 | log4j.appender.logfile.File=d://logs/myframework.log
27 | log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
28 | log4j.appender.logfile.layout.ConversionPattern= %d %p [%c] - <%m>%n
29 |
30 | # Control logging for other open source packages
31 | # Changing the log level to DEBUG when debug
32 | log4j.logger.org.springframework=ERROR
33 |
34 | log4j.logger.net.sf.ehcache=ERROR
35 | log4j.logger.org.apache.commons.validator.ValidatorResources=ERROR
36 |
37 |
--------------------------------------------------------------------------------
/src/main/resources/config/mail/mail.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/src/main/resources/config/mail/mail.properties
--------------------------------------------------------------------------------
/src/main/resources/config/mail/template/forget_mail.ftl:
--------------------------------------------------------------------------------
1 | 忘记密码
2 |
3 | 点击这里重置密码
--------------------------------------------------------------------------------
/src/main/resources/config/mail/template/register_mail.ftl:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
感谢您的注册:${username!}
11 |
进入官方网站>>
12 |
13 |
14 |
15 |
下一个 学霸 就是你了,加油!
16 |
目标:将学习进行到底!
17 |
18 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/src/main/resources/config/mybatis/mapper/user.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/src/main/resources/config/mybatis/mybatis-config.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/src/main/resources/config/spring/applicationContext.xml:
--------------------------------------------------------------------------------
1 |
2 |
19 |
20 |
21 |
22 |
27 |
28 |
29 |
30 |
32 |
33 | 2097152
34 |
35 |
36 |
37 |
38 |
39 |
41 |
42 |
43 |
44 | config/international/messages
45 | config/validation/validation
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
--------------------------------------------------------------------------------
/src/main/resources/config/spring/spring-contextConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/src/main/resources/config/spring/spring-redis.xmll:
--------------------------------------------------------------------------------
1 |
2 |
3 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
37 |
38 |
39 |
40 |
50 |
51 |
55 |
56 |
57 |
58 |
59 |
60 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
--------------------------------------------------------------------------------
/src/main/resources/config/validation/validation.properties:
--------------------------------------------------------------------------------
1 |
2 | email.empty=email\u4E0D\u80FD\u4E3A\u7A7A
3 | password.moreLong=\u5BC6\u7801\u592A\u957F
4 |
--------------------------------------------------------------------------------
/src/main/resources/log4j.properties:
--------------------------------------------------------------------------------
1 | log4j.rootCategory=debug, stdout
2 |
3 |
4 |
5 | # ConsoleAppender
6 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender
7 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
8 | log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %t %c{2}:%L - %m%n
9 |
10 |
11 |
12 |
13 | log4j.logger.com.ibatis=DEBUG
14 | log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
15 | log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
16 | log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
17 | log4j.logger.java.sql.Connection=DEBUG
18 | log4j.logger.java.sql.Statement=DEBUG
19 | log4j.logger.java.sql.PreparedStatement=DEBUG
--------------------------------------------------------------------------------
/src/main/webapp/WEB-INF/web.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | log4jConfigLocation
7 | classpath:config/logger/log4j.properties
8 |
9 |
10 | org.springframework.web.util.Log4jConfigListener
11 |
12 |
13 |
14 |
15 | cms
16 |
17 |
18 |
19 |
20 |
21 | org.springframework.web.context.ContextLoaderListener
22 |
23 |
24 |
25 |
26 | org.springframework.web.util.IntrospectorCleanupListener
27 |
28 |
29 |
30 |
31 |
32 | contextConfigLocation
33 |
34 | classpath:config/spring/*
35 |
36 |
37 |
38 |
39 | encodingFilter
40 | org.springframework.web.filter.CharacterEncodingFilter
41 |
42 | encoding
43 | UTF-8
44 |
45 |
46 |
47 | encodingFilter
48 | *.do
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 | mushroom
57 | org.springframework.web.servlet.DispatcherServlet
58 |
59 | contextConfigLocation
60 | /WEB-INF/mushroom-servlet.xml
61 |
62 | 2
63 |
64 |
65 | mushroom
66 | *.do
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 | 30
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 | java.lang.Throwable
84 | /common/500.jsp
85 |
86 |
87 | 500
88 | /common/500.jsp
89 |
90 |
91 | 405
92 | /common/405.jsp
93 |
94 |
95 | 404
96 | /common/404.jsp
97 |
98 |
99 | 403
100 | /common/403.jsp
101 |
102 |
103 |
104 |
105 |
106 |
--------------------------------------------------------------------------------
/src/main/webapp/index.jsp:
--------------------------------------------------------------------------------
1 |
2 |
3 | Hello World!
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/test/java/dao/UserDaoTest.java:
--------------------------------------------------------------------------------
1 | package dao;
2 | /**
3 | *
4 | * 吴伟 版权所有
5 | */
6 |
7 |
8 | import org.junit.Test;
9 | import org.junit.runner.RunWith;
10 | import org.springframework.beans.factory.annotation.Autowired;
11 | import org.springframework.test.context.ContextConfiguration;
12 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
13 |
14 | /**
15 | * 用户数据库操作对象测试
16 | * @author marker
17 | * @date 2015-08-01 上午9:47:26
18 | * @version 1.0
19 | * @blog www.yl-blog.com
20 | * @weibo http://t.qq.com/wuweiit
21 | */
22 | //@Transactional(isolation=Isolation.READ_UNCOMMITTED) /* 配置未提交读事务 */
23 | @RunWith(SpringJUnit4ClassRunner.class)
24 | @ContextConfiguration(locations = {
25 | "classpath:config/spring/*.xml"
26 | }
27 | )
28 | public class UserDaoTest {
29 |
30 |
31 |
32 |
33 |
34 | @Test public void test() throws Exception{
35 |
36 |
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT.war:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT.war
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/alias/AliasMailTemplate.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/alias/AliasMailTemplate.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/alias/AliasService.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/alias/AliasService.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/alias/CacheBlock.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/alias/CacheBlock.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/alias/CacheCode.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/alias/CacheCode.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/alias/RequestAttr.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/alias/RequestAttr.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/alias/SessionAttr.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/alias/SessionAttr.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/alias/StateCode.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/alias/StateCode.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/alias/Var.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/alias/Var.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/annotation/GenerateToken.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/annotation/GenerateToken.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/annotation/Text.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/annotation/Text.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/annotation/ValidatedToken.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/annotation/ValidatedToken.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/domain/FliedMessageResult.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/domain/FliedMessageResult.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/domain/MessageResult.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/domain/MessageResult.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/domain/Page.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/domain/Page.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/factory/MessageFactory.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/factory/MessageFactory.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/security/Base64.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/security/Base64.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/security/DES.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/security/DES.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/security/MD5.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/security/MD5.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/spring/holder/InitBuilderHolder.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/spring/holder/InitBuilderHolder.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/spring/holder/SpringContextHolder.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/spring/holder/SpringContextHolder.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/utils/CodeUtil.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/utils/CodeUtil.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/utils/CookieUtil.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/utils/CookieUtil.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/utils/FileTools.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/utils/FileTools.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/utils/HttpUtils.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/utils/HttpUtils.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/utils/Image.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/utils/Image.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/utils/ImageUtils.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/utils/ImageUtils.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/utils/PageUtil.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/utils/PageUtil.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/utils/StringUtil.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/utils/StringUtil.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/utils/TokenProcessor.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/utils/TokenProcessor.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/utils/Uploader.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/utils/Uploader.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/utils/Utils.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/utils/Utils.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/web/servlet/CodeServlet.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/web/servlet/CodeServlet.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/web/servlet/DownloadServlet.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/web/servlet/DownloadServlet.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/web/servlet/FaceInnerServlet.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/cn/wuweiit/web/servlet/FaceInnerServlet.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/config/cache/ehcache.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
13 |
14 |
21 |
22 |
23 |
32 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/config/database/connection.properties:
--------------------------------------------------------------------------------
1 | # power by marker 2013
2 | #connection links pool
3 | c3p0.initialPoolSize=10
4 | c3p0.minPoolSize=5
5 | c3p0.maxPoolSize=30
6 | c3p0.acquireIncrement=5
7 | c3p0.maxIdleTime=10
8 | c3p0.maxStatements=0
9 |
10 |
11 | #database config
12 | db.host=localhost
13 | db.port=3307
14 | db.demo=db_springrain
15 | db.char=utf-8
16 | db.debug=true
17 | db.driver=org.gjt.mm.mysql.Driver
18 | db.user=root
19 | db.pass=123
20 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/config/database/redis.properties:
--------------------------------------------------------------------------------
1 | # redis\u7684\u670D\u52A1\u5668\u5730\u5740
2 | redis.host=localhost
3 | # redis\u7684\u670D\u52A1\u7AEF\u53E3
4 | redis.port=6379
5 | # \u5BC6\u7801
6 | redis.pass=
7 | # \u94FE\u63A5\u6570\u636E\u5E93
8 | redis.default.db=0
9 | # \u5BA2\u6237\u7AEF\u8D85\u65F6\u65F6\u95F4\u5355\u4F4D\u662F\u6BEB\u79D2
10 | redis.timeout=100000
11 | # \u6700\u5927\u8FDE\u63A5\u6570
12 | redis.maxActive=300
13 | # \u6700\u5927\u7A7A\u95F2\u6570
14 | redis.maxIdle=100
15 | # \u6700\u5927\u5EFA\u7ACB\u8FDE\u63A5\u7B49\u5F85\u65F6\u95F4
16 | redis.maxWait=1000
17 | # \u6307\u660E\u662F\u5426\u5728\u4ECE\u6C60\u4E2D\u53D6\u51FA\u8FDE\u63A5\u524D\u8FDB\u884C\u68C0\u9A8C,\u5982\u679C\u68C0\u9A8C\u5931\u8D25,\u5219\u4ECE\u6C60\u4E2D\u53BB\u9664\u8FDE\u63A5\u5E76\u5C1D\u8BD5\u53D6\u51FA\u53E6\u4E00\u4E2A
18 | redis.testOnBorrow=true
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/config/international/messages.properties:
--------------------------------------------------------------------------------
1 | admin.system.title = \u8611\u83C7\u5185\u5BB9\u7BA1\u7406\u7CFB\u7EDF power by marker
2 | admin.system.nav.home = \u9996\u9875
3 | admin.system.nav.system =\u7CFB\u7EDF
4 | admin.system.nav.channel=\u680F\u76EE
5 | admin.system.nav.content=\u5185\u5BB9
6 | admin.system.nav.model = \u6A21\u578B
7 | admin.system.nav.plugin = \u63D2\u4EF6
8 | admin.system.nav.store = \u5546\u5E97
9 |
10 |
11 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/config/logger/log4j.properties:
--------------------------------------------------------------------------------
1 | # This is the configuring for logging displayed in the Application Server
2 | #
3 | # ================================================
4 | #
5 | # For Product Log Config
6 | #
7 | # by marker
8 | #
9 | # ================================================
10 |
11 |
12 |
13 |
14 | log4j.rootCategory=INFO, console, logfile
15 |
16 |
17 | # out console
18 | log4j.appender.console=org.apache.log4j.ConsoleAppender
19 | log4j.appender.console.layout=org.apache.log4j.PatternLayout
20 | log4j.appender.console.layout.ConversionPattern= %d{HH:mm:ss}[%c] %m%n
21 |
22 |
23 |
24 | #logfile configure
25 | log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
26 | log4j.appender.logfile.File=d://logs/myframework.log
27 | log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
28 | log4j.appender.logfile.layout.ConversionPattern= %d %p [%c] - <%m>%n
29 |
30 | # Control logging for other open source packages
31 | # Changing the log level to DEBUG when debug
32 | log4j.logger.org.springframework=ERROR
33 |
34 | log4j.logger.net.sf.ehcache=ERROR
35 | log4j.logger.org.apache.commons.validator.ValidatorResources=ERROR
36 |
37 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/config/mail/mail.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/config/mail/mail.properties
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/config/mail/template/forget_mail.ftl:
--------------------------------------------------------------------------------
1 | 忘记密码
2 |
3 | 点击这里重置密码
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/config/mail/template/register_mail.ftl:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
感谢您的注册:${username!}
11 |
进入官方网站>>
12 |
13 |
14 |
15 |
下一个 学霸 就是你了,加油!
16 |
目标:将学习进行到底!
17 |
18 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/config/mybatis/mapper/user.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/config/mybatis/mybatis-config.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/config/spring/applicationContext.xml:
--------------------------------------------------------------------------------
1 |
2 |
19 |
20 |
21 |
22 |
27 |
28 |
29 |
30 |
32 |
33 | 2097152
34 |
35 |
36 |
37 |
38 |
39 |
41 |
42 |
43 |
44 | config/international/messages
45 | config/validation/validation
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/config/spring/spring-contextConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/config/spring/spring-redis.xmll:
--------------------------------------------------------------------------------
1 |
2 |
3 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
37 |
38 |
39 |
40 |
50 |
51 |
55 |
56 |
57 |
58 |
59 |
60 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/config/validation/validation.properties:
--------------------------------------------------------------------------------
1 |
2 | email.empty=email\u4E0D\u80FD\u4E3A\u7A7A
3 | password.moreLong=\u5BC6\u7801\u592A\u957F
4 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/dao/UserDaoTest.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/dao/UserDaoTest.class
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/classes/log4j.properties:
--------------------------------------------------------------------------------
1 | log4j.rootCategory=debug, stdout
2 |
3 |
4 |
5 | # ConsoleAppender
6 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender
7 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
8 | log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %t %c{2}:%L - %m%n
9 |
10 |
11 |
12 |
13 | log4j.logger.com.ibatis=DEBUG
14 | log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
15 | log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
16 | log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
17 | log4j.logger.java.sql.Connection=DEBUG
18 | log4j.logger.java.sql.Statement=DEBUG
19 | log4j.logger.java.sql.PreparedStatement=DEBUG
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/activation-1.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/activation-1.1.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/ant-1.6.5.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/ant-1.6.5.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/aopalliance-1.0.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/aopalliance-1.0.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/asm-3.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/asm-3.1.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/aspectjweaver-1.8.4.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/aspectjweaver-1.8.4.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/c3p0-0.9.1.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/c3p0-0.9.1.1.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/c3p0-0.9.5-pre8.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/c3p0-0.9.5-pre8.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/cas-client-core-3.2.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/cas-client-core-3.2.1.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/classmate-1.0.0.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/classmate-1.0.0.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/commons-beanutils-1.8.3.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/commons-beanutils-1.8.3.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/commons-beanutils-core-1.8.0.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/commons-beanutils-core-1.8.0.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/commons-cli-1.2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/commons-cli-1.2.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/commons-codec-1.9.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/commons-codec-1.9.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/commons-collections-3.2.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/commons-collections-3.2.1.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/commons-configuration-1.6.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/commons-configuration-1.6.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/commons-digester-1.8.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/commons-digester-1.8.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/commons-el-1.0.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/commons-el-1.0.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/commons-fileupload-1.3.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/commons-fileupload-1.3.1.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/commons-httpclient-3.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/commons-httpclient-3.1.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/commons-io-2.2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/commons-io-2.2.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/commons-lang-2.6.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/commons-lang-2.6.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/commons-lang3-3.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/commons-lang3-3.1.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/commons-logging-1.1.3.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/commons-logging-1.1.3.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/commons-math-2.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/commons-math-2.1.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/commons-net-1.4.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/commons-net-1.4.1.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/commons-pool2-2.0.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/commons-pool2-2.0.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/core-3.1.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/core-3.1.1.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/druid-1.0.15.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/druid-1.0.15.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/ehcache-2.9.0.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/ehcache-2.9.0.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/fastjson-1.1.41.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/fastjson-1.1.41.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/freemarker-2.3.20.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/freemarker-2.3.20.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/groovy-all-2.4.4.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/groovy-all-2.4.4.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/guava-15.0.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/guava-15.0.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/guice-3.0.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/guice-3.0.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/guice-multibindings-3.0.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/guice-multibindings-3.0.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/hadoop-core-1.2.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/hadoop-core-1.2.1.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/hamcrest-core-1.3.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/hamcrest-core-1.3.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/hessian-4.0.38.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/hessian-4.0.38.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/hibernate-validator-5.1.3.Final.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/hibernate-validator-5.1.3.Final.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/hsqldb-1.8.0.10.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/hsqldb-1.8.0.10.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/htmlcleaner-2.5.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/htmlcleaner-2.5.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/httpclient-4.3.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/httpclient-4.3.1.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/httpcore-4.3.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/httpcore-4.3.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/httpunit-1.7.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/httpunit-1.7.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-core-asl-1.7.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-core-asl-1.7.1.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-core-lgpl-1.9.13.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-core-lgpl-1.9.13.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-jaxrs-1.7.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-jaxrs-1.7.1.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-mapper-asl-1.8.8.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-mapper-asl-1.8.8.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-mapper-lgpl-1.9.13.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-mapper-lgpl-1.9.13.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-xc-1.7.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jackson-xc-1.7.1.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jasper-compiler-5.5.12.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jasper-compiler-5.5.12.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jasper-runtime-5.5.12.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jasper-runtime-5.5.12.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/javaee-api-7.0.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/javaee-api-7.0.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/javax.el-api-3.0.0.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/javax.el-api-3.0.0.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/javax.inject-1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/javax.inject-1.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/javax.mail-1.5.0.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/javax.mail-1.5.0.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jaxb-api-2.2.2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jaxb-api-2.2.2.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jaxb-impl-2.2.3-1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jaxb-impl-2.2.3-1.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jboss-logging-3.1.3.GA.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jboss-logging-3.1.3.GA.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jcl-over-slf4j-1.7.7.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jcl-over-slf4j-1.7.7.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jdom2-2.0.4.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jdom2-2.0.4.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jedis-2.5.2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jedis-2.5.2.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jersey-core-1.8.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jersey-core-1.8.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jersey-json-1.8.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jersey-json-1.8.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jersey-server-1.8.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jersey-server-1.8.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jets3t-0.6.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jets3t-0.6.1.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jettison-1.2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jettison-1.2.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jetty-6.1.26.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jetty-6.1.26.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jetty-util-6.1.26.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jetty-util-6.1.26.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/js-1.7R2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/js-1.7R2.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/json-path-0.8.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/json-path-0.8.1.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/json-smart-1.1.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/json-smart-1.1.1.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jsoup-1.7.2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jsoup-1.7.2.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jsp-2.1-6.1.14.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jsp-2.1-6.1.14.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jsp-api-2.1-6.1.14.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jsp-api-2.1-6.1.14.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jsqlparser-0.9.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jsqlparser-0.9.1.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jtidy-4aug2000r7-dev.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jtidy-4aug2000r7-dev.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/junit-4.11.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/junit-4.11.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jxl-2.6.12.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/jxl-2.6.12.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/log4j-1.2.14.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/log4j-1.2.14.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/mail-1.4.7.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/mail-1.4.7.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/mchange-commons-java-0.2.7.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/mchange-commons-java-0.2.7.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/mongo-java-driver-2.12.3.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/mongo-java-driver-2.12.3.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/mybatis-3.2.8.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/mybatis-3.2.8.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/mybatis-spring-1.2.2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/mybatis-spring-1.2.2.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/mysql-connector-java-5.1.33.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/mysql-connector-java-5.1.33.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/org.apache.oltu.oauth2.authzserver-0.31.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/org.apache.oltu.oauth2.authzserver-0.31.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/org.apache.oltu.oauth2.common-0.31.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/org.apache.oltu.oauth2.common-0.31.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/org.apache.oltu.oauth2.resourceserver-0.31.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/org.apache.oltu.oauth2.resourceserver-0.31.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/oro-2.0.8.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/oro-2.0.8.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/pagehelper-3.7.3.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/pagehelper-3.7.3.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/poi-3.12.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/poi-3.12.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/quartz-2.2.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/quartz-2.2.1.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/servlet-api-2.5-20081211.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/servlet-api-2.5-20081211.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/servlet-api-2.5-6.1.14.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/servlet-api-2.5-6.1.14.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/shiro-all-1.2.3.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/shiro-all-1.2.3.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/shiro-cas-1.2.3.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/shiro-cas-1.2.3.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/shiro-core-1.2.3.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/shiro-core-1.2.3.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/shiro-guice-1.2.3.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/shiro-guice-1.2.3.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/shiro-web-1.2.3.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/shiro-web-1.2.3.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/slf4j-api-1.6.2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/slf4j-api-1.6.2.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/slf4j-jdk14-1.6.2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/slf4j-jdk14-1.6.2.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/spring-aop-4.1.0.RELEASE.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/spring-aop-4.1.0.RELEASE.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/spring-beans-4.1.0.RELEASE.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/spring-beans-4.1.0.RELEASE.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/spring-context-4.1.0.RELEASE.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/spring-context-4.1.0.RELEASE.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/spring-context-support-4.1.0.RELEASE.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/spring-context-support-4.1.0.RELEASE.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/spring-core-4.1.0.RELEASE.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/spring-core-4.1.0.RELEASE.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/spring-data-commons-1.9.0.RELEASE.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/spring-data-commons-1.9.0.RELEASE.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/spring-data-mongodb-1.6.0.RELEASE.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/spring-data-mongodb-1.6.0.RELEASE.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/spring-expression-4.1.0.RELEASE.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/spring-expression-4.1.0.RELEASE.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/spring-jdbc-4.1.0.RELEASE.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/spring-jdbc-4.1.0.RELEASE.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/spring-messaging-4.1.0.RELEASE.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/spring-messaging-4.1.0.RELEASE.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/spring-test-4.1.0.RELEASE.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/spring-test-4.1.0.RELEASE.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/spring-tx-4.1.0.RELEASE.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/spring-tx-4.1.0.RELEASE.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/spring-web-4.1.0.RELEASE.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/spring-web-4.1.0.RELEASE.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/spring-webmvc-4.1.0.RELEASE.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/spring-webmvc-4.1.0.RELEASE.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/spring-websocket-4.1.0.RELEASE.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/spring-websocket-4.1.0.RELEASE.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/stax-api-1.0-2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/stax-api-1.0-2.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/validation-api-1.1.0.Final.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/validation-api-1.1.0.Final.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/webmagic-core-0.4.2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/webmagic-core-0.4.2.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/webmagic-extension-0.4.2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/webmagic-extension-0.4.2.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/xmlenc-0.52.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/xmlenc-0.52.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/xsoup-0.1.0.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/WEB-INF/lib/xsoup-0.1.0.jar
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/java/cn/wuweiit/alias/AliasMailTemplate.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.alias;
2 |
3 |
4 | /**
5 | * 邮件目模板别名
6 | *
7 | * @author marker
8 | * @version 1.0
9 | */
10 | public interface AliasMailTemplate {
11 |
12 | String activeAccount = "register_mail.ftl";
13 | }
14 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/java/cn/wuweiit/alias/AliasService.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.alias;
2 |
3 |
4 | /**
5 | * 业务层别名
6 | * @author marker
7 | * @version 1.0
8 | */
9 | public interface AliasService {
10 |
11 |
12 | /** 系统业务 */
13 | String SystemService = "systemService";
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/java/cn/wuweiit/alias/CacheBlock.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.alias;
2 |
3 |
4 |
5 | /**
6 | * 缓存块 别名
7 | * @author marker
8 | * @version 1.0
9 | */
10 | public interface CacheBlock {
11 |
12 |
13 | /**
14 | * 周期缓存30分钟
15 | */
16 | String CACHE_SERVICE_PERIOD = "ServicePeriodCache";
17 |
18 |
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/java/cn/wuweiit/alias/CacheCode.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.alias;
2 |
3 |
4 | /**
5 | * 缓存码管理
6 | *
7 | * (将统一管理缓存码,为防止名称冲突故将方法名与参数混合md5加密得出前缀码)
8 | *
9 | * @author marker
10 | * @version 1.0
11 | */
12 | public interface CacheCode {
13 |
14 |
15 |
16 | // 检查更新
17 | String checkUpdateVersion = "'915864166C5F4F9B' + #version";
18 |
19 |
20 | // 查看用户解析
21 | String getUserResolve = "'DCFE019672590A72' + #userId + #practiceId";
22 |
23 |
24 | /** 学校列表缓存 */
25 | String getSchoolByName = "'F11B8E803217CAD9' + #name";
26 |
27 | // 查询练习Id的问题集合
28 | String findByPracticeId = "'D66CA336810D2E58' + #practiceId";
29 |
30 |
31 | // 获取学生答题情况
32 | String getSituation = "'366B3B57AB24F7D2' + #practiceId + #userId";
33 |
34 | // 清除获取学生答题情况缓存
35 | String clearGetSituation = "'366B3B57AB24F7D2' + #params.getPracticeId() + #params.getUserId()";
36 |
37 | }
38 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/java/cn/wuweiit/alias/RequestAttr.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.alias;
2 |
3 |
4 | /**
5 | * 请求属性
6 | *
7 | * @author marker
8 | * @version 1.0
9 | */
10 | public interface RequestAttr {
11 |
12 | // 开始时间
13 | String StartTime = "startTime";
14 |
15 | // 开始时间
16 | String EnfTime = "endTime";
17 | }
18 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/java/cn/wuweiit/alias/SessionAttr.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.alias;
2 |
3 |
4 |
5 |
6 | /**
7 | * Session属性
8 | *
9 | * @author marker
10 | * @version 1.0
11 | */
12 | public interface SessionAttr {
13 |
14 |
15 | String RANDOMCODEKEY = "RANDOMVALIDATECODEKEY";//放到session中的key
16 |
17 | String LOGIN_USER = "user";
18 |
19 | /** 用户ID */
20 | String LOGIN_USER_ID = "s_userId";
21 |
22 | /** 用户角色(老师、学生) */
23 | String LOGIN_USER_ROLE = "s_userRole";
24 |
25 | /** 防止Cookie欺骗码 */
26 | String CookieDeceive = "s_cookieDeceiveCode";
27 |
28 | /** */
29 | String TOKEN_KEY = "s_form_token";
30 |
31 | /** 当前用户的课程Id */
32 | String CURRENT_COURSE_ID = "courseId";
33 |
34 | }
35 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/java/cn/wuweiit/alias/StateCode.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.alias;
2 |
3 | import cn.wuweiit.annotation.Text;
4 |
5 |
6 | /**
7 | * 错误代码
8 | * 通过@Text 注解 作为注释
9 | * (@Text 注解用于生成国际化内容)
10 | * @author marker
11 | * @version 1.0
12 | */
13 | public interface StateCode {
14 |
15 |
16 | @Text("操作成功")
17 | int OperationSuccess = 000000;
18 |
19 | @Text("操作失败")
20 | int OperationError = 100500;
21 |
22 | @Text("您还没有登录")
23 | int UserNotLoginError = 100001;
24 |
25 |
26 | }
27 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/java/cn/wuweiit/alias/Var.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.alias;
2 |
3 |
4 |
5 | /**
6 | * 通用的请求变量
7 | *
8 | * @author marker
9 | *
10 | */
11 | public interface Var {
12 | /** 真实IP地址 */
13 | String REAL_IP = "ip";
14 | /** WEB URL变量名 */
15 | String WEB_APP_URL = "url";
16 | /** WEB主题变量名 */
17 | String WEB_APP_THEME_URL = "themeUrl";
18 |
19 | /** 网站国际化 */
20 | String WEB_APP_LANG = "lang";
21 | String WEB_APP_STARTTIME = "startTime";
22 | }
23 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/java/cn/wuweiit/annotation/GenerateToken.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.annotation;
2 |
3 | import java.lang.annotation.ElementType;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 | import java.lang.annotation.Target;
7 |
8 |
9 |
10 |
11 | /**
12 | * 生成重复表单验证Token注解
13 | *
14 | * @author marker
15 | * @version 1.0
16 | */
17 | @Retention(RetentionPolicy.RUNTIME)//运行时注解
18 | @Target({ElementType.METHOD})// 方法注解
19 | public @interface GenerateToken {
20 |
21 | }
22 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/java/cn/wuweiit/annotation/Text.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.annotation;
2 |
3 | import java.lang.annotation.ElementType;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 | import java.lang.annotation.Target;
7 |
8 |
9 | /**
10 | * 文本描述注解,此注解主要是用于状态码的注释
11 | * 以便在需要的时候通过反射机制生成状态码对应的错误提示集合JSON
12 | *
13 | * 【便于开发】
14 | *
15 | * @author marker
16 | * @version 1.0
17 | */
18 | @Retention(RetentionPolicy.RUNTIME)//运行时注解
19 | @Target({ElementType.FIELD})// 方法注解
20 | public @interface Text {
21 |
22 | String value();
23 |
24 | }
25 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/java/cn/wuweiit/annotation/ValidatedToken.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.annotation;
2 |
3 | import java.lang.annotation.ElementType;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 | import java.lang.annotation.Target;
7 |
8 | /**
9 | *
10 | * 验证Token
11 | *
12 | * @author marker
13 | * @version 1.0
14 | */
15 | @Retention(RetentionPolicy.RUNTIME)//运行时注解
16 | @Target({ElementType.METHOD})// 方法注解
17 | public @interface ValidatedToken {
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/java/cn/wuweiit/domain/FliedMessageResult.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.domain;
2 |
3 |
4 |
5 | /**
6 | * 消息对象
7 | * @author marker
8 | * @version 1.0
9 | *
10 | * @update 2015-06-17 加入字段消息,用于对象表单提交生成对应字段错误码和消息内容
11 | */
12 | public class FliedMessageResult extends MessageResult{
13 |
14 |
15 |
16 | /** 字段名称 */
17 | private String field;
18 |
19 |
20 | /**
21 | * 针对返回多个错误码的接口设计
22 | * @param status
23 | * @param errorcode
24 | */
25 | public FliedMessageResult(int status, String field){
26 | this.status = status;
27 | this.field = field;
28 | }
29 |
30 |
31 | public String getField() {
32 | return field;
33 | }
34 |
35 |
36 | public void setField(String field) {
37 | this.field = field;
38 | }
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 | }
49 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/java/cn/wuweiit/domain/MessageResult.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.domain;
2 |
3 | import java.lang.reflect.Field;
4 | import java.util.HashMap;
5 | import java.util.Map;
6 |
7 | import org.slf4j.Logger;
8 | import org.slf4j.LoggerFactory;
9 |
10 | import cn.wuweiit.alias.StateCode;
11 | import cn.wuweiit.annotation.Text;
12 |
13 |
14 | /**
15 | * 消息对象
16 | * @author marker
17 | * @version 1.0
18 | *
19 | * @update 2015-02-11 添加了code属性,描述错误码,绑定国际化资源
20 | */
21 | public class MessageResult {
22 |
23 | /** 日志记录器 */
24 | private Logger logger = LoggerFactory.getLogger(getClass());
25 |
26 |
27 | /** 消息内容缓存区 */
28 | private static final Map messages = new HashMap();
29 |
30 |
31 | /** 状态 */
32 | protected int status;
33 |
34 | /** 消息内容 */
35 | protected String msg;
36 |
37 | /** 消息 */
38 | protected Object results;
39 |
40 |
41 | /**
42 | * 消息
43 | * @param boolean status
44 | * @param String message
45 | * */
46 | public MessageResult(Object results){
47 | this.status = StateCode.OperationSuccess;
48 | this.results = results;
49 | }
50 |
51 |
52 |
53 | /**
54 | * 针对返回多个错误码的接口设计
55 | * @param status
56 | * @param errorcode
57 | */
58 | public MessageResult(String[] errorcode){
59 | this.status = StateCode.OperationError;
60 | this.results = errorcode;
61 | }
62 |
63 |
64 | /**
65 | * 针对返回多个错误码的接口设计
66 | * @param status
67 | * @param errorcode
68 | */
69 | public MessageResult(int status){
70 | this.status = status;
71 | }
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 | /**
81 | * 默认操作成功消息
82 | */
83 | public MessageResult() {
84 | this.status = StateCode.OperationSuccess;
85 | }
86 |
87 |
88 |
89 | /**
90 | * 通用操作成功与操作失败处理方法
91 | * (当status=true时, 状态码为:0)
92 | * (当status=false时,状态码为:100500 )
93 | *
94 | * @param status 状态
95 | * @param message 消息
96 | */
97 | public MessageResult(boolean status, String results) {
98 | if(status){
99 | this.status = StateCode.OperationSuccess;
100 | }else{
101 | this.status = StateCode.OperationError;
102 | }
103 | this.results = results;
104 |
105 | }
106 |
107 |
108 |
109 | public MessageResult(boolean status, Object results) {
110 | if(status){
111 | this.status = StateCode.OperationSuccess;
112 | }else{
113 | this.status = StateCode.OperationError;
114 | }
115 | this.results = results;
116 | }
117 |
118 |
119 |
120 | /**
121 | * 构造消息
122 | *
123 | * @param status 状态代码
124 | * @param obj 对象
125 | */
126 | public MessageResult(int status, Object obj) {
127 | this.status = status;
128 | this.results = obj;
129 | }
130 |
131 |
132 |
133 | public int getStatus() {
134 | return status;
135 | }
136 |
137 |
138 |
139 | public void setStatus(int status) {
140 | this.status = status;
141 | }
142 |
143 |
144 |
145 | public String getMsg() {
146 | if(null == msg ){
147 | try {
148 | if(messages.size() == 0){
149 | @SuppressWarnings("static-access")
150 | Class> clzz = getClass().forName("com.lydoa.common.alias.StateCode");
151 | Field[] fields = clzz.getDeclaredFields();
152 | for(Field field : fields){
153 | Text t = field.getAnnotation(Text.class);
154 | if(t != null){
155 | messages.put((Integer)field.get(Integer.class), t.value());
156 | }
157 | }
158 | }
159 | return messages.get(this.status);
160 | } catch (Exception e) {
161 | logger.error("get MessageResult Info Error status=" +this.status , e);
162 | }
163 | }
164 | return msg;
165 | }
166 |
167 |
168 |
169 | public void setMsg(String msg) {
170 | this.msg = msg;
171 | }
172 |
173 |
174 |
175 | public Object getResults() {
176 | return results;
177 | }
178 |
179 |
180 |
181 | public void setResults(Object results) {
182 | this.results = results;
183 | }
184 |
185 |
186 |
187 |
188 | @Override
189 | public String toString() {
190 | return this.getMsg();
191 | }
192 |
193 |
194 |
195 | }
196 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/java/cn/wuweiit/factory/MessageFactory.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.factory;
2 |
3 |
4 | import cn.wuweiit.alias.StateCode;
5 | import cn.wuweiit.domain.FliedMessageResult;
6 | import cn.wuweiit.domain.MessageResult;
7 |
8 |
9 |
10 | /**
11 | * 消息工厂
12 | *
13 | * @author marker
14 | * @version 1.0
15 | */
16 | public class MessageFactory {
17 |
18 |
19 | public static MessageResult get(int msgId){
20 | return new MessageResult(msgId);
21 | }
22 |
23 | public static MessageResult get(Object entity) {
24 | return new MessageResult(entity);
25 | }
26 |
27 |
28 | /**
29 | * 获取错误消息对象
30 | * @param messgae 错误消息内容
31 | * @return
32 | */
33 | public static MessageResult getErrorMessage(String messgae){
34 | return new MessageResult(false, messgae);
35 | }
36 |
37 | /**
38 | * 获取错误消息对象
39 | * @param messgae 错误消息内容
40 | * @return
41 | */
42 | public static MessageResult getExceptionMessage(Exception e) {
43 | return new MessageResult(false, e.getMessage());
44 | }
45 |
46 |
47 |
48 | /**
49 | * 用户未登录错误
50 | * @return
51 | */
52 | public static MessageResult getUserNotLoginError() {
53 | return new MessageResult(StateCode.UserNotLoginError);
54 | }
55 |
56 |
57 |
58 | /**
59 | * 获取字段错误消息
60 | * @param errorCode
61 | * @return
62 | */
63 | public static MessageResult getFieldErrorMessage(
64 | FliedMessageResult[] errorCode) {
65 | return new MessageResult(false, errorCode);
66 | }
67 |
68 |
69 | /**
70 | * 获取成功消息
71 | * @return
72 | */
73 | public static MessageResult getOperationSuccess() {
74 | return get(StateCode.OperationSuccess);
75 | }
76 | }
77 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/java/cn/wuweiit/security/Base64.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.security;
2 |
3 | import java.io.ByteArrayOutputStream;
4 |
5 |
6 |
7 | /**
8 | * Base64加密解密算法
9 | * @author marker
10 | * @date 2012-12-29
11 | */
12 | public class Base64 {
13 |
14 | private static char[] base64EncodeChars = new char[] { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L',
15 | 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g',
16 | 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1',
17 | '2', '3', '4', '5', '6', '7', '8', '9', '+', '/' };
18 | private static byte[] base64DecodeChars = new byte[] { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19 | -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20 | -1, 62, -1, -1, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4,
21 | 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 26,
22 | 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1,
23 | -1, -1, -1 };
24 |
25 | private Base64() { }
26 |
27 |
28 | /**
29 | * Base64编码
30 | * @param byte[] 明文
31 | * @return String 密文
32 | * */
33 | public static String encode(byte[] data) {
34 | StringBuffer sb = new StringBuffer();
35 | int len = data.length;
36 | int i = 0;
37 | int b1, b2, b3;
38 |
39 | while (i < len) {
40 | b1 = data[i++] & 0xff;
41 | if (i == len) {
42 | sb.append(base64EncodeChars[b1 >>> 2]);
43 | sb.append(base64EncodeChars[(b1 & 0x3) << 4]);
44 | sb.append("==");
45 | break;
46 | }
47 | b2 = data[i++] & 0xff;
48 | if (i == len) {
49 | sb.append(base64EncodeChars[b1 >>> 2]);
50 | sb.append(base64EncodeChars[((b1 & 0x03) << 4) | ((b2 & 0xf0) >>> 4)]);
51 | sb.append(base64EncodeChars[(b2 & 0x0f) << 2]);
52 | sb.append("=");
53 | break;
54 | }
55 | b3 = data[i++] & 0xff;
56 | sb.append(base64EncodeChars[b1 >>> 2]);
57 | sb.append(base64EncodeChars[((b1 & 0x03) << 4) | ((b2 & 0xf0) >>> 4)]);
58 | sb.append(base64EncodeChars[((b2 & 0x0f) << 2) | ((b3 & 0xc0) >>> 6)]);
59 | sb.append(base64EncodeChars[b3 & 0x3f]);
60 | }
61 | return sb.toString();
62 | }
63 |
64 |
65 |
66 | /**
67 | * Base64解码
68 | * @param String 密文
69 | * @return byte[] 明文
70 | * */
71 | public static byte[] decode(String str) {
72 | byte[] data = str.getBytes();
73 | int len = data.length;
74 | ByteArrayOutputStream buf = new ByteArrayOutputStream(len);
75 | int i = 0;
76 | int b1, b2, b3, b4;
77 |
78 | while (i < len) {
79 |
80 | /* b1 */
81 | do {
82 | b1 = base64DecodeChars[data[i++]];
83 | } while (i < len && b1 == -1);
84 | if (b1 == -1) {
85 | break;
86 | }
87 |
88 | /* b2 */
89 | do {
90 | b2 = base64DecodeChars[data[i++]];
91 | } while (i < len && b2 == -1);
92 | if (b2 == -1) {
93 | break;
94 | }
95 | buf.write(((b1 << 2) | ((b2 & 0x30) >>> 4)));
96 |
97 | /* b3 */
98 | do {
99 | b3 = data[i++];
100 | if (b3 == 61) {
101 | return buf.toByteArray();
102 | }
103 | b3 = base64DecodeChars[b3];
104 | } while (i < len && b3 == -1);
105 | if (b3 == -1) {
106 | break;
107 | }
108 | buf.write((((b2 & 0x0f) << 4) | ((b3 & 0x3c) >>> 2)));
109 |
110 | /* b4 */
111 | do {
112 | b4 = data[i++];
113 | if (b4 == 61) {
114 | return buf.toByteArray();
115 | }
116 | b4 = base64DecodeChars[b4];
117 | } while (i < len && b4 == -1);
118 | if (b4 == -1) {
119 | break;
120 | }
121 | buf.write((((b3 & 0x03) << 6) | b4));
122 | }
123 | return buf.toByteArray();
124 | }
125 | }
126 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/java/cn/wuweiit/security/DES.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.security;
2 |
3 |
4 | import java.security.Key;
5 | import java.security.NoSuchAlgorithmException;
6 | import java.security.SecureRandom;
7 |
8 | import javax.crypto.Cipher;
9 | import javax.crypto.KeyGenerator;
10 | import javax.crypto.SecretKey;
11 | import javax.crypto.SecretKeyFactory;
12 | import javax.crypto.spec.DESKeySpec;
13 |
14 |
15 | /**
16 | * DES双向加密/解密类
17 | * @author marker
18 | * @date 2012-12-29
19 | * */
20 | public class DES {
21 | private static final String ALGORITHM = "DES";
22 |
23 |
24 |
25 | public static String getSecretKey(String seed) throws NoSuchAlgorithmException{
26 | SecureRandom secureRandom;
27 | if (seed != null && !"".equals(seed))
28 | secureRandom = new SecureRandom(seed.getBytes());
29 | else
30 | secureRandom = new SecureRandom();
31 | KeyGenerator keyGenerator = KeyGenerator.getInstance(ALGORITHM);
32 | keyGenerator.init(secureRandom);
33 | SecretKey secretKey = keyGenerator.generateKey();
34 | return Base64.encode(secretKey.getEncoded());
35 | }
36 |
37 |
38 | /**
39 | * DES加密
40 | * @param data
41 | * @param key
42 | * @return
43 | * @throws Exception
44 | */
45 | public static byte[] encrypt(byte[] data, String key) throws Exception {
46 | Key k = toKey(Base64.decode(key));
47 | Cipher cipher = Cipher.getInstance(ALGORITHM);
48 | cipher.init(Cipher.ENCRYPT_MODE, k);
49 | return cipher.doFinal(data);
50 | }
51 |
52 |
53 |
54 | /**
55 | * 转换密钥
56 | * @param key
57 | * @returnKey
58 | * @throws Exception
59 | */
60 | private static Key toKey(byte[] key) throws Exception {
61 | DESKeySpec dks = new DESKeySpec(key);
62 | SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(ALGORITHM);
63 | SecretKey secretKey = keyFactory.generateSecret(dks);
64 | return secretKey;
65 | }
66 |
67 | /**
68 | * DES解密
69 | * @param data
70 | * @param key
71 | * @return
72 | * @throws Exception
73 | */
74 | public static byte[] decrypt(byte[] data, String key) throws Exception {
75 | Key k = toKey(Base64.decode(key));
76 | Cipher cipher = Cipher.getInstance(ALGORITHM);
77 | cipher.init(Cipher.DECRYPT_MODE, k);
78 | return cipher.doFinal(data);
79 | }
80 | }
81 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/java/cn/wuweiit/security/MD5.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.security;
2 |
3 | import org.apache.commons.codec.digest.DigestUtils;
4 |
5 | /**
6 | * MD5加密(依赖apache的DigestUtils类)
7 | * @author marker
8 | * */
9 | public class MD5 {
10 |
11 | /**
12 | * 私有构造方法
13 | * */
14 | private MD5(){ }
15 |
16 |
17 | /**
18 | * 获取MD5加密值
19 | * @return String md5值
20 | *
21 | * */
22 | public static String getMD5Code(String s) {
23 | if (s == null) return null;
24 | return DigestUtils.md5Hex(s);
25 | }
26 |
27 |
28 |
29 | public static void main(String[] args){
30 | String passwd = "123撒倒萨";
31 | System.out.println(passwd + " 加密后为: " + MD5.getMD5Code(passwd));
32 | }
33 |
34 | }
35 |
36 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/java/cn/wuweiit/spring/holder/InitBuilderHolder.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.spring.holder;
2 |
3 | import java.io.File;
4 |
5 | import javax.servlet.ServletContext;
6 |
7 | import org.slf4j.Logger;
8 | import org.slf4j.LoggerFactory;
9 | import org.springframework.beans.factory.annotation.Autowired;
10 | import org.springframework.context.ApplicationContext;
11 | import org.springframework.web.context.ServletContextAware;
12 |
13 |
14 |
15 | /**
16 | * 运行环境初始化构建
17 | *
18 | *
19 | *
20 | *
21 | * @author marker
22 | * */
23 | public class InitBuilderHolder implements ServletContextAware{
24 |
25 | /** 日志记录器 */
26 | protected Logger logger = LoggerFactory.getLogger(getClass());
27 |
28 |
29 | /** Spring容器 */
30 | @Autowired
31 | private ApplicationContext applicationContext;
32 |
33 |
34 |
35 | public void setServletContext(ServletContext application) {
36 | String webRootPath = application.getRealPath(File.separator);//网站根目录路径
37 |
38 |
39 |
40 | }
41 |
42 |
43 |
44 | private Class> getErrorCodeClass() throws ClassNotFoundException{
45 | return Class.forName("com.lydoa.common.alias.ErrorCode");
46 | }
47 |
48 | }
49 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/java/cn/wuweiit/spring/holder/SpringContextHolder.java:
--------------------------------------------------------------------------------
1 |
2 | package cn.wuweiit.spring.holder;
3 |
4 | import org.springframework.context.ApplicationContext;
5 | import org.springframework.context.ApplicationContextAware;
6 |
7 | /**
8 | * 以静态变量保存Spring ApplicationContext, 可在任何代码任何地方任何时候中取出ApplicaitonContext.
9 | *
10 | * @author marker
11 | * @date 2013-8-24 下午3:52:13
12 | * @version 1.0
13 | * @blog www.yl-blog.com
14 | * @weibo http://t.qq.com/wuweiit
15 | */
16 | public class SpringContextHolder implements ApplicationContextAware {
17 |
18 | private static ApplicationContext applicationContext;
19 |
20 | /**
21 | * 实现ApplicationContextAware接口的context注入函数, 将其存入静态变量.
22 | */
23 | @Override
24 | public void setApplicationContext(ApplicationContext applicationContext) {
25 | SpringContextHolder.applicationContext = applicationContext;
26 | }
27 |
28 | /**
29 | * 取得存储在静态变量中的ApplicationContext.
30 | */
31 | public static ApplicationContext getApplicationContext() {
32 | checkApplicationContext();
33 | return applicationContext;
34 | }
35 |
36 | /**
37 | * 从静态变量ApplicationContext中取得Bean, 自动转型为所赋值对象的类型.
38 | */
39 | @SuppressWarnings("unchecked")
40 | public static T getBean(String name) {
41 | checkApplicationContext();
42 | return (T) applicationContext.getBean(name);
43 | }
44 |
45 | /**
46 | * 从静态变量ApplicationContext中取得Bean, 自动转型为所赋值对象的类型.
47 | */
48 | @SuppressWarnings("unchecked")
49 | public static T getBean(Class clazz) {
50 | checkApplicationContext();
51 | return (T) applicationContext.getBeansOfType(clazz);
52 | }
53 |
54 | private static void checkApplicationContext() {
55 | if (applicationContext == null) {
56 | throw new IllegalStateException("applicaitonContext未注入,请在applicationContext.xml中定义SpringContextHolder");
57 | }
58 | }
59 | }
60 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/java/cn/wuweiit/utils/CodeUtil.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.utils;
2 |
3 | import java.util.UUID;
4 |
5 | import cn.wuweiit.security.MD5;
6 |
7 | public class CodeUtil {
8 |
9 |
10 | /**
11 | *
12 | * @return
13 | */
14 | public static String get32bit(){
15 | String code = UUID.randomUUID().toString().replaceAll("-", "");
16 | return code.toUpperCase();
17 | }
18 |
19 | public static String get16bit(){
20 | String code = MD5.getMD5Code(get32bit()).substring(8, 24 );
21 | return code.toUpperCase();
22 | }
23 |
24 |
25 | public static String get4Random(){
26 | int a = (int) (Math.random() * 10000);
27 | return String.valueOf(a).toUpperCase();
28 | }
29 |
30 |
31 | // UUID
32 | public static String getUUID64(){
33 | return UUID.randomUUID().toString().replace("-", "");
34 | }
35 |
36 |
37 | }
38 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/java/cn/wuweiit/utils/CookieUtil.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.utils;
2 |
3 | import javax.servlet.http.Cookie;
4 | import javax.servlet.http.HttpServletRequest;
5 |
6 | public class CookieUtil {
7 |
8 |
9 | /**
10 | * 获取Cookie
11 | * @param request
12 | * @param name
13 | * @return
14 | */
15 | public static Cookie getCookie(HttpServletRequest request, String name){
16 | Cookie[] cos = request.getCookies();
17 | if(cos != null){
18 | for(Cookie c : cos){
19 | if("yqcode".equals(c.getName())){
20 | return c;
21 | }
22 | }
23 | }
24 | return null;
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/java/cn/wuweiit/utils/PageUtil.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.utils;
2 |
3 | import cn.wuweiit.domain.Page;
4 |
5 | public class PageUtil {
6 |
7 |
8 | public static Page transformPageObject(com.github.pagehelper.Page page) {
9 | Page page2 = new Page(page.getPageNum(), page.getTotal(), page.getPageSize());
10 | page2.setData(page.getResult());
11 | return page2;
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/java/cn/wuweiit/utils/StringUtil.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.utils;
2 |
3 | import java.util.ArrayList;
4 | import java.util.List;
5 |
6 | import com.alibaba.druid.util.StringUtils;
7 |
8 | public class StringUtil {
9 |
10 |
11 |
12 | /**
13 | * 隐藏手机号码
14 | * @param phone
15 | * @return
16 | */
17 | public static String hidePhoneNumber(String phone){
18 | if(phone == null){
19 | return "";
20 | }
21 | int len = phone.length();
22 | int size = 4;
23 |
24 | if(len > size){
25 | int pos = len - size;
26 | String str = phone.substring(0, pos);
27 | for(int i=0; i splitDotToLongList(String dotStr){
44 | if(!StringUtils.isEmpty(dotStr)){
45 | List list = new ArrayList(1);
46 | String[] qids = dotStr.split(",");
47 | for(String qid : qids ){
48 | if(!"".equals(qid)){
49 | list.add(Long.valueOf(qid));
50 | }
51 | }
52 | return list;
53 | }
54 | return null;
55 | }
56 | }
57 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/java/cn/wuweiit/utils/Utils.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.utils;
2 |
3 | import java.util.regex.Matcher;
4 | import java.util.regex.Pattern;
5 |
6 | public class Utils {
7 |
8 | /**
9 | * 验证输入的邮箱格式是否符合
10 | *
11 | * @param email
12 | * @return 是否合法
13 | */
14 | public static boolean emailFormat(String email) {
15 | boolean tag = true;
16 | final String pattern1 = "^([_a-z0-9A-Z]+[-|\\.]?)+[_a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
17 | final Pattern pattern = Pattern.compile(pattern1);
18 | final Matcher mat = pattern.matcher(email);
19 | if (!mat.find()) {
20 | tag = false;
21 | }
22 | return tag;
23 | }
24 |
25 |
26 | public static void main(String[] args) {
27 |
28 | System.out.println(Utils.emailFormat("dsad_sads@qq.com"));
29 |
30 |
31 | }
32 |
33 |
34 | public static String getString(String keyword) throws Exception{
35 | if(keyword != null && !"".equals(keyword)){
36 | return new String(keyword.getBytes("ISO-8859-1"),"utf-8");
37 | }
38 | return "";
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/java/cn/wuweiit/web/servlet/CodeServlet.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.web.servlet;
2 |
3 | import java.awt.Color;
4 | import java.awt.Font;
5 | import java.awt.Graphics;
6 | import java.awt.image.BufferedImage;
7 | import java.io.IOException;
8 | import java.util.Random;
9 |
10 | import javax.imageio.ImageIO;
11 | import javax.servlet.ServletException;
12 | import javax.servlet.http.HttpServlet;
13 | import javax.servlet.http.HttpServletRequest;
14 | import javax.servlet.http.HttpServletResponse;
15 | import javax.servlet.http.HttpSession;
16 |
17 |
18 | public class CodeServlet extends HttpServlet {
19 |
20 | private static final long serialVersionUID = 1043845924358079493L;
21 |
22 | public static final String RANDOMCODEKEY = "RANDOMVALIDATECODEKEY";// 放到session中的key
23 |
24 | private Random random = new Random();
25 |
26 | private String randString = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";// 随机产生的字符串
27 |
28 | private int width = 80;// 图片宽
29 | private int height = 32;// 图片高
30 | private int lineSize = 40;// 干扰线数量
31 | private int stringNum = 4;// 随机产生字符数量
32 |
33 |
34 | private Font font = new Font("Times New Roman", Font.ROMAN_BASELINE, 20);
35 |
36 | /**
37 | * 生成随机验证码
38 | *
39 | * @param request
40 | * the request send by the client to the server
41 | * @param response
42 | * the response send by the server to the client
43 | * @throws ServletException
44 | * if an error occurred
45 | * @throws IOException
46 | * if an error occurred
47 | */
48 | public void doGet(HttpServletRequest request, HttpServletResponse response)
49 | throws ServletException, IOException {
50 | response.setContentType("image/png");
51 | HttpSession session = request.getSession(true);
52 |
53 | // BufferedImage类是具有缓冲区的Image类,Image类是用于描述图像信息的类
54 | BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_BGR);
55 | Graphics g = image.getGraphics();// 产生Image对象的Graphics对象,改对象可以在图像上进行各种绘制操作
56 | g.fillRect(0, 0, width, height);
57 | g.setFont(font);
58 | g.setColor(getRandColor(76, 153));
59 | // 绘制干扰线
60 | for (int i = 0; i <= lineSize; i++) {
61 | drowLine(g);
62 | }
63 | // 绘制随机字符
64 | String randomString = "";
65 | for (int i = 1; i <= stringNum; i++) {
66 | randomString = drowString(g, randomString, i);
67 | }
68 | session.setAttribute(RANDOMCODEKEY, randomString);
69 | g.dispose();
70 | try {
71 | ImageIO.write(image, "PNG", response.getOutputStream());// 将内存中的图片通过流动形式输出到客户端
72 | } catch (Exception e) {
73 | e.printStackTrace();
74 | }
75 |
76 | }
77 |
78 | /*
79 | * 获得字体
80 | */
81 | private Font getFont() {
82 | return new Font("Fixedsys", Font.CENTER_BASELINE, 20);
83 | }
84 |
85 | /*
86 | * 获得颜色
87 | */
88 | private Color getRandColor(int fc, int bc) {
89 | if (fc > 255)
90 | fc = 255;
91 | if (bc > 255)
92 | bc = 255;
93 | int r = fc + random.nextInt(bc - fc - 16);
94 | int g = fc + random.nextInt(bc - fc - 14);
95 | int b = fc + random.nextInt(bc - fc - 18);
96 | return new Color(r, g, b);
97 | }
98 |
99 | /*
100 | * 绘制字符串
101 | */
102 | private String drowString(Graphics g, String randomString, int i) {
103 | g.setFont(getFont());
104 | g.setColor(new Color(random.nextInt(101), random.nextInt(111), random
105 | .nextInt(121)));
106 | String rand = String.valueOf(getRandomString(random.nextInt(randString
107 | .length())));
108 | randomString += rand;
109 | g.translate(random.nextInt(3), random.nextInt(3));
110 | g.drawString(rand, 13 * i, 20);
111 | return randomString;
112 | }
113 |
114 | /*
115 | * 绘制干扰线
116 | */
117 | private void drowLine(Graphics g) {
118 | int x = random.nextInt(width);
119 | int y = random.nextInt(height);
120 | int xl = random.nextInt(13);
121 | int yl = random.nextInt(15);
122 | g.drawLine(x, y, x + xl, y + yl);
123 | }
124 |
125 |
126 |
127 |
128 | /*
129 | * 获取随机的字符
130 | */
131 | public String getRandomString(int num) {
132 | return String.valueOf(randString.charAt(num));
133 | }
134 |
135 | }
136 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/java/cn/wuweiit/web/servlet/DownloadServlet.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.web.servlet;
2 |
3 | import java.io.File;
4 | import java.io.IOException;
5 |
6 | import javax.servlet.ServletException;
7 | import javax.servlet.http.HttpServlet;
8 | import javax.servlet.http.HttpServletRequest;
9 | import javax.servlet.http.HttpServletResponse;
10 |
11 | import org.slf4j.Logger;
12 | import org.slf4j.LoggerFactory;
13 |
14 |
15 |
16 | /**
17 | * 下载AndoridAPP接口
18 | *
19 | * @author marker
20 | * @version 1.0
21 | */
22 | public class DownloadServlet extends HttpServlet {
23 | private static final long serialVersionUID = 1043845924358079493L;
24 |
25 |
26 | /** 日志记录 */
27 | Logger logger = LoggerFactory.getLogger(DownloadServlet.class);
28 |
29 |
30 | /**
31 | *
32 | */
33 | public void doGet(HttpServletRequest request, HttpServletResponse response)
34 | throws ServletException, IOException {
35 | if(logger.isInfoEnabled()){
36 | logger.info("download app...");
37 | }
38 | @SuppressWarnings("deprecation")
39 | String webRootPath = request.getRealPath(File.separator);//网站根目录路径
40 |
41 |
42 | // SystemService systemService = SpringContextHolder.getBean(AliasService.SystemService);
43 | //
44 | // // 获取最新的App信息
45 | // AppVersion appVer = systemService.getNewAppInfo();
46 | //
47 | // String filePath = appVer.getFile();
48 | // String verName = appVer.getVersionName();
49 | //
50 | // OutputStream os = response.getOutputStream();
51 | // File file = new File(webRootPath + filePath);
52 | // int fileSize = (int) file.length();
53 | // response.setHeader("Content-Disposition", "attachment; filename=okdoa_"+verName+".apk");
54 | // response.setContentType("application/octet-stream; charset=utf-8");
55 | // response.setContentLength(fileSize);
56 | // os.write(FileUtils.readFileToByteArray(file));
57 | // os.flush();
58 | // os.close();
59 |
60 |
61 | }
62 |
63 |
64 | }
65 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/java/cn/wuweiit/web/servlet/FaceInnerServlet.java:
--------------------------------------------------------------------------------
1 | package cn.wuweiit.web.servlet;
2 |
3 | import java.io.IOException;
4 |
5 | import javax.servlet.ServletException;
6 | import javax.servlet.http.HttpServlet;
7 | import javax.servlet.http.HttpServletRequest;
8 | import javax.servlet.http.HttpServletResponse;
9 |
10 |
11 |
12 |
13 |
14 | public class FaceInnerServlet extends HttpServlet {
15 |
16 | private static final long serialVersionUID = 1043845924358079493L;
17 |
18 | /**
19 | * Constructor of the object.
20 | */
21 | public FaceInnerServlet() {
22 | super();
23 | }
24 |
25 | /**
26 | * Destruction of the servlet.
27 | */
28 | public void destroy() {
29 | super.destroy(); // Just puts "destroy" string in log
30 | // Put your code here
31 | }
32 |
33 | /**
34 | * The doGet method of the servlet.
35 | *
36 | * This method is called when a form has its tag value method equals to get.
37 | *
38 | * @param request the request send by the client to the server
39 | * @param response the response send by the server to the client
40 | * @throws ServletException if an error occurred
41 | * @throws IOException if an error occurred
42 | */
43 | public void doGet(HttpServletRequest request, HttpServletResponse response)
44 | throws ServletException, IOException {
45 |
46 | String uri = request.getRequestURI();
47 | if(uri.startsWith("/about")){ // 关于我们
48 | int suffix = uri.indexOf(".html");
49 | String pageName = uri.substring(0, suffix);
50 | request.getRequestDispatcher(pageName + ".do").forward(request, response);
51 | return;
52 | }
53 |
54 |
55 |
56 | // 默认采用主页宣传应用
57 | request.getRequestDispatcher("/index.do").forward(request, response);
58 | }
59 |
60 | /**
61 | * The doPost method of the servlet.
62 | *
63 | * This method is called when a form has its tag value method equals to post.
64 | *
65 | * @param request the request send by the client to the server
66 | * @param response the response send by the server to the client
67 | * @throws ServletException if an error occurred
68 | * @throws IOException if an error occurred
69 | */
70 | public void doPost(HttpServletRequest request, HttpServletResponse response)
71 | throws ServletException, IOException {
72 |
73 | }
74 |
75 | /**
76 | * Initialization of the servlet.
77 | *
78 | * @throws ServletException if an error occurs
79 | */
80 | public void init() throws ServletException {
81 | // Put your code here
82 | }
83 |
84 |
85 |
86 | /**
87 | * 获取文件名称后缀
88 | * @param path
89 | * @return 后缀
90 | */
91 | @SuppressWarnings("unused")
92 | private String getSuffix(String path){
93 | if (path.lastIndexOf(".") != -1 && path.lastIndexOf(".") != 0) {
94 | return path.substring(path.lastIndexOf(".") + 1);
95 | } else {
96 | return "";
97 | }
98 | }
99 | }
100 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/resources/config/cache/ehcache.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
13 |
14 |
21 |
22 |
23 |
32 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/resources/config/database/connection.properties:
--------------------------------------------------------------------------------
1 | # power by marker 2013
2 | #connection links pool
3 | c3p0.initialPoolSize=10
4 | c3p0.minPoolSize=5
5 | c3p0.maxPoolSize=30
6 | c3p0.acquireIncrement=5
7 | c3p0.maxIdleTime=10
8 | c3p0.maxStatements=0
9 |
10 |
11 | #database config
12 | db.host=localhost
13 | db.port=3307
14 | db.demo=db_springrain
15 | db.char=utf-8
16 | db.debug=true
17 | db.driver=org.gjt.mm.mysql.Driver
18 | db.user=root
19 | db.pass=123
20 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/resources/config/database/redis.properties:
--------------------------------------------------------------------------------
1 | # redis\u7684\u670D\u52A1\u5668\u5730\u5740
2 | redis.host=localhost
3 | # redis\u7684\u670D\u52A1\u7AEF\u53E3
4 | redis.port=6379
5 | # \u5BC6\u7801
6 | redis.pass=
7 | # \u94FE\u63A5\u6570\u636E\u5E93
8 | redis.default.db=0
9 | # \u5BA2\u6237\u7AEF\u8D85\u65F6\u65F6\u95F4\u5355\u4F4D\u662F\u6BEB\u79D2
10 | redis.timeout=100000
11 | # \u6700\u5927\u8FDE\u63A5\u6570
12 | redis.maxActive=300
13 | # \u6700\u5927\u7A7A\u95F2\u6570
14 | redis.maxIdle=100
15 | # \u6700\u5927\u5EFA\u7ACB\u8FDE\u63A5\u7B49\u5F85\u65F6\u95F4
16 | redis.maxWait=1000
17 | # \u6307\u660E\u662F\u5426\u5728\u4ECE\u6C60\u4E2D\u53D6\u51FA\u8FDE\u63A5\u524D\u8FDB\u884C\u68C0\u9A8C,\u5982\u679C\u68C0\u9A8C\u5931\u8D25,\u5219\u4ECE\u6C60\u4E2D\u53BB\u9664\u8FDE\u63A5\u5E76\u5C1D\u8BD5\u53D6\u51FA\u53E6\u4E00\u4E2A
18 | redis.testOnBorrow=true
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/resources/config/international/messages.properties:
--------------------------------------------------------------------------------
1 | admin.system.title = \u8611\u83C7\u5185\u5BB9\u7BA1\u7406\u7CFB\u7EDF power by marker
2 | admin.system.nav.home = \u9996\u9875
3 | admin.system.nav.system =\u7CFB\u7EDF
4 | admin.system.nav.channel=\u680F\u76EE
5 | admin.system.nav.content=\u5185\u5BB9
6 | admin.system.nav.model = \u6A21\u578B
7 | admin.system.nav.plugin = \u63D2\u4EF6
8 | admin.system.nav.store = \u5546\u5E97
9 |
10 |
11 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/resources/config/logger/log4j.properties:
--------------------------------------------------------------------------------
1 | # This is the configuring for logging displayed in the Application Server
2 | #
3 | # ================================================
4 | #
5 | # For Product Log Config
6 | #
7 | # by marker
8 | #
9 | # ================================================
10 |
11 |
12 |
13 |
14 | log4j.rootCategory=INFO, console, logfile
15 |
16 |
17 | # out console
18 | log4j.appender.console=org.apache.log4j.ConsoleAppender
19 | log4j.appender.console.layout=org.apache.log4j.PatternLayout
20 | log4j.appender.console.layout.ConversionPattern= %d{HH:mm:ss}[%c] %m%n
21 |
22 |
23 |
24 | #logfile configure
25 | log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
26 | log4j.appender.logfile.File=d://logs/myframework.log
27 | log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
28 | log4j.appender.logfile.layout.ConversionPattern= %d %p [%c] - <%m>%n
29 |
30 | # Control logging for other open source packages
31 | # Changing the log level to DEBUG when debug
32 | log4j.logger.org.springframework=ERROR
33 |
34 | log4j.logger.net.sf.ehcache=ERROR
35 | log4j.logger.org.apache.commons.validator.ValidatorResources=ERROR
36 |
37 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/resources/config/mail/mail.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/SpringDemo-0.0.1-SNAPSHOT/resources/config/mail/mail.properties
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/resources/config/mail/template/forget_mail.ftl:
--------------------------------------------------------------------------------
1 | 忘记密码
2 |
3 | 点击这里重置密码
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/resources/config/mail/template/register_mail.ftl:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
感谢您的注册:${username!}
11 |
进入官方网站>>
12 |
13 |
14 |
15 |
下一个 学霸 就是你了,加油!
16 |
目标:将学习进行到底!
17 |
18 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/resources/config/mybatis/mapper/user.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/resources/config/mybatis/mybatis-config.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/resources/config/spring/applicationContext.xml:
--------------------------------------------------------------------------------
1 |
2 |
19 |
20 |
21 |
22 |
27 |
28 |
29 |
30 |
32 |
33 | 2097152
34 |
35 |
36 |
37 |
38 |
39 |
41 |
42 |
43 |
44 | config/international/messages
45 | config/validation/validation
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/resources/config/spring/spring-contextConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/resources/config/spring/spring-redis.xmll:
--------------------------------------------------------------------------------
1 |
2 |
3 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
37 |
38 |
39 |
40 |
50 |
51 |
55 |
56 |
57 |
58 |
59 |
60 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/resources/config/validation/validation.properties:
--------------------------------------------------------------------------------
1 |
2 | email.empty=email\u4E0D\u80FD\u4E3A\u7A7A
3 | password.moreLong=\u5BC6\u7801\u592A\u957F
4 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/resources/log4j.properties:
--------------------------------------------------------------------------------
1 | log4j.rootCategory=debug, stdout
2 |
3 |
4 |
5 | # ConsoleAppender
6 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender
7 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
8 | log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %t %c{2}:%L - %m%n
9 |
10 |
11 |
12 |
13 | log4j.logger.com.ibatis=DEBUG
14 | log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
15 | log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
16 | log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
17 | log4j.logger.java.sql.Connection=DEBUG
18 | log4j.logger.java.sql.Statement=DEBUG
19 | log4j.logger.java.sql.PreparedStatement=DEBUG
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/webapp/WEB-INF/web.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | log4jConfigLocation
7 | classpath:config/logger/log4j.properties
8 |
9 |
10 | org.springframework.web.util.Log4jConfigListener
11 |
12 |
13 |
14 |
15 | cms
16 |
17 |
18 |
19 |
20 |
21 | org.springframework.web.context.ContextLoaderListener
22 |
23 |
24 |
25 |
26 | org.springframework.web.util.IntrospectorCleanupListener
27 |
28 |
29 |
30 |
31 |
32 | contextConfigLocation
33 |
34 | classpath:config/spring/*
35 |
36 |
37 |
38 |
39 | encodingFilter
40 | org.springframework.web.filter.CharacterEncodingFilter
41 |
42 | encoding
43 | UTF-8
44 |
45 |
46 |
47 | encodingFilter
48 | *.do
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 | mushroom
57 | org.springframework.web.servlet.DispatcherServlet
58 |
59 | contextConfigLocation
60 | /WEB-INF/mushroom-servlet.xml
61 |
62 | 2
63 |
64 |
65 | mushroom
66 | *.do
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 | 30
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 | java.lang.Throwable
84 | /common/500.jsp
85 |
86 |
87 | 500
88 | /common/500.jsp
89 |
90 |
91 | 405
92 | /common/405.jsp
93 |
94 |
95 | 404
96 | /common/404.jsp
97 |
98 |
99 | 403
100 | /common/403.jsp
101 |
102 |
103 |
104 |
105 |
106 |
--------------------------------------------------------------------------------
/target/SpringDemo-0.0.1-SNAPSHOT/webapp/index.jsp:
--------------------------------------------------------------------------------
1 |
2 |
3 | Hello World!
4 |
5 |
6 |
--------------------------------------------------------------------------------
/target/classes/cn/wuweiit/alias/AliasMailTemplate.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/cn/wuweiit/alias/AliasMailTemplate.class
--------------------------------------------------------------------------------
/target/classes/cn/wuweiit/alias/AliasService.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/cn/wuweiit/alias/AliasService.class
--------------------------------------------------------------------------------
/target/classes/cn/wuweiit/alias/CacheBlock.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/cn/wuweiit/alias/CacheBlock.class
--------------------------------------------------------------------------------
/target/classes/cn/wuweiit/alias/CacheCode.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/cn/wuweiit/alias/CacheCode.class
--------------------------------------------------------------------------------
/target/classes/cn/wuweiit/alias/RequestAttr.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/cn/wuweiit/alias/RequestAttr.class
--------------------------------------------------------------------------------
/target/classes/cn/wuweiit/alias/SessionAttr.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/cn/wuweiit/alias/SessionAttr.class
--------------------------------------------------------------------------------
/target/classes/cn/wuweiit/alias/StateCode.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/cn/wuweiit/alias/StateCode.class
--------------------------------------------------------------------------------
/target/classes/cn/wuweiit/alias/Var.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/cn/wuweiit/alias/Var.class
--------------------------------------------------------------------------------
/target/classes/cn/wuweiit/annotation/GenerateToken.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/cn/wuweiit/annotation/GenerateToken.class
--------------------------------------------------------------------------------
/target/classes/cn/wuweiit/annotation/Text.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/cn/wuweiit/annotation/Text.class
--------------------------------------------------------------------------------
/target/classes/cn/wuweiit/annotation/ValidatedToken.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/cn/wuweiit/annotation/ValidatedToken.class
--------------------------------------------------------------------------------
/target/classes/cn/wuweiit/domain/FliedMessageResult.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/cn/wuweiit/domain/FliedMessageResult.class
--------------------------------------------------------------------------------
/target/classes/cn/wuweiit/domain/MessageResult.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/cn/wuweiit/domain/MessageResult.class
--------------------------------------------------------------------------------
/target/classes/cn/wuweiit/domain/Page.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/cn/wuweiit/domain/Page.class
--------------------------------------------------------------------------------
/target/classes/cn/wuweiit/factory/MessageFactory.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/cn/wuweiit/factory/MessageFactory.class
--------------------------------------------------------------------------------
/target/classes/cn/wuweiit/security/Base64.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/cn/wuweiit/security/Base64.class
--------------------------------------------------------------------------------
/target/classes/cn/wuweiit/security/DES.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/cn/wuweiit/security/DES.class
--------------------------------------------------------------------------------
/target/classes/cn/wuweiit/security/MD5.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/cn/wuweiit/security/MD5.class
--------------------------------------------------------------------------------
/target/classes/cn/wuweiit/spring/holder/InitBuilderHolder.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/cn/wuweiit/spring/holder/InitBuilderHolder.class
--------------------------------------------------------------------------------
/target/classes/cn/wuweiit/spring/holder/SpringContextHolder.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/cn/wuweiit/spring/holder/SpringContextHolder.class
--------------------------------------------------------------------------------
/target/classes/cn/wuweiit/utils/CodeUtil.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/cn/wuweiit/utils/CodeUtil.class
--------------------------------------------------------------------------------
/target/classes/cn/wuweiit/utils/CookieUtil.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/cn/wuweiit/utils/CookieUtil.class
--------------------------------------------------------------------------------
/target/classes/cn/wuweiit/utils/FileTools.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/cn/wuweiit/utils/FileTools.class
--------------------------------------------------------------------------------
/target/classes/cn/wuweiit/utils/HttpUtils.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/cn/wuweiit/utils/HttpUtils.class
--------------------------------------------------------------------------------
/target/classes/cn/wuweiit/utils/Image.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/cn/wuweiit/utils/Image.class
--------------------------------------------------------------------------------
/target/classes/cn/wuweiit/utils/ImageUtils.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/cn/wuweiit/utils/ImageUtils.class
--------------------------------------------------------------------------------
/target/classes/cn/wuweiit/utils/PageUtil.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/cn/wuweiit/utils/PageUtil.class
--------------------------------------------------------------------------------
/target/classes/cn/wuweiit/utils/StringUtil.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/cn/wuweiit/utils/StringUtil.class
--------------------------------------------------------------------------------
/target/classes/cn/wuweiit/utils/TokenProcessor.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/cn/wuweiit/utils/TokenProcessor.class
--------------------------------------------------------------------------------
/target/classes/cn/wuweiit/utils/Uploader.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/cn/wuweiit/utils/Uploader.class
--------------------------------------------------------------------------------
/target/classes/cn/wuweiit/utils/Utils.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/cn/wuweiit/utils/Utils.class
--------------------------------------------------------------------------------
/target/classes/cn/wuweiit/web/servlet/CodeServlet.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/cn/wuweiit/web/servlet/CodeServlet.class
--------------------------------------------------------------------------------
/target/classes/cn/wuweiit/web/servlet/DownloadServlet.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/cn/wuweiit/web/servlet/DownloadServlet.class
--------------------------------------------------------------------------------
/target/classes/cn/wuweiit/web/servlet/FaceInnerServlet.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/cn/wuweiit/web/servlet/FaceInnerServlet.class
--------------------------------------------------------------------------------
/target/classes/config/cache/ehcache.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
13 |
14 |
21 |
22 |
23 |
32 |
--------------------------------------------------------------------------------
/target/classes/config/database/connection.properties:
--------------------------------------------------------------------------------
1 | # power by marker 2013
2 | #connection links pool
3 | c3p0.initialPoolSize=10
4 | c3p0.minPoolSize=5
5 | c3p0.maxPoolSize=30
6 | c3p0.acquireIncrement=5
7 | c3p0.maxIdleTime=10
8 | c3p0.maxStatements=0
9 |
10 |
11 | #database config
12 | db.host=localhost
13 | db.port=3307
14 | db.demo=db_springrain
15 | db.char=utf-8
16 | db.debug=true
17 | db.driver=org.gjt.mm.mysql.Driver
18 | db.user=root
19 | db.pass=123
20 |
--------------------------------------------------------------------------------
/target/classes/config/database/redis.properties:
--------------------------------------------------------------------------------
1 | # redis\u7684\u670D\u52A1\u5668\u5730\u5740
2 | redis.host=localhost
3 | # redis\u7684\u670D\u52A1\u7AEF\u53E3
4 | redis.port=6379
5 | # \u5BC6\u7801
6 | redis.pass=
7 | # \u94FE\u63A5\u6570\u636E\u5E93
8 | redis.default.db=0
9 | # \u5BA2\u6237\u7AEF\u8D85\u65F6\u65F6\u95F4\u5355\u4F4D\u662F\u6BEB\u79D2
10 | redis.timeout=100000
11 | # \u6700\u5927\u8FDE\u63A5\u6570
12 | redis.maxActive=300
13 | # \u6700\u5927\u7A7A\u95F2\u6570
14 | redis.maxIdle=100
15 | # \u6700\u5927\u5EFA\u7ACB\u8FDE\u63A5\u7B49\u5F85\u65F6\u95F4
16 | redis.maxWait=1000
17 | # \u6307\u660E\u662F\u5426\u5728\u4ECE\u6C60\u4E2D\u53D6\u51FA\u8FDE\u63A5\u524D\u8FDB\u884C\u68C0\u9A8C,\u5982\u679C\u68C0\u9A8C\u5931\u8D25,\u5219\u4ECE\u6C60\u4E2D\u53BB\u9664\u8FDE\u63A5\u5E76\u5C1D\u8BD5\u53D6\u51FA\u53E6\u4E00\u4E2A
18 | redis.testOnBorrow=true
--------------------------------------------------------------------------------
/target/classes/config/international/messages.properties:
--------------------------------------------------------------------------------
1 | admin.system.title = \u8611\u83C7\u5185\u5BB9\u7BA1\u7406\u7CFB\u7EDF power by marker
2 | admin.system.nav.home = \u9996\u9875
3 | admin.system.nav.system =\u7CFB\u7EDF
4 | admin.system.nav.channel=\u680F\u76EE
5 | admin.system.nav.content=\u5185\u5BB9
6 | admin.system.nav.model = \u6A21\u578B
7 | admin.system.nav.plugin = \u63D2\u4EF6
8 | admin.system.nav.store = \u5546\u5E97
9 |
10 |
11 |
--------------------------------------------------------------------------------
/target/classes/config/logger/log4j.properties:
--------------------------------------------------------------------------------
1 | # This is the configuring for logging displayed in the Application Server
2 | #
3 | # ================================================
4 | #
5 | # For Product Log Config
6 | #
7 | # by marker
8 | #
9 | # ================================================
10 |
11 |
12 |
13 |
14 | log4j.rootCategory=INFO, console, logfile
15 |
16 |
17 | # out console
18 | log4j.appender.console=org.apache.log4j.ConsoleAppender
19 | log4j.appender.console.layout=org.apache.log4j.PatternLayout
20 | log4j.appender.console.layout.ConversionPattern= %d{HH:mm:ss}[%c] %m%n
21 |
22 |
23 |
24 | #logfile configure
25 | log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
26 | log4j.appender.logfile.File=d://logs/myframework.log
27 | log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
28 | log4j.appender.logfile.layout.ConversionPattern= %d %p [%c] - <%m>%n
29 |
30 | # Control logging for other open source packages
31 | # Changing the log level to DEBUG when debug
32 | log4j.logger.org.springframework=ERROR
33 |
34 | log4j.logger.net.sf.ehcache=ERROR
35 | log4j.logger.org.apache.commons.validator.ValidatorResources=ERROR
36 |
37 |
--------------------------------------------------------------------------------
/target/classes/config/mail/mail.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/config/mail/mail.properties
--------------------------------------------------------------------------------
/target/classes/config/mail/template/forget_mail.ftl:
--------------------------------------------------------------------------------
1 | 忘记密码
2 |
3 | 点击这里重置密码
--------------------------------------------------------------------------------
/target/classes/config/mail/template/register_mail.ftl:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
感谢您的注册:${username!}
11 |
进入官方网站>>
12 |
13 |
14 |
15 |
下一个 学霸 就是你了,加油!
16 |
目标:将学习进行到底!
17 |
18 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/target/classes/config/mybatis/mapper/user.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/target/classes/config/mybatis/mybatis-config.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/target/classes/config/spring/applicationContext.xml:
--------------------------------------------------------------------------------
1 |
2 |
19 |
20 |
21 |
22 |
27 |
28 |
29 |
30 |
32 |
33 | 2097152
34 |
35 |
36 |
37 |
38 |
39 |
41 |
42 |
43 |
44 | config/international/messages
45 | config/validation/validation
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
--------------------------------------------------------------------------------
/target/classes/config/spring/spring-contextConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/target/classes/config/spring/spring-redis.xmll:
--------------------------------------------------------------------------------
1 |
2 |
3 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
37 |
38 |
39 |
40 |
50 |
51 |
55 |
56 |
57 |
58 |
59 |
60 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
--------------------------------------------------------------------------------
/target/classes/config/validation/validation.properties:
--------------------------------------------------------------------------------
1 |
2 | email.empty=email\u4E0D\u80FD\u4E3A\u7A7A
3 | password.moreLong=\u5BC6\u7801\u592A\u957F
4 |
--------------------------------------------------------------------------------
/target/classes/dao/UserDaoTest.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/classes/dao/UserDaoTest.class
--------------------------------------------------------------------------------
/target/classes/log4j.properties:
--------------------------------------------------------------------------------
1 | log4j.rootCategory=debug, stdout
2 |
3 |
4 |
5 | # ConsoleAppender
6 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender
7 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
8 | log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %t %c{2}:%L - %m%n
9 |
10 |
11 |
12 |
13 | log4j.logger.com.ibatis=DEBUG
14 | log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
15 | log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
16 | log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
17 | log4j.logger.java.sql.Connection=DEBUG
18 | log4j.logger.java.sql.Statement=DEBUG
19 | log4j.logger.java.sql.PreparedStatement=DEBUG
--------------------------------------------------------------------------------
/target/m2e-jee/web-resources/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Build-Jdk: 1.7.0_45
3 | Built-By: marker
4 | Created-By: Maven Integration for Eclipse
5 |
6 |
--------------------------------------------------------------------------------
/target/m2e-jee/web-resources/META-INF/maven/org.marker/SpringDemo/pom.properties:
--------------------------------------------------------------------------------
1 | #Generated by Maven Integration for Eclipse
2 | #Tue Aug 04 09:52:39 CST 2015
3 | version=0.0.1-SNAPSHOT
4 | groupId=org.marker
5 | m2e.projectName=SpringDemo Maven Webapp
6 | m2e.projectLocation=/Users/marker/Desktop/SpringDemo Maven Webapp
7 | artifactId=SpringDemo
8 |
--------------------------------------------------------------------------------
/target/maven-archiver/pom.properties:
--------------------------------------------------------------------------------
1 | #Generated by Maven
2 | #Mon Aug 03 23:46:17 CST 2015
3 | version=0.0.1-SNAPSHOT
4 | groupId=org.marker
5 | artifactId=SpringDemo
6 |
--------------------------------------------------------------------------------
/target/surefire-reports/dao.UserDaoTest.txt:
--------------------------------------------------------------------------------
1 | -------------------------------------------------------------------------------
2 | Test set: dao.UserDaoTest
3 | -------------------------------------------------------------------------------
4 | Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.598 sec
5 |
--------------------------------------------------------------------------------
/target/test-classes/dao/UserDaoTest.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wuweiit/SpringDemo-Maven-Webapp/962559e45124777dc33f51aaa60e971725fe088f/target/test-classes/dao/UserDaoTest.class
--------------------------------------------------------------------------------