- 浏览: 7259 次
最新评论
文章列表
Spring 文件上传功能
- 博客分类:
- springMVC
Spring 文件上传功能
2014-04-26 23:18 by Rollen Holt, 2912 阅读, 1 评论, 收藏, 编辑
本篇文章,我们要来做一个Spring的文件上传功能:
1. 创建一个Maven的web工程,然后配置pom.xml文件,增加依赖:
使用Spring Boot来加速Java web项目的开发
2014-04-26 22:57 by Rollen Holt, 5755 阅读, 0 评论, 收藏, 编辑
我想,现在企业级的Java web项目应该或多或少都会使用到Spring框架的。
回首我们以前使用Spring框架的时候,我们需要首先在 ...
MySQL 日期类型:日期格式、所占存储空间、日期范围 比较。 日期类型 存储空间 日期格式 日期范围 ------------ --------- --------------------- ----------------------------------------- datetime 8 bytes YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 timestamp 4 bytes YYYY-MM-DD HH:MM ...
运行测试
mvn test
跳过单元测试
mvn package -DskipTests
约定大于配置。Maven自动去寻找src/test/java下面的类,当此文件夹下面的类符合以下规范,那么Maven默认认为他们是单元测试用例类。Test*.java:任何目录下以Test为开始的类*Test.java: 任何目录下以Test为结尾的类*TestCase.java: 任何目录下以TestCase为结尾的类。如果想在一段时间内节省项目构建时间,暂时全部忽略单元测试。那么可以在pom.xml中配置如下:
<build>
<plugins>
...
shiro配置文件:shiro.ini
[main]
credentialsMatcher=com.github.zhangkaitao.shiro.chapter6.credentials.RetryLimitHashedCredentialsMatcher
credentialsMatcher.hashAlgorithmName=md5
credentialsMatcher.hashIterations=2
credentialsMatcher.storedCredentialsHexEncoded=true
userRealm=com.github.zhangkaitao ...
- 2015-03-20 16:12
- 浏览 734
- 评论(0)
验证身份的对象元素
在shiro中,用户需要提供principals (身份)和credentials(证明)给shiro,从而应用能验证用户身份:principals:身份,即主体的标识属性,可以是任何东西,如用户名、邮箱等,唯一即可。一个主体可以有多个principals,但只有一个Primary principals,一般是用户名/密码/手机号。credentials:证明/凭证,即只有主体知道的安全值,如密码/数字证书等。
认证流程
securiyManager是验证开始的地方,但从数据源取数据并作比较的工作是由Realm来进行的
ModularRealmAuthentic ...
- 2015-03-20 15:47
- 浏览 2115
- 评论(0)
shiro的功能点
Authentication:身份认证/登录,验证用户是不是拥有相应的身份;Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角色。或者细粒度的验证某个用户对某个资源是否具有某个权限;Session Manager:会话管理,即用户登录后就是一次会话,在没有退出之前,它的所有信息都在会话中;会话可以是普通JavaSE环境的,也可以是如Web环境的;Cryptography:加密,保护数据的安全性,如密码加密存储到数据库,而不是明文存储;Web Support:Web支持,可以非 ...
- 2015-03-20 15:02
- 浏览 440
- 评论(0)
Maven 的生命周期
Maven 的生命周期
Maven 的生命周期其实是指它对所有的构建过程进行了反复的推敲、反思,之后总结了一套高度抽象过程。这个过程基本上包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署、、站点生成等步骤,这个概念性的东西意味着它并不做任何实质性的事情,也就是说:它就像接口,只定义规范,具体的实现细节则交给了Maven 的各个丰富的插件。Maven 有三套相互独立的生命周期,分别是:clean、default、site。
clean 主要是清理项目
default 是Maven 最核心的的构建项目
site 是生成项目站点。
每一个大的生命周 ...
- 2015-03-19 15:45
- 浏览 431
- 评论(0)
引入jetty依赖
<dependency>
<groupId>org.eclipse.jetty.aggregate</groupId>
<artifactId>jetty-webapp</artifactId>
<version>${jetty.version}</version>
<scope>test</scope>
</dependency>
<dependency& ...
- 2015-03-19 15:03
- 浏览 649
- 评论(0)
创建maven-web项目
- 博客分类:
- maven
一.创建项目
1.Eclipse中用Maven创建项目
上图中Next
2.继续Next
3.选maven-archetype-webapp后,next
4.填写相应的信息,Packaged是默认创建一个包,不写也可以
5.创建好项目后,目录如下:
至此,项目已经创建完毕,下边可是配置。
二.项目配置
1.添加Source Folder
Maven规定,必须创建以下几个Source Folder
src/main/resources
src/main/java
src/test/resources
src/test/ja ...
- 2015-03-19 11:55
- 浏览 434
- 评论(0)
1.配置maven3的环境变量:
先配置M2_HOME的环境变量,新建一个系统变量:M2_HOME , 路径是:D:\cloud_cms\maven\apache-maven-3.0.4,如图所示:
再配置path环境变量,在path值的末尾添加"%M2_HOME%\bin",如下图所示;
点击确定之后,打开cmd窗口:输入 mvn -version,出现如下内容表示安装成功。
2.添加本地仓库:
打开conf文件夹下的settings.xml文件,找到第53行,把注释去掉,修改成:
<localRepository>F:/maven ...
- 2015-03-19 11:44
- 浏览 284
- 评论(0)
仓库的分类
远程仓库,本地仓库
当maven根据坐标寻找构件的时候,它首先会查看本地仓库,如果本地仓库存在此构件,则直接使用;如果本地仓库不存在此构件,或者需要查看是否有更新的构件版本,maven就会去远程仓库查找,发现需要的构件之后,下载到本地仓库再使用。如果本地仓库和远程仓库都没有需要的构件,maven就会报错。
私服
是另一种特殊的远程仓库,为了节省带宽和时间,应该在局域网内架设一个私有的仓库服务器,用其代理所有外部的远程仓库。内部的项目还能部署到私服上供其他项目使用
远程仓库的默认配置
${M2_HOME}/lib/maven-2.0.10-uber.jar ,打开该文件, ...
- 2015-03-19 11:36
- 浏览 471
- 评论(0)