零度的博客专栏

全栈式学徒长成记--工欲善其事必先利其器,不积小流无以成江海,不积跬步无以至千里!...

SpringMVC之ContentNegotiatingViewResolver解析器之实例分析

RESTful服务中很重要的一个特性即是同一资源,多种表述我们使用ContentNegotiatingViewResolver就可以做到,这个视图解析器允许你用同样的内容数据来呈现不同的view。  如下面描述的三种方式:   方式1:  使用扩展名 http://www.test.com...

2016-05-31 17:44:28

阅读数 2299

评论数 0

SpringMVC配置返回pdf/json/xml等不同的视图

spring mvc通过使用org.springframework.web.servlet.view.ContentNegotiatingViewResolver,就可以根据不同的场景返回不同的view了,比如返回json,xml,pdf等不同视图。代码实现如下:  先是一个简单的pojo ...

2016-05-31 17:12:22

阅读数 2271

评论数 0

SpringMVC之数据参数绑定

引言:        使用@RequestMapping进行地址映射,该篇主要讲解request 数据到handler method 参数数据的绑定所用到的注解和什么情形下使用; 简介: handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:...

2016-05-31 16:54:19

阅读数 2170

评论数 0

SpringMVC中的ContentNegotiatingViewResolver配置

RESTful服务中很重要的一个特性即是同一资源,多种表述.如 get put post delete head方式提交的请求,或者根据accept,参数,后缀等方式。get、put、post、delete、head等方式不介绍。        Accept方式:           ...

2016-05-31 16:31:07

阅读数 6350

评论数 0

SpringMVC之Restful

Spring MVC本身对Restful支持非常好。它的@RequestMapping、@RequestParam、@PathVariable、@ResponseBody注解很好的支持了REST。 1. @RequestMapping  @RequestMapping 方法注解指定一个请求的URI...

2016-05-31 15:57:41

阅读数 3622

评论数 1

SpringMVC之ContentNegotiatingViewResolver详解

诞生自 3.0 的 ContentNegotiatingViewResolver 从字义不太容易知道在做什么或怎么用,那就从 Source code 好好来研究一下。 每个 ViewResolver 的重点就是 resolveViewName()。 public View resolveVie...

2016-05-31 14:28:23

阅读数 8070

评论数 0

SpringMVC之绑定参数的类型转换(Date/Double)

一、使用注解式控制器注册PropertyEditor(针对具体的controller类处理)         1、使用WebDataBinder进行控制器级别的注册PropertyEditor(控制器独享) Java代码   @InitBinder   // 此处的参数也可以是Serv...

2016-05-31 10:05:18

阅读数 5812

评论数 1

Session超时或无效,处理ajax请求

项目使用的是spring-security安全框架,当session超时时,如果不是ajax请求,很简单就能实现跳到指定的页面。但是ajax请求就会有问题。session超时的时候,点击到ajax请求就会弹出一些页面源码文件。        由于一直都在忙其他的这个问题一直放着。最近有时间了,就...

2016-05-30 17:39:18

阅读数 2123

评论数 0

SpringMVC之异常统一处理

SpringMVC 提供的异常处理主要有两种方式,一种是直接实现自己的HandlerExceptionResolver,另一种是使用注解的方式实现一个专门用于处理异常的Controller——ExceptionHandler。前者当发生异常时,页面会跳到指定的错误页面,后者同样,只是后者会在每个c...

2016-05-30 16:35:55

阅读数 3254

评论数 0

SpringMVC中@RequestBody的应用

一个比较复杂的数据结构在前台组合起来后传递到后台,之前所有的前后台转换都是自己写的,比如js将json转为字符串的方法,后台接收json转成实体的方法。使用SpringMVC之后,可以使用@RequestBody注释接受参数,具体使用如下:        首先,@RequestBody需要接的参...

2016-05-30 13:58:23

阅读数 7794

评论数 0

SpringMVC:生成Excel和PDF

参考资料  1 用spring MVC 生成Excel和PDF  http://blog.csdn.net/linlzk/archive/2008/11/27/3389925.aspx  2 Spring MVC export data to Excel file via AbstractE...

2016-05-27 17:37:25

阅读数 2398

评论数 0

让技术人员看得懂的面向对象设计流程

1、概述        谈到流程,大家都会想到熟悉的瀑布模型、螺旋模型、迭代开发、敏捷、RUP等一堆软件工程相关的软件开发流程,但是请不要误会,本文的流程和这些管理流程完全不同,为了以示区分,我把瀑布模型、敏捷、RUP等流程成为项目流程,也就是说这是给项目管理用的;而本文的流程是技术流程,是给技术...

2016-05-27 15:24:20

阅读数 11315

评论数 0

java设计模式之策略模式

1、什么是策略模式?         策略模式,又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。   2、策略模式有什么好处?         策略模式的好处在于你可以动态的改变对象的行为。   3、设计原则...

2016-05-27 14:44:45

阅读数 443

评论数 0

23种设计模式及java实现

一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、...

2016-05-27 14:02:07

阅读数 4141

评论数 1

责任链设计模式(过滤器/拦截器)

责任链设计模式(Chain of Responsibility)的应用有:Java Web中的过滤器链、springmvc中的拦截器链,Struts2中的拦截器栈等等。        先看如下一个问题:        给定一个字符串“被就业了:),敏感信息,”,对其中的HTML标记和敏感词进行过滤...

2016-05-27 10:53:42

阅读数 3445

评论数 0

工厂方法模式与抽象工厂模式

一、引子        话说十年前,有一个暴发户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过,暴发户坐车时总是怪怪的:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上Audi说“开奥迪车!”。你一定说:这人有病!直接说开车不就行...

2016-05-26 17:12:04

阅读数 3252

评论数 1

java之装饰模式

在阎宏博士的《JAVA与模式》一书中开头是这样描述装饰(Decorator)模式的:   装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 装饰模式的结构   装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客...

2016-05-26 15:56:01

阅读数 309

评论数 0

java之单例模式的七种写法

第一种(懒汉,线程不安全):  1 public class Singleton {    2     private static Singleton instance;    3     private Singleton (){}     4     public static Single...

2016-05-26 15:30:04

阅读数 415

评论数 1

JDK动态代理实现原理(源码解读)

之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题全部搞明白了。      废话不多说了,先来看一下JDK的动态是怎么用的。  Java代码   ...

2016-05-26 15:04:12

阅读数 1284

评论数 0

Java代理之(jdk静态代理/jdk动态代理/cglib动态代理/aop/aspectj)

一.概念         代理是什么呢?举个例子,一个公司是卖摄像头的,但公司不直接跟用户打交道,而是通过代理商跟用户打交道。如果:公司接口中有一个卖产品的方法,那么公司需要实现这个方法,而代理商也必须实现这个方法。如果公司卖多少钱,代理商也卖多少钱,那么代理商就赚不了钱。所以代理商在调用公司的卖...

2016-05-26 13:59:45

阅读数 2827

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭