IntelliJ IDEA 主要用于支持 Java、Scala、Groovy 等语言的开发工具,同时具备支持目前主流的技术和框架,擅长于企业应用、移动应用和 Web 应用的开发。
最近使用后觉得比eclipse强太多。初次使用要配置各种开发环境,所以记之。
配置Git
1.在官网https://git-scm.com/下载Git for windows并安装。
2.打开IntelliJ IDEA的设置界面,选择Version Control → Git:
IntelliJ IDEA 主要用于支持 Java、Scala、Groovy 等语言的开发工具,同时具备支持目前主流的技术和框架,擅长于企业应用、移动应用和 Web 应用的开发。
最近使用后觉得比eclipse强太多。初次使用要配置各种开发环境,所以记之。
1.在官网https://git-scm.com/下载Git for windows并安装。
2.打开IntelliJ IDEA的设置界面,选择Version Control → Git:
Spring Security提供了三种不同的安全注解:
1.Spring Security自带的@Secured注解;
2.JSR-250的@RolesAllowed注解;
3.表达式驱动的注解,包括@PreAuthorize、@PostAuthorize、@PreFilter和 @PostFilter。
Spring Security提供了一套JSP标签库用于保护JSP视图。该库比较小,只提供了三个标签。
要使用这个库,先在JSP页首加入:
1 | <%@ taglib uri="http://www.springframework.org/security/tags" prefix="sec" %> |
该库包含的三个标签如下:
<security:accesscontrollist>
:如果用户通过访问控制列表授予了指定的权限,那么渲染该标签体中的内容。
<security:authentication>
:渲染当前用户认证对象的详细信息。
<security:authorize>
:如果用户被授予了特定的权限或者SpEL表达式的计算结果为true,那么渲染该标签体中的内容。
实际开发中用户的信息一般存放在数据库表里,所以我们使用
现使用Mysql数据库演示,表结构如下:
1 | CREATE TABLE `role` ( |
虽然Spring Security框架给我们赠送了个登录页面,但这个页面过于简单,Spring Security允许我们自定义登录页。
第一步在maven中加入Spring Security相关依赖(Spring MVC已搭建好)。
1 | <dependency> |
加入依赖Apache Commons FileUpload:
1 | <dependency> |
假设我们想为应用中的所有页面定义一个通用的头部和底部。最原始的方式就是查找每个JSP模板,并为其添加头部和底部的HTML。但是这种方法的扩展性并不好,也难以维护。更好的方式是使用布局引擎,如Apache Tiles,定义适用于所有页面的通用页面布局。Spring MVC以视图解析器的形式为Apache Tiles提供了支持。