Spring MVC 学习笔记5 REST与AJAX

近来,以信息为中心的表述性状态转移(Representational State Transfer, REST)已成为替换传统 SOAP Web 服务的流行方案,Spring MVC 封装了对 REST 的良好支持。

当谈论REST时,有一种常见的错误就是将其视为“基于 URL 的 Web 服务”,将 REST 作为另一种类型的远程过程调用(RPC)机制。恰好相反,REST 与 RPC 几乎没有任何关系,RPC 是面向服务的,并关注于行为和动作,而 REST 是面向资源的,强调描述应用程序的事物和名词。REST 就是将资源的状态以最合适的形式从服务器端转移到客户端(或者反之)。

本节应用 @ResponseBody 注解实现简单的 RESTless URL,并与 JQuery AJAX 结合。

Spring MVC 学习笔记3 验证Validator

Spring Framework 验证有两种方式,一是 Spring 传统的,对需要验证的 POJO 对象编写一个对应的验证类(实现Validator接口);二是标准的 JSR-303/349 Bean Validation API,需要第三方的实现(Hibernate-validator);三是使用 JSR-349 中的 ScriptAssert。

下面以注册页面验证为例,用 JSR Bean Validation 实现基本字段验证,应用不同手段实现密码校验。

Spring MVC 学习笔记1 入门

Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,前端控制器是DispatcherServlet;应用控制器其实拆为处理器映射器(Handler Mapping)进行处理器管理和视图解析器(View Resolver)进行视图管理;页面控制器/动作/处理器为Controller接口(仅包含ModelAndView handleRequest(request, response) 方法)的实现(也可以是任何的POJO类);支持本地化(Locale)解析、主题(Theme)解析及文件上传等;提供了非常灵活的数据验证、格式化和数据绑定机制;提供了强大的约定大于配置(惯例优先原则)的契约式编程支持。

这里我们实现一个简单的登录模块,登录后地址转为 http://domain.com/USER_NAME