- 浏览: 762105 次
- 性别:
- 来自: 深圳
最新评论
-
psz6696:
可以说是超级简单的Demo了,可惜没有演示设值注入和构造注入两 ...
模拟spring中的ClassPathXmlApplicationContext类的实现 -
ziyourJava:
[flash=200,200][img][url][list] ...
spring security进级篇 V 自定义标签控制显示 -
ztw1122:
...
zk组件开发指南(目录) -
zjysuv:
容我说一句 在座的各位都是垃圾 spring 3.2以后的@C ...
三. spring mvc 异常统一处理 -
chengwu1201:
二 基于Spring的异常体系处理
文章列表
spring3 已经集成了jackson,本身支持页面的ajax获取数据。在版本中我们无需任何配置,只需下载jackson-all的包,放置在lib目录中,在controller中采用@ResponseBody 标记,就可以直接把Map,list 及各种对象直接转换为json对象的形式展现在前端。
1、spring3支持的各种类型转换为json对象的实例如下
在controller层中我们设置如下4种类型,分别是异常信息(结合上篇文章),Map,List及object对象,controller层代码如下:
package com.jason.web;
import java.io ...
二 基于Spring的异常体系处理
- 博客分类:
- spring3系列
1.Spring的DAO异常体系
Spring在DAO层建立了一套面向DAO层统一的异常体系,同时将各种访问数据的检查型异常转换为非检查型异常,为整合各种持久层框架(spring JDBC,Hibernate,ibatis)提供基础。
Spring将DAO层进行了封装,形成统一的异常体系架构,其基类为DataAccessException。
2、基于spring的JEE体系架构异常处理方案
程序中对于异常的处理,应遵循一个原则,那就是能处理的异常要处理,不能处理的异常要抛出去,二不能隐藏或遗漏异常的处理。同时,针对抛出的异常,我们应根据类型分为应用异常和系统异常。
...
1、spring 体系结构
spring包含五大模块:数据访问与集成,web及远程访问,测试框架,IOC 和 AOP
IOC:将类与类之间的依赖从代码中脱离开来,由配置或注解的方式进行依赖关系的描述。IOC容器负责依赖类之间的创建,拼接,管理等 ...
.div{
max-height: 100px;
_height:expression(this.scrollHeight > 100 ? "100px" : "auto");
overflow-y:auto;
}
这样就可以让div在ie和firefox中都实现max-height的效果
.div{
max-height: 100px;
min-height:60px;
_height:expression(this.scrollHeigh ...
自动换行问题,正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大,挺让人头疼,下面介绍的是CSS如何实现换行的方法对于div,p等块级元素正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义的宽度之后自动换行html<div id="wrap">正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义</div>css#wrap{white-space:normal; width:200px; }1.(IE浏览器)连续的英文字符和阿拉伯数字,使用w ...
DIV 获取焦点和失去焦点
- 博客分类:
- css
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GBK" /> <title>div 触发失去焦点事件</title> </head> <body> <h1>设置tabindex属性可触发焦点事件</h1> <div style="float:left;"> <div id="birthd ...
import java.io.FileOutputStream;
import com.lowagie.text.Document;
import com.lowagie.text.pdf.PdfCopy;
import com.lowagie.text.pdf.PdfImportedPage;
import com.lowagie.text.pdf.PdfReader;
public class MergeFile {
public static void main(String[] args) {
String[] files = {"e: ...
Spring AOP 简单理解
- 博客分类:
- spring
AOP技术即(面向切面编程)技术是在面向对象编程基础上的发展,AOP技术是对所有对象或一类对象编程。核心是在不增加代码的基础上,还增加了新的功能。AOP编程在开发框架本身用的比较多,而实际项目中,用的比较少。它是 ...
复制bean的开源工具Dozer
- 博客分类:
- apache tools
项目中,经常会遇到各层对象之间相互进行值传递的过程,如在数据据持久层有一持久类ClassA,在视图层可能会变为ViewA,通常情况下,如果两个类结构一样,最常使用的是BeanUtils.copyProperties(src,aim)方法将一个对象的值赋给另一个对象!但是如果属性不同或者名称不同,则需要Dozer来完成,通过灵活的配置,达到不同对象间的拷贝!dozer当字段名称相同时,可以直接复制,不相同时,可通过配置文件进行复制
具体看一个比较复杂的例子:
package com.jasson.mode;
public enum GenderType {
male, / ...
半透明tooltip的实现
- 博客分类:
- javascript
制作半透明的tooltip 无非就是2个div重叠实现的,下面的例子如下:
<html>
<head>
<meta charset="UTF-8" />
<title>QUnit Test Suite</title>
<link rel="stylesheet" href="tooltip.css" type="text/css" media="screen"> ...
在spring security中,可以结合jcaptcha进行使用,具体方法如下:
1.java类如下:
package com.spring.security.jcaptcha;
import java.awt.Color;
import java.awt.Font;
import java.awt.image.ImageFilter;
import com.octo.captcha.component.image.backgroundgenerator.BackgroundGenerator;
import com.octo.captcha.component.ima ...
上篇提到了,将用户,角色,组,权限存放到数据库中,会遇到UI上spring security 标签失效问题,建议自己定义自定义标签,下面就自定义标签,具体说一下思路;
spring security 登陆时将用户信息存放于session中,在自定义标签中通过pageContext 获取session相关信息,通过相应传人的URL,进行相应的比对就可以判断某些URL是否有访问权限,进而控制是否显示。
下面是一个简单的自定义标签的例子,如果URL为空,则不显示超链接,否则就显示,在现实中这个判断可以和spring security 结合使用:
tag的java类
/* ...
基于jquery的半透明tip的实现
- 博客分类:
- jquery
趁工作之余,做了一个半透明的tooltip组件,show一下
(function($){
jQuery.fn.extend({
showTip:function(settings)
{
var defaultOptions = {tipInfo:$(this).attr("title"), isAnimate:false};
var panel = '<div class="chart-panel">' +
'<div ...
泛化:表示类与类之间的继承关系、接口与接口之间的继承关系;实现:表示类对接口的实现;依赖:当类与类之间有使用关系时就属于依赖关系,不同于关联关系,依赖不具有“拥有关系”,而是一种“相识关系”,只在某个特定地方(比如某个方法体内)才有关系。关联:表示类与类或类与接口之间的依赖关系,表现为“拥有关系”;具体到代码可以用实例变量来表示;聚合:属于是关联的特殊情况,体现部分-整体关系,是一种弱拥有关系;整体和部分可以有不一样的生命周期;是一种弱关联;组合:属于是关联的特殊情况,也体现了体现部分-整体关系,是一种强“拥有关系”;整体与部分有相同的生命周期,是一种强关联;
js数组排序可以重写
- 博客分类:
- javascript
bigPerData.sort(function(a, b){ return a[1] - b[1]; });