自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (1)
  • 收藏
  • 关注

原创 Mybatis那些事-拦截器(Plugin+Interceptor)

Mybatis的拦截器实现机制,使用的是JDK的InvocationHandler.当我们调用ParameterHandler,ResultSetHandler,StatementHandler,Executor的对象的时候,实际上使用的是Plugin这个代理类的对象,这个类实现了InvocationHandler接口.接下来我们就知道了,在调用上述被代理类的方法的时候,就会执行Plu

2015-10-17 00:44:06 43264 6

原创 SpringMVC那些事-视图渲染

上一个阶段返回了ModelAndView(这里假设返回了MAV,我们讨论的是有视图渲染的情况),接下来就是视图渲染阶段了.MAV包含了可以确定视图的信息,和需要渲染的数据,也就是model.视图渲染阶段包括两个子阶段1.使用视图解析器ViewResolver生成实例View2.View.render渲染视图1.视图View生成的过程遍历ViewResolver,和h

2015-10-01 23:03:50 5442

原创 SpringMVC那些事-请求映射匹配-处理器匹配

1.概述2.主要过程3.分析4.相关类5.部分源码注释1.概述根据MVC的概念,我们知道,请求到服务器后都需要经过控制器.这就需要一种机制把请求准确的调用控制器,也就是需要明确哪个请求要调用哪个处理器.一般的MVC都有自己处理请求和控制器之间的关系映射的方法.2.主要工作过程A.根据hm中的request(url,method,header等)根据url

2015-09-27 14:06:58 5387

原创 SpringMVC那些事-整体概述

名词浅析*DispatcherServlet:分发器,把用户请求分发给控制器中的处理器处理,并处理结果和返回响应.实际上这个分发器就是一个Servlet.*Controller:控制器,一般使用@Controller注解把类声明称控制器,控制器中使用@RequestMapping注解的方法叫做处理器*Handler:处理器,中处理请求的,也就是使用@RequestMapping注解的方

2015-09-26 13:53:15 1830

原创 想写一些SpringMVC那些事

我是从大二开始学Java Web, 刚开始接触的是Struts2, 可能是由于刚开始学MVC框架,很多东西搞得很不理解吧,最终放弃治疗.后来偶然的机会发现了SpringMVC, 然后就一发不可收拾了,深深的爱上它了, 它真的很棒, 简单,功能强大,可拓展性好.  很早就有想写一些和SpringMVC相关的东西了,不是说我对它很了解,很熟悉,作为小菜,只是希望通过有这个想法,并去花时间去

2015-09-26 11:33:07 930

转载 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 1545

转载 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 1611

原创 http-url那些事

不说标准概念,用很通俗的话去说URI和URL.     某天,Weber在广播听到了一首很好听的歌,想知道歌名, 然后他打开浏览器,使用百度搜索"我却为何偏偏喜欢你".接着他看到了百度音乐的-陈百强.然后他点击这个链接,就可以听到了他非常喜欢的这首经典粤语歌. 那么问题来了, 我们点击"偏偏喜欢你这个链接", 百度音乐网站怎么知道我们想要的是"偏偏喜欢你"这首歌的MP3?    我们会

2015-09-06 00:57:44 1088

原创 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 1130

原创 SpringMVC基础-模型和视图ModelAndView

1.View视图这里的视图就是MVC中的V,在SpringMVC中View表示一切视图资源的抽象.视图具体可以是:一个静态html文件,jsp文件,XML文件,pdf文件.为了表示这些具体的视图资源,SpringMVC实现了不同的视图实现类,每一个具体的视图实现类表示了具体的一种视图资源.例如JstlView表示JSP.View(interface)

2015-09-05 12:19:11 4068

原创 Java日期和时间的那些事

时间的相关知识1.时间单位  year 年  month 月  date 日  hour 时  minute 分   second 秒  millisecond  毫秒2.时区获取某个精确的时间首先Calendar calendar = Calendar.getInstance();此时,calendar获取的是当前时间

2015-09-04 23:29:45 459

转载 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 1457

转载 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 738

转载 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 379

原创 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 6219

原创 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 6348

原创 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 8195 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 735

原创 SpringMVC基础-@PathVariable

1.概述@PathVariable 用来提取请求路径URL的路径参数. 例如 http://localhost:8080/pathVariable/1234567, 这里有两个路径参数: pathVariable 和 1234567.@PathVariable 对于可以支持RestFul风格.2.使用在@RequestMapping映射的value中使用{name}占位,然后声

2015-08-30 15:03:39 933

原创 SpringMVC基础-@RequestMapping

1.概述*一个客户端请求会导致后台调用一个控制器(每个控制器的方法可以认为是一个控制器),RequestMapping就是这样的作用, 帮助请求和控制直接的配对.然而需要精确的匹配就需要更多精细的参数的匹配.我们知道,一个请求包括:请求行,请求头,和请求体(不了解的可以先了解HTTP), 我们可以根据这三部分来指定请求和控制器的匹配.RequestMapping中的配置参数起过滤的作用

2015-08-30 12:51:15 462

原创 JavaScript基础-集合-Array

概要在JavaScript中,数组以 Array 为构造函数,是一个高阶的类似有序列表的数据类型。语法[element0, element1, ..., elementN]new Array(element0, element1[, ...[, elementN]])new Array(arrayLength)var arr = [];属性construc

2015-08-29 22:17:29 481

原创 JavaScript基础-arguments

arguments 是一个类数组对象。代表传给一个function的参数列表。在JavaScript函数定义中,不会像Java或者C++这样强制要求指定函数的形参个数和形参的类型.  JavaScript是弱类型语言,一个变量可以赋值所有类型的值.定义函数的时候,可以根据情况传递任意实参, 因此,JavaScript的函数式没有重载的概念的. 为此,可以使用arguments这个变

2015-08-28 21:18:12 515

原创 JavaScript基础-全局常亮属性-

1. Infinity全局属性 Infinity 是一个数值,表示无穷大。Infinity 属性的属性特性:writablefalseenumerablefalseconfigurablefalse语法Infinity 描述Infinity 是全局对象(global object

2015-08-27 21:46:15 1398

原创 JavaScript基础-Object类

1.概念在JavaScript中Object是所有对象的父类,这和Java一样,也就是说所有的类继承Object,既所有的对象都继承了Object中拥有的方法。(需要注意的是:JavaScript中使用原型继承,也就是Object.prototype中的属性和方法才会被之类继承)2.构造函数Object 构造函数创建一个对象包装(object wrapper)//

2015-08-25 22:33:38 397

原创 JQuery源码浅析之工具-each

1.介绍  each是jQuery中一个重要的工具方法.用来遍历数组或者对象,并且执行回调.2.使用方法each( obj, callback, args )obj: 数组或者普通对象(可以认为是一个集合)callback:回调函数, 遍历obj中的每一个元素就会把该元素作为参数(作为回调函数的this)调用回调函数,callback可以这样写,             f

2015-08-22 21:16:29 702

原创 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 373

原创 JQuery源码浅析: Callbacks

1.定义  回调这个词对每个js使用者是如此的熟悉不过. 从字面看很容易理解,Callback就是对调,Callbacks就是多个回掉.在JQuery中就是回调队列, 也就是Callbacks中保存着很多个回调函数队列, 也就是按照顺序执行(按照加入队列的顺序触发这些函数,并不意味着第一个运行结束才调用第二个回调,因为js中存在异步)队列中的每一个回调函数. 我们也可以这么理解,也就是我们常说

2015-08-15 16:23:23 344

原创 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 632

原创 自己封装的XMLHttpRequest2 ajax

源码:https://github.com/webery/ajax/tree/master目前版本为第一版,功能没有完善,没有经过严格测试,仅供学习参考.测试代码 // ajax({ method:'GET',// responseType:'json', url:'http://localhost:3000

2015-08-08 23:01:49 592

原创 原生JavaScript封装的ajax提交表单form

代码放在 https://github.com/webery/ajax/tree/master目前为第一版本,没有经过严格的测试,部分功能还没完善.使用了自己封装的ajax提交数据.测试代码 <!-- -->

2015-08-08 22:58:56 3893

原创 使用原生JavaScript实现的EventEmitter

和Nodejs 中EventEmitter功能类似.适合浏览器自定义事件类.新添加了可以定制事件促发次数的功能.详细见https://github.com/webery/ajax/tree/master包括了源代码和测试代码.未经过严格测试,暂时为第一个版本.还有很多优化的地方,现在只是一个参考.使用方法前端测试文件:emit.ejs

2015-08-08 22:46:56 6452

原创 JavaScript基础-Function类

概述Function继承Object类 Function 构造器创建一个新的Function 对象. 在JavaScript中每个函数(function)实际是一个Function对象.构造器new Function ([arg1[, arg2[, ...argN]],] functionBody)参数参数1, 参数2, ... 参数N被函数使用的参数的名称必须是

2015-08-02 13:20:54 444

原创 JavaScript的类分类

在Java中,Java有基本数据类型(int, double)和类(Class)组成。而对于JavaScript,就是所谓的"一些皆对象",从数字(Number)到字符串(String),函数(Function)都是类型。和Java一样,JavaScript中的所有类类型都继承Object类。JavaScript中根据typeof返回值的类型,类的分类可以这样:Number(数

2015-08-02 12:43:28 423

原创 简单实用H5的FormData对象上传文件

使用ajax提交FormData数据 指定文件名: document.getElementById('submit').onclick = function() { var upload = new Upload('upload', {method:'post',

2015-07-27 23:31:38 3316 1

原创 HTML5 File API 简介

File API 有以下几部分 JavaScript 类组成:读取、操作文件的类:File/Blob, FileList, FileReader创建、写入文件的类:BlobBuilder, FileWriter目录、文件系统访问的类:DirectoryReader, FileEntry/DirectoryEntry,LocalFileSystem1.File概要

2015-07-25 23:17:02 2209

转载 关于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 3735

原创 form 编码 enctype

定义和用法enctype 属性规定在将表单数据发送到服务器之前如何对其进行编码。默认是对表单数据以 "application/x-www-form-urlencoded" 进行编码。这意味着在发送前对所有字符进行编码(把 "+" 转换为空格,把特殊字符转换为 ASCII 十六进制值)。使用方法属性值有:application/x-www-form-urlencoded:

2015-07-25 10:18:52 404

原创 JavaScript高级选择器 querySelector

querySelector的功能和使用方法都类似于jQuery的选择器。element = document.querySelector('selector1,selector2,...');使用这两个方法无法查找带伪类状态的元素,比如querySelector(':hover')不会得到预期结果。

2015-07-25 08:24:53 1575

转载 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 3303

转载 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 300

Java实现的坦克大战源码

Java实现的坦克大战源码,多线程,swing开发初学者参考!

2014-09-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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