- 浏览: 3552647 次
- 性别:
- 来自: 大连
博客专栏
-
使用Titanium Mo...
浏览量:38217
-
Cordova 3.x入门...
浏览量:607606
-
常用Java开源Libra...
浏览量:682786
-
搭建 CentOS 6 服...
浏览量:89534
-
Spring Boot 入...
浏览量:402151
-
基于Spring Secu...
浏览量:69760
-
MQTT入门
浏览量:91835
最新评论
-
afateg:
阿里云的图是怎么画出来的?用什么工具?
各云服务平台的架构图 -
cbn_1992:
博主,采用jdbctoken也就是数据库形式之后,反复点击获取 ...
Spring Security OAuth2 Provider 之 数据库存储 -
ipodao:
写的很是清楚了,我找到一份中文协议:https://mcxia ...
MQTT入门(6)- 主题Topics -
Cavani_cc:
还行
MQTT入门(6)- 主题Topics -
fexiong:
博主,能否提供完整源码用于学习?邮箱:2199611997@q ...
TensorFlow 之 构建人物识别系统
文章列表
除过在客户端做JavaScript数据校验外,服务器端做数据校验是很有必要的。Spring提供数据校验,SpringBoot工程里使用没有多大变化。
数据校验分为两种:
单字段校验(比如:非空、长度、大小等),Java的标准Bean Validation(内部实现是Hibernate Validator)
关系多字段校验(比如:时间期间、密码的两次输入等),Spring 的 org.springframework.validation.Validator
(1)单字段校验
Form字段上添加注解
src/main/java/com/rensanning/springboot/web/fo ...
(1)单一数据源
默认Spring Boot会在classpath中查找H2, HSQL, Derby等内存数据库的jar包自动配置一个内存数据库的DataSource。
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<scope>runtime</scope>
</dependency>
但如果在application.properties中设置了spring. ...
(1)配置
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
application.properties
引用spring.mail.host=localhost
spring.mail.protocol=smtp # Protocol
spring.mail.port=25 # SMTP se ...
(1)单文件上传
Form方式
<form id="data_upload_form" action="file/upload" enctype="multipart/form-data" method="post">
<input type="file" id="upload_file" name="upload_file" required="" />
<input id="data ...
(1)导入mybatis-spring-boot-starter
pom.xml
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.2.0</version>
</dependency>
<dependency>
& ...
Spring Boot默认支持国际化配置,只需要添加配置文件即可。
(1)配置文件
放在/src/main/resources/文件夹下即可
messages.properties 默认
messages_en.properties(英文)
messages_zh.properties(中文)
messages_ja.properties(日文)
(2)默认配置
引用spring.messages.always-use-message-format=false # Set whether to always apply the MessageFormat rules, parsing eve ...
Spring Boot支持很多模板引擎,但嵌入式容器JSP有限制,2010年后Velocity停止更新,所以这两个不建议使用。
(1)Thymeleaf
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
src/main/java/com/rensanning/springboot/PageCon ...
WebJars能使Maven的依赖管理支持OSS的JavaScript库/CSS库,比如jQuery、Bootstrap等。
(1)添加js或者css库
pom.xml
<dependency>
<groupId>org.webjars</groupId>
<artifactId>bootstrap</artifactId>
<version>3.3.7-1</version>
</dependency>
<dependency>
<gr ...
静态资源包括:HTML、CSS、JS、图像、视频、PDF/Office等不需要服务器端处理的文件。
(1)文件位置
Maven工程,静态文件放在src/main/webapp/下。
引用Project Root
└─src
└─ main
└─ webapp # Web应用的根目录
└─ static
└─ css
└─ app.css
打包发布到Tomcat后文件路径是:
引用<TOMCAT_HOME>/webapps/spring-boot-sample/ ...
Spring Boot支持JUL,Log4J2和Logback。
默认设置
-采用SLF4J + Logback
-日志只输出到控制台
-级别Level为INFO
-日志文件rotate大小为10Mb
-输出格式为:时间戳 级别 进程ID --- [线程名] 类名 日志内容
引用2017-02-09 08:54:16.076 INFO 8296 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
输出到文件
src/main/resou ...
Spring Boot便于开发支持嵌入式容器(比如:Apache Tomcat, Eclipse Jetty, RedHat Undertow),默认启动嵌入式Tomcat容器,当然也可以打包发不动独立的Servlet容器(比如:Apache Tomcat,WildFly等)。
(1)修改Tomcat版本
1.5.1.RELEASE默认采用的是8.5.11。
引用2017-02-07 16:23:44.964 INFO 8040 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servle ...
创建方法
可以通过以下三种方式来创建Spring Boot工程
Spring Initializr(Web界面)
Spring Boot CLI(命令行工具)
Spring Boot IDE(Eclipse、IntelliJ IDEA、Spring STS等)
创建的Spring Boot工程,开发语言可以是Java或Groovy,构建类型可以是Maven或Gradle。结合自己熟悉的选择,一般以Java的Maven工程居多。
SpringBoot工程从创建到执行大体如下:
(1)Spring Initializr
访问 https://start.spring.io/ 点击Switch ...
代码内可以通过try/catch捕获已知异常(checked exception),但未知异常(unchecked exception)却不同时机以不同形式随机出现。异常抛出时系统需要特殊处理捕获异常友好提示,而不是把服务器端异常信息发动到客户端。并且记录异常发生的各项指标信息以方便开发人员调试代码。
可以通过以下方式实现共通的全局处理:
ServletRequestListener :请求的开始和结束时执行,Spring的RequestContextListener等
Filter :Servlet的开始和结束时执行,Spring的CharacterEncodingFilter、Hidden ...
CentOS 安装 OpenAM
- 博客分类:
- Linux
官网:https://forgerock.org/openam/
注意事项:
关闭SELinux、IPv6、防火墙。
OpenAM需要很大的内存建议最低2 GB。
OpenAM内置的OpenDJ需要64K的File Descriptor。
OpenAM的所有处理是基于domain的Cookie做的,所以不能通过localhost或IP来访问。
Cookie Domain必须以点开头,比如".example.com"。但Tomcat8以后不允许Cookie Domain以点开头,改用Tomcat7即可。
配置完成如果只看到“Loading...”,多数和Servlet容器有 ...
W3C 和 WHATWG 关于HTML4的下一个版本该是什么样,有过很长时间的争论,W3C 希望继续往XHTML2发展,而WHATWG提出更开放的HTML5,历时8年最终达成一致于2014年10月发布了HTML5的推荐标准。
2014年发布的HTML5标准:https://www.w3.org/TR/html5/
HTML4:Documents <<=====>> HTML5:Applications
基本构成
<!DOCTYPE html>
<html lang="en">
<head>
< ...