spring mvc处理json类型返回结果异常

晚上弄个项目骨架出了点小插曲,发发牢骚……

 

异常情况:

一请求就是错误:The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request “accept” headers.

 

http 406,请求头的accept不匹配,主要是在spr[......]

Read more

Posted in Spring | Tagged | Leave a comment

在Spring中实现对Jsonp请求的支持

1. Jsonp原理介绍

Ajax想必已经是家喻户晓,但是,受制于浏览器的“同源策略”,当需要进行跨越访问时,Ajax就显得有些无能为力。这个时候,我们便需要Jsonp,Jsonp是Json with padding的简称,它是一个非官方协议,允许在服务端继承script tags返回至客户端,通过javascript callback的形式实现跨越访问。

说得更明确一点,就是前端通过JS创建一个script标签,并将src指向请求的url,同时在url中指定回调的callback,[......]

Read more

Posted in Spring | Tagged , | Leave a comment

Spring MVC自定义视图实现

Spring MVC中为我们提供了很多默认的视图与视图解析器的实现,但是,有些时候或者我们需要的视图与视图解析器它并没有提供,亦或是提供了,可是过于复杂,因此最终我们还是有定制自己的视图与视图解析器的必要,还好,这是一项还算简单的任务。

在开始定制自己的视图之前,先来看看Spring中提供的一个复合视图解析器ContentNegotiatingViewResolver,使用它你可以配置:(1)所支持的媒体类型,也即文件后缀名及其对应的文件内容类型;(2) 视图解析器,ContentNego[......]

Read more

Posted in Spring | Tagged , | 1 Comment

Spring注解实现解析

自Spring2.5以后引入的注解方法,为我们的开发带来了更多的便捷,至于使用,这里不打算说明,因为太多了……,本次主要想讲讲Spring提供给我们使用的注解(@Controller,@Component等等)其背后的细节,也讨论讨论中间贯穿的一些Spring知识。

开始讨论之前,你可能需要对Spring IOC有一些比较深的理解,我觉得,Spring IOC基本上是其它东西的基础,也是核心所在,有必要深入再深入。

Spring中的应用上下文ApplicationContext我们都[......]

Read more

Posted in Spring | Tagged | Leave a comment

spring mvc源码分析(续)——视图解析过程

(迁移ing)

在“Spring MVC源码分析(续)——请求处理 “   中大概的描述了Spring MVC中如何为不同的请求找到其对应的处理器。经过这个过程,其获得了一个“视图对象”,也即ModelAndView。后续则是进行视图的渲染(输出)。

接上文,视图的解析在”processDispatchResult(processedRequest, response, mappedHandler, mv, dispatchException);“中完成,处理流程图如下:

001[......]

Read more

Posted in Spring | Tagged | 2 Comments

Spring MVC源码分析(续)——请求处理

(同样原在CSDN,移动一下!!)

在之前的“Spring MVC实现分析——初始化”中分析了spring mvc的初始化过程,接下来将分析其请求处理过程。

在找请求处理的入口时,我们需要先知道Servlet的编程规范,对应不同的请求(如POST、GET等)的实现方法在FrameworkServlet中,分别是doPost、doGet等,看这一系列方法的具体实现可以知道,请求的处理跳转到了processRequest函数中,最终进入DispatcherServlet的doServic[......]

Read more

Posted in Spring | Tagged | Leave a comment

Spring MVC源码分析——初始化过程

(原来在CSDN)

1.      概述

对于Web开发者,MVC模型是大家再熟悉不过的了,SpringMVC中,满足条件的请求进入到负责请求分发的DispatcherServlet,DispatcherServlet根据请求url到控制器的映射(HandlerMapping中保存),HandlerMapping最终返回HandlerExecutionChain,其中包含了具体的处理对象handler(也即我们编程时写的controller)以及一系列的拦截器interceptors[......]

Read more

Posted in Spring | Tagged | Leave a comment

Java EE7 Spring标准化的Batch—Java批处理框架

上月发布的Java EE 7平台包含了批处理编程模型的规范,它很大程度上由VMware的Spring Batch项目派生而来。上月Spring Batch也被广泛提及,因为它发布了一个值得关注的释放版本,这个版本带来了更为简洁的配置和最新的数据访问方式。

Java平台上的批处理应用程序,也就是JSR-352,为应用开发人员提供了一个开发健壮批处理系统的模型。这个编程模型的核心是借鉴于 Spring Batch的开发模式,也就是它创造的Reader-Processor-Writer模式,在这[......]

Read more

Posted in Spring | Tagged , , | Leave a comment

spring security学习之四:登出功能的实现及原理

1. 登出功能实现
经过前面三部分的介绍,我们已经知道了Spring Security的工作原理,也基于这个,定制了自己的授权锅里机制,在这部分,将介绍如何实现Spring Security的登出功能,并详细分析退出登录的实现原理。

登出功能由命名空间元素支持,它提供了很多属性供用户定制其行为,如logout-url(自定义的登出页面),logout-success-url(登出以后跳转页面),甚至是可以添加success-handler-ref(登出处理器)来自定义登出以后的处理逻辑,[......]

Read more

Posted in Spring Security | Tagged , | Leave a comment

Spring Security学习之三:授权机制的实现

       buildCustomFilterList函数创建一个自定义Filter的过程为:在<http>中获取<custom-filter>元素,根据ref引用的Bean获取自定义Filter,并确定其插入到拦截器链表的那个位置。
     拦截器类型中,与授权有关的便是FILTER_SECURITY_INTERCEPTOR类型的AbstractSecurityInterceptor的实现类,以处理url链接的访问安全的FilterSecurityIntercep[......]

Read more

Posted in Spring Security | Tagged , , | Leave a comment
« Older