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

(迁移ing)

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

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

001[......]

Read more

Posted in Spring | Tagged | 2 Comments

AjaxAnywhere实现原理分析

首先看看一次ajax请求需要经过的主要过程(记得是主要的):

(1)     创建XMLHttpRequest对象

(2)     通过XMLHttpRequest的open设置请求的目标URL,请求方法(post,get)等

(3)     借助XMLHttpRequest的onreadystatechange属性指定ajax请求的回调函数,回调函数中处理服务端返回的数据,数据为responseText/responseXML,在ajaxanywhere中使用的是xml[......]

Read more

Posted in 前端 | Tagged | Leave a comment

AjaxAnywhere简介及使用

1. 简介

AjaxAnywhere是一个ajax框架,它被设计成能够把任何一套现存的JSP组件转换为ajax感知组件而不需要复杂的JavaScript编码,它利用标签把Web页面简单地划分成几个区域,然后使用AjaxAnywhere来刷新哪些需要被更新的区域,它能封装了一些低层的细节,能有效的简化ajax的开发。可是,要想应用AjaxAnywhere,你还是得知道它底下是怎么玩的。

AjaxAnywhere的官网地址:http://ajaxanywhere.sourceforge.[......]

Read more

Posted in 前端 | Tagged | Leave a comment

Java性能调优:引用对象

(原文出自IBM Developer,地址: http://www.ibm.com/developerworks/cn/java/j-perf08273/index.html)

如果您认为 Java 游戏开发人员是 Java 编程世界的一级方程式赛车手,那么您就会明白为什么他们会如此地重视程序的性能。 游戏开发人员几乎每天都要面对的性能问题,往往超过了一般程序员考虑问题的范围。哪里可以找到这些特殊的开发人员呢?Java 游戏社区就是一个好去处。 虽然在这个站点可能没有很多关于服务器端的应用[......]

Read more

Posted in Java | Tagged | Leave a comment

设计模式应用:访问者模式

1. 写在前面

从读书时代到现在(貌似中间只有两个月=。=),陆陆续续学过设计模式很多次,也看过很多相关的书,从经典的GOF设计模式,到大话设计模式等等,但是到最后还是会发现,自己貌似除了对比较常见、常用的工厂、观察者、命令、访问者等几个设计模式能直接应用外,其它的都只能有个模糊的印象。

 

2. 访问者模式概念(visit模式)

采用”GOF设计模式“中的方法,要描述一个设计模式需要从几个方面出发:意图、别名、动机、适用性、结构等等,在这里,我们只提供几个东西[......]

Read more

Posted in 算法 | Tagged | Leave a comment

Java字符串切分:StringTokenizer与String.split()

每天学一点Java——字符串操作

 

首先,从功能上看:

(1) StringTokenizer只能以char作为切割符,尽管你传递了一个String的参数,但它是选择其中一个一个的char来匹配,同时StringTokenizer一次只返回一个子串;

(2) String.split,根据正则表达式进行匹配,用过的都知道它的功能更加的强大,同时split方法返回的是所有的子串数组。

一个小Tips:String对象的substring函数虽然返回的是字符[......]

Read more

Posted in Java | Tagged | Leave a comment

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

JS实现复制内容到剪贴板,兼容各种浏览器

最近考虑弄个拷贝到剪贴板的小功能,却被浏览器兼容的问题给整蛊了一回。

通过Google大神,你会搜到N种方案,但是它们大部分是雷同的,归结起来主要有三种,可逐层实现跨浏览器兼容:(1)clipboardData 对象,当然了,这个对象只有IE支持;(2)根据浏览器兼容的类型,执行不同的处理,这里网上的代码主要集中在处理“firefox”的兼容,还提及要设置firefox的安全设置属性,经我得测试是没效果的,当然也有可能是版本的原因;(3)通过ZeroClipboard实现跨浏览器的兼容。[......]

Read more

Posted in HTML | Tagged | Leave a comment

Hibernate命名策略NamingStrategy的使用

在hibernate的使用中会遇到这么一个问题,POJO实体类名与表名如何映射?POJO的变量到表的列名如何映射?如果你采用的是为每个实体的映射写一个xml配置文件,当然可以直接在其中指定其映射关系,但是一般情况下,我们不会这么做,而且你可能也想要自己控制它们的映射关系。

 

对于这种情况,Hibernate为我们提供了NamingStrategy,NamingStrategy中提供了一些接口允许我们改变上述映射关系,具体的API文档参考:http://docs.jboss[......]

Read more

Posted in J2EE | 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
« Older