├── .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 |
19 | 确认激活账号 20 |
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 |
19 | 确认激活账号 20 |
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 |
19 | 确认激活账号 20 |
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 |
19 | 确认激活账号 20 |
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 --------------------------------------------------------------------------------