- 博客(88)
- 资源 (1)
- 收藏
- 关注
原创 Mybatis那些事-拦截器(Plugin+Interceptor)
Mybatis的拦截器实现机制,使用的是JDK的InvocationHandler.当我们调用ParameterHandler,ResultSetHandler,StatementHandler,Executor的对象的时候,实际上使用的是Plugin这个代理类的对象,这个类实现了InvocationHandler接口.接下来我们就知道了,在调用上述被代理类的方法的时候,就会执行Plu
2015-10-17 00:44:06 43437 6
原创 SpringMVC那些事-视图渲染
上一个阶段返回了ModelAndView(这里假设返回了MAV,我们讨论的是有视图渲染的情况),接下来就是视图渲染阶段了.MAV包含了可以确定视图的信息,和需要渲染的数据,也就是model.视图渲染阶段包括两个子阶段1.使用视图解析器ViewResolver生成实例View2.View.render渲染视图1.视图View生成的过程遍历ViewResolver,和h
2015-10-01 23:03:50 5504
原创 SpringMVC那些事-请求映射匹配-处理器匹配
1.概述2.主要过程3.分析4.相关类5.部分源码注释1.概述根据MVC的概念,我们知道,请求到服务器后都需要经过控制器.这就需要一种机制把请求准确的调用控制器,也就是需要明确哪个请求要调用哪个处理器.一般的MVC都有自己处理请求和控制器之间的关系映射的方法.2.主要工作过程A.根据hm中的request(url,method,header等)根据url
2015-09-27 14:06:58 5446
原创 SpringMVC那些事-整体概述
名词浅析*DispatcherServlet:分发器,把用户请求分发给控制器中的处理器处理,并处理结果和返回响应.实际上这个分发器就是一个Servlet.*Controller:控制器,一般使用@Controller注解把类声明称控制器,控制器中使用@RequestMapping注解的方法叫做处理器*Handler:处理器,中处理请求的,也就是使用@RequestMapping注解的方
2015-09-26 13:53:15 1848
原创 想写一些SpringMVC那些事
我是从大二开始学Java Web, 刚开始接触的是Struts2, 可能是由于刚开始学MVC框架,很多东西搞得很不理解吧,最终放弃治疗.后来偶然的机会发现了SpringMVC, 然后就一发不可收拾了,深深的爱上它了, 它真的很棒, 简单,功能强大,可拓展性好. 很早就有想写一些和SpringMVC相关的东西了,不是说我对它很了解,很熟悉,作为小菜,只是希望通过有这个想法,并去花时间去
2015-09-26 11:33:07 949
转载 Java Calendar,Date,DateFormat,TimeZone,Locale等时间相关内容的认知和使用(2) 自己封装的Calendar接口 - 跨到对岸去
http://www.tuicool.com/articles/mqAZFf本章主要是收藏一些常用的类和接口,包括:万年历(农历、阳历节日、阴历节日)、自定义的Calendar接口。 万年历 源码如下(ChineseCalendar.java): 1 package com.via.mce.monthcalendar.utils; 2 3 imp
2015-09-08 10:41:17 1576
转载 Java Calendar,Date,DateFormat,TimeZone,Locale等时间相关内容的认知和使用(1) Calendar - 跨到对岸去
http://www.tuicool.com/articles/3EzUfyJava 操作日期/时间,往往会涉及到Calendar,Date,DateFormat这些类。 最近决定把这些内容系统的整理一下,这样以后使用的时候,会更得心应手。本章的内容是主要讲解“Java时间框架”以及“类Calendar”。在学习Calendar类时,我们先对它有个整体认识,心中建立一个
2015-09-08 10:39:42 1657
原创 http-url那些事
不说标准概念,用很通俗的话去说URI和URL. 某天,Weber在广播听到了一首很好听的歌,想知道歌名, 然后他打开浏览器,使用百度搜索"我却为何偏偏喜欢你".接着他看到了百度音乐的-陈百强.然后他点击这个链接,就可以听到了他非常喜欢的这首经典粤语歌. 那么问题来了, 我们点击"偏偏喜欢你这个链接", 百度音乐网站怎么知道我们想要的是"偏偏喜欢你"这首歌的MP3? 我们会
2015-09-06 00:57:44 1121
原创 Nodejs-模块-connect源码浅析
直接上原理图源码注释/*! * connect * Copyright(c) 2010 Sencha Inc. * Copyright(c) 2011 TJ Holowaychuk * Copyright(c) 2015 Douglas Christopher Wilson * MIT Licensed */'use strict';/** * Modul
2015-09-05 19:53:43 1149
原创 SpringMVC基础-模型和视图ModelAndView
1.View视图这里的视图就是MVC中的V,在SpringMVC中View表示一切视图资源的抽象.视图具体可以是:一个静态html文件,jsp文件,XML文件,pdf文件.为了表示这些具体的视图资源,SpringMVC实现了不同的视图实现类,每一个具体的视图实现类表示了具体的一种视图资源.例如JstlView表示JSP.View(interface)
2015-09-05 12:19:11 4120
原创 Java日期和时间的那些事
时间的相关知识1.时间单位 year 年 month 月 date 日 hour 时 minute 分 second 秒 millisecond 毫秒2.时区获取某个精确的时间首先Calendar calendar = Calendar.getInstance();此时,calendar获取的是当前时间
2015-09-04 23:29:45 484
转载 Liferay:对Liferay框架的几点分析总结
http://blog.csdn.net/smilingleo/article/details/1933541一、JSP中如何使用TabLiferay的jsp页面中,如果用了tab的选项,则tab1为第一层,tab2为第二层,tab3为第三层,从上到下,为父子关系。如何开发一个带选择框的列表应用?1、建立数据库模型(废话)2、建立dao及相关portlet.serv
2015-09-04 14:53:57 1488
转载 Liferay:JSP中可直接引用的Liferay对象
http://blog.csdn.net/samxx8/article/details/6559467init.jsp中通过将这些对象注入到pageContext中。然后在页面中就可以直接引用了,这些对象包括:themeDisplay - com.liferay.portal.theme.ThemeDisplaycompany - com.liferay
2015-09-04 14:49:31 774
转载 Liferay配置文件Tag标签参考
http://blog.csdn.net/samxx8/article/details/65594551、IconIcon元素指定了一个在portlet中显示的图片2、Virtual—pathVirual—path 的值指定了一个虚拟路径用于覆盖默认的servlet内容路径.举个例子,假设你的portlet被部署在servlet路径”/test-portlet”. 通过
2015-09-04 14:42:05 409
原创 SpringMVC基础-URL参数和Java对象的映射
1.概念SpringMVC支持URL编码的参数(也就是键值编码的方式)自动注入Java对象.例如id=123&name=weber, 我们有一个Java对象 User user,具有id和name属性,那么SpringMVC会自动吧URL参数注入user对象中.这里需要注意的是,不仅get请求方式可以,enctype="application/x-www-form-urlencoded
2015-08-30 22:00:59 6263
原创 SpringMVC基础-@CookieValue
1.概述 从Http请求头中的Cookie提取指定的某个Cookie.2.配置(1)value(default ""):参数名例如: JSESSIONID(2)required(default true):是否请求路头中必须带value指定的参数(3)defaultValue(default ValueConstants.DEFAULT_NONE):如果value指定
2015-08-30 15:47:53 6373
原创 SpringMVC基础-@RequestHeader
1.概述 从Http请求头中提取指定的某个请求头.等价于HttpServletRequest.getHeader(String)2.配置(1)value(default ""):参数名例如: Accept(2)required(default true):是否请求路头中必须带value指定的参数(3)defaultValue(default ValueConstant
2015-08-30 15:34:10 8248 1
原创 SpringMVC基础-@RequestParam
1.概述把路径的请求参数提取出来2.配置(1)value(default ""):参数名例如: name=weber, 参数名为name(2)required(default true):是否请求路径中必须带value指定的参数(3)defaultValue(default ValueConstants.DEFAULT_NONE):如果value指定的参数值不存在或者为
2015-08-30 15:21:54 777
原创 SpringMVC基础-@PathVariable
1.概述@PathVariable 用来提取请求路径URL的路径参数. 例如 http://localhost:8080/pathVariable/1234567, 这里有两个路径参数: pathVariable 和 1234567.@PathVariable 对于可以支持RestFul风格.2.使用在@RequestMapping映射的value中使用{name}占位,然后声
2015-08-30 15:03:39 1035
原创 SpringMVC基础-@RequestMapping
1.概述*一个客户端请求会导致后台调用一个控制器(每个控制器的方法可以认为是一个控制器),RequestMapping就是这样的作用, 帮助请求和控制直接的配对.然而需要精确的匹配就需要更多精细的参数的匹配.我们知道,一个请求包括:请求行,请求头,和请求体(不了解的可以先了解HTTP), 我们可以根据这三部分来指定请求和控制器的匹配.RequestMapping中的配置参数起过滤的作用
2015-08-30 12:51:15 510
原创 JavaScript基础-集合-Array
概要在JavaScript中,数组以 Array 为构造函数,是一个高阶的类似有序列表的数据类型。语法[element0, element1, ..., elementN]new Array(element0, element1[, ...[, elementN]])new Array(arrayLength)var arr = [];属性construc
2015-08-29 22:17:29 563
原创 JavaScript基础-arguments
arguments 是一个类数组对象。代表传给一个function的参数列表。在JavaScript函数定义中,不会像Java或者C++这样强制要求指定函数的形参个数和形参的类型. JavaScript是弱类型语言,一个变量可以赋值所有类型的值.定义函数的时候,可以根据情况传递任意实参, 因此,JavaScript的函数式没有重载的概念的. 为此,可以使用arguments这个变
2015-08-28 21:18:12 576
原创 JavaScript基础-全局常亮属性-
1. Infinity全局属性 Infinity 是一个数值,表示无穷大。Infinity 属性的属性特性:writablefalseenumerablefalseconfigurablefalse语法Infinity 描述Infinity 是全局对象(global object
2015-08-27 21:46:15 1434
原创 JavaScript基础-Object类
1.概念在JavaScript中Object是所有对象的父类,这和Java一样,也就是说所有的类继承Object,既所有的对象都继承了Object中拥有的方法。(需要注意的是:JavaScript中使用原型继承,也就是Object.prototype中的属性和方法才会被之类继承)2.构造函数Object 构造函数创建一个对象包装(object wrapper)//
2015-08-25 22:33:38 429
原创 JQuery源码浅析之工具-each
1.介绍 each是jQuery中一个重要的工具方法.用来遍历数组或者对象,并且执行回调.2.使用方法each( obj, callback, args )obj: 数组或者普通对象(可以认为是一个集合)callback:回调函数, 遍历obj中的每一个元素就会把该元素作为参数(作为回调函数的this)调用回调函数,callback可以这样写, f
2015-08-22 21:16:29 725
原创 nodejs模块-http
http.createServer(requestListener) --> server 对象function requestListener(request, response){}1.server.listen(port, [hostname], [callback])2.server.listen(path, [callback])3.server.
2015-08-18 21:53:09 393
原创 JQuery源码浅析: Callbacks
1.定义 回调这个词对每个js使用者是如此的熟悉不过. 从字面看很容易理解,Callback就是对调,Callbacks就是多个回掉.在JQuery中就是回调队列, 也就是Callbacks中保存着很多个回调函数队列, 也就是按照顺序执行(按照加入队列的顺序触发这些函数,并不意味着第一个运行结束才调用第二个回调,因为js中存在异步)队列中的每一个回调函数. 我们也可以这么理解,也就是我们常说
2015-08-15 16:23:23 367
原创 Tomcat组件的生命周期Lifecycle
Tomcat中有很多组件,Tomcat启动的时候这些组件就会启动,当Tomcat关闭的时候这些组件就会关闭.实现Lifecycle接口的最贱可以触发下面这些LifecycleEvent:START_EVENT, BEFORE_START_EVENT, AFTER_START_EVENT, STOP_EVENT, BEFORE_STOP_EVENT, AFTER_STOP_EVENT.当
2015-08-09 13:45:10 657
原创 自己封装的XMLHttpRequest2 ajax
源码:https://github.com/webery/ajax/tree/master目前版本为第一版,功能没有完善,没有经过严格测试,仅供学习参考.测试代码 // ajax({ method:'GET',// responseType:'json', url:'http://localhost:3000
2015-08-08 23:01:49 622
原创 原生JavaScript封装的ajax提交表单form
代码放在 https://github.com/webery/ajax/tree/master目前为第一版本,没有经过严格的测试,部分功能还没完善.使用了自己封装的ajax提交数据.测试代码 <!-- -->
2015-08-08 22:58:56 3927
原创 使用原生JavaScript实现的EventEmitter
和Nodejs 中EventEmitter功能类似.适合浏览器自定义事件类.新添加了可以定制事件促发次数的功能.详细见https://github.com/webery/ajax/tree/master包括了源代码和测试代码.未经过严格测试,暂时为第一个版本.还有很多优化的地方,现在只是一个参考.使用方法前端测试文件:emit.ejs
2015-08-08 22:46:56 6513
原创 JavaScript基础-Function类
概述Function继承Object类 Function 构造器创建一个新的Function 对象. 在JavaScript中每个函数(function)实际是一个Function对象.构造器new Function ([arg1[, arg2[, ...argN]],] functionBody)参数参数1, 参数2, ... 参数N被函数使用的参数的名称必须是
2015-08-02 13:20:54 467
原创 JavaScript的类分类
在Java中,Java有基本数据类型(int, double)和类(Class)组成。而对于JavaScript,就是所谓的"一些皆对象",从数字(Number)到字符串(String),函数(Function)都是类型。和Java一样,JavaScript中的所有类类型都继承Object类。JavaScript中根据typeof返回值的类型,类的分类可以这样:Number(数
2015-08-02 12:43:28 459
原创 简单实用H5的FormData对象上传文件
使用ajax提交FormData数据 指定文件名: document.getElementById('submit').onclick = function() { var upload = new Upload('upload', {method:'post',
2015-07-27 23:31:38 3344 1
原创 HTML5 File API 简介
File API 有以下几部分 JavaScript 类组成:读取、操作文件的类:File/Blob, FileList, FileReader创建、写入文件的类:BlobBuilder, FileWriter目录、文件系统访问的类:DirectoryReader, FileEntry/DirectoryEntry,LocalFileSystem1.File概要
2015-07-25 23:17:02 2248
转载 关于application/x-www-form-urlencoded编码
http://hongjiang.info/http-application-x-www-form-urlencoded/同事遇到在servlet端通过request对象getInputStream读取POST过来的数据,却读不到的问题,怀疑是tomcat的问题。查了一下Content-type是application/x-www-form-urlencoded,估计是被解析成了par
2015-07-25 10:46:33 3783
原创 form 编码 enctype
定义和用法enctype 属性规定在将表单数据发送到服务器之前如何对其进行编码。默认是对表单数据以 "application/x-www-form-urlencoded" 进行编码。这意味着在发送前对所有字符进行编码(把 "+" 转换为空格,把特殊字符转换为 ASCII 十六进制值)。使用方法属性值有:application/x-www-form-urlencoded:
2015-07-25 10:18:52 421
原创 JavaScript高级选择器 querySelector
querySelector的功能和使用方法都类似于jQuery的选择器。element = document.querySelector('selector1,selector2,...');使用这两个方法无法查找带伪类状态的元素,比如querySelector(':hover')不会得到预期结果。
2015-07-25 08:24:53 1615
转载 html form 表单控件的类型
http://xkzx.sdut.edu.cn/xdreamer/OnLineDoc/Xdreamer/MyWebProg1/04/doc/myhtml/05/1_2.htm1. 表单元素 表单通常由两类元素构成:一是普通的页面元素,例如表格、图像、文字等;二是用于接收信息的特定页面元素,也就是所谓的表单控件,例如文本框、单选框等。平时所说的表单元素是指表单控件。2. 表单控件
2015-07-25 07:44:16 3406
转载 JavaScript 中的json
http://www.cnblogs.com/worfdream/articles/1956449.htmlJS操作JSON总结JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不
2015-07-24 21:15:06 316
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人