自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小小默:进无止境

QQ:1274654983 欢迎交流~~

原创 SpringMVC方法参数为对象类型时整体运行流程详解

上面讲述的是从 JSP的 a 标签发出请求到获取视图页面。该篇简要描述一下从填写表单页面到后台成功响应的过程。常见参数解析器:【JSP页面】使用了form标签<form:form action="${pageContext.request.contextPath }/emp" method="POST" modelAttribute="employee">

2017-02-27 11:38:44 1742

原创 SpringMVC - HandlerMapping/HandlerAdapter等关键接口解析

【1】HandlerMapping以下为接口注释:org.springframework.web.servlet.HandlerMappingInterface to be implemented by objects that define a mapping between requests and handler objects. --一个需要被实现的接口意图在请求与处理对象(具体类的具体

2017-02-26 14:17:04 1106

原创 SpringMVC - 运行流程示例-1

运行流程示例一将从一个普通的get请求,到返回视图页面结束为一个过程,并使用源码跟踪。【JSP】:<a href="emps">List All Employees</a>//很普通一个a标签,没有传参到后台【Controller】:@Controllerpublic class EmployeeHandler { @Autowired private EmployeeDao em

2017-02-26 13:22:46 2124 2

原创 SpringMVC中数据绑定流程到数据转换与数据的格式化校验

该篇讲述数据绑定流程请看绑定流程示意图:【1】首先分析一下数据绑定流程【该篇描述的背景为填写表单对象,传递到后台(参数为Employee employee)】① SpringMVC框架将ServletRequest对象以及目标方法的入参实例(objectName,attr)传递给WebDataBinderFactory实例,以创建DataBinder实例对象。objectName为@ModelAt

2017-02-24 16:53:08 2357

原创 SpringMVC - 处理静态资源的几种方式

【1】第一种示例与解决办法将DispatcherServlet请求映射设置为 / ,将会拦截所有的请求。不能访问静态资源。解决办法:在SpringMVC的配置文件中配置如下标签解决<mvc:default-servlet-handler/>其XSD文档说明如下:/*配置一个handler通过转发请求到servlet容器的默认servlet来处理静态资源*/Configures a handler

2017-02-24 13:50:19 4983 1

原创 js事件处理函数中return的作用

JS函数中常常遇到,return ,return true,return false,究竟什么意思呢?如果与onclick搭配呢,如果onclick与return搭配呢?下面详细说明:【1 】首先说明onClick中return 与不加return 区别例如:onClick=’return add_onclick()’与 onClick=’add_onclick()’的区别JavaScript在事件

2017-02-24 11:47:18 4085

原创 JQuery - 阻止表单的默认提交

表单提交前,肯定要进行判断;如果检测失败,将阻止表单的默认提交!有两种方法:【1】使用 onsubmitform 表单如下: <form action="postServlet5" method="post" onsubmit="return check()"> <input type="text" name="username" id="username

2017-02-24 11:34:32 6646

原创 SpringMVC - 转发与重定向(redirect与forward)

forward 转发,如return “forward:/hello”; 浏览器的地址栏不会变,但是有视图返回来redirect 重定向,如return “redirect:/hello”; 浏览器的地址栏会变。spring控制器最后返回一个ModelAndView(urlName)点击查看视图详解过程 , 其中urNamel可以是一个视图名称,由视图解析器负责解析后将响应流写回客户端;也可以通过r

2017-02-23 09:31:42 4490

原创 SpringMVC - form标签与数据绑定

SpringMVC提供了一个form标签,通过其可以实现模型数据中的属性和HTML表单元素属性绑定,以实现表单数据更便捷编辑和表单的回显。通过form表单的modelAttribute属性指定绑定的模型属性。若没有指定该属性,将默认从request域中获取command的表单bean,如果该属性也不存在,将抛出异常。如下所示:SpringMVC提供的表单组件标签的共同属性① path :表单字段

2017-02-22 21:43:07 2689

原创 SpringMVC - BeanNameViewResolver使用详解

除了常用的InternalResourceViewResolver,SpringMVC还提供了许多其他的视图解析器,如BeanNameViewResolver。【简单示例】SpringMVC.xml配置:如下所示,配置两个视图解析器。&lt;!-- 配置视图解析器: 如何把 handler 方法返回值解析为实际的物理视图 --&gt; &lt;bean class=&quot;org.springframework.w

2017-02-22 15:19:15 2813

原创 SpringMVC - 资源国际化

SpringMVC进行资源国际化主要是通过ResourceBundleMessageSource实现的,xml如下配置:&amp;lt;bean id=&amp;quot;messageSource&amp;quot; class=&amp;quot;org.springframework.context.support.ResourceBundleMessageSource&amp;quot;&amp;gt; &amp;lt;property name=&amp;quot;

2017-02-22 14:24:28 918

原创 SpringMVC - 视图解析过程详解

本篇主要讲述SpringMVC如何解析、渲染视图并转发返回结果对象。请求处理方法执行完成后,最终返回一个ModelAndView对象。对于那些返回String,view或者ModelMap等类型的处理方法,SpringMVC也会在内部将他们装配成一个ModelAndView对象。它包含了逻辑名和模型对象的视图,可能会有model对象。SpringMVC借助视图解析器得到最终的视图对象,最终的视图对象

2017-02-22 11:30:09 7477 3

原创 Spring MVC — @SessionAttributes注解使用详解

@SessionAttributes :[会自动将隐含模型中与value或者type对应的属性放入会话中]除了可以通过属性名指定需要放到会话中的属性外(实际上使用的是 value 属性值);还可以通过模型属性的对象类型指定哪些模型属性需要放到会话中(实际上使用的是 types 属性值)注意: 该注解只能放在类的上面. 而不能修饰放方法 @RequestMapping("/testSes

2017-02-21 22:18:21 851

原创 方法参数相关属性params、@PathVariabl和@RequestParam用法与区别

【1】paramsparams: 指定request中必须包含某些参数值是,才让该方法处理。 @RequestMapping(value = &quot;testParamsAndHeaders&quot;, params = { &quot;username&quot;,&quot;age!=10&quot; }) public String testParamsAndHeaders() { System.out.printl

2017-02-21 13:17:58 15856 5

转载 Spring MVC — @RequestMapping原理讲解-2

Spring MVC 解读——@RequestMapping    上一篇文章中我们了解了Spring如何处理@RequestMapping注解,并将请求映射信息保存到系统中以处理客户端发送来的请求,但是Spring是怎样接受请求,并根据请求URL来匹配正确的处理器方法呢,更重要的是Spring允许我们定义签名灵活的处理器方法,也就是说你的参数类型,顺序,返回类型都可以自定义,只要你方便就好。

2017-02-21 11:30:19 3471

转载 Spring MVC — @RequestMapping原理讲解-1

为了降低文章篇幅,使得文章更目标化,简洁化,我们就不例举各种@RequestMapping的用法等内容了.    文章主要说明以下问题:Spring怎样处理@RequestMapping(怎样将请求路径映射到控制器类或方法)Spring怎样将请求分派给正确的控制器类或方法Spring如何实现灵活的控制器方法的    在Spring MVC 3.1

2017-02-21 11:13:24 13863 4

原创 Spring MVC - context:component-scan实现原理与实例

一、&lt;context:component-scan/&gt;想必@Component,@Repository,@Service,@Controller几个常用的Type-Level的Spring MVC注解,大家都很清楚他们的意思跟用途。标记为@Component的类,在使用注解配置的情况下,系统启动时会被自动扫描,并添加到bean工厂中去(省去了配置文件中写bean定义了),另外三个分别表示MVC三层模

2017-02-21 10:18:17 7715 1

原创 SpringMVC中@ModelAttribute运行原理与参数解析

上篇讲述了@ModelAttribute使用的不同方法@ModelAttrbute运用详解-1【http://blog.csdn.net/J080624/article/details/52817823】该篇简要讲述示例。需求如下,当更新一个对象时,某个字段比如密码不能被修改。常见解决思路有二:① new 一个对象,form表单中密码域为隐藏域;该种方法有风险。② new 一个对象,在更新的时候再次

2017-02-20 22:14:06 5077 5

原创 SpringMVC - 与REST相结合实现RESTful风格

【1】REST简介REST : 即 Representational State Transfer 。(资源)表现层状态转化。资源 : 网络上的一个实体或者说是网络上的一个具体信息。 每种资源对应一个特定的URI,因此URI为每一个资源的独一无二的识别符。状态转化 : 每发出一个请求,就代表了客户端和服务器端的一次交互过程。HTTP协议是一个无状态协议,即所有的状态都保存在服务器上。因此用户想

2017-02-20 21:20:40 4337

转载 理解本真的REST架构风格

  引子  在移动互联网、云计算迅猛发展的今天,作为一名Web开发者,如果您还没听说过“REST”这个buzzword,显然已经落伍了。夸张点说,甚至“出了门都不好意思跟别人打招呼”。尽管如此,对于REST这个泊来品的理解,大多数人(包括一些资深的架构师)仍然停留在“盲人摸象”的阶段。常常听到各种各样关于REST的说法,例如:有人说:“我们这套新的API决定不用Web Service(SOAP...

2017-02-20 20:33:09 1036

原创 SpringMVC - 参数中文乱码的问题

后台常常会根据@RequestParam 或者@PathVariable 等从URL或者Form Data 获取参数数据。当其中有中文的时候,不可避免发生了乱码。。。【首先说明GET方法:】方法一:修改Tomcat的server.xml因为Tomcat默认使用ISO-8859-1进行解码的。<Connector port="8080" protocol="HTTP/1.1"connection

2017-02-20 16:42:56 2771

原创 JS - 几种常用的窗口页面跳转方式

【1】window.location.href跳转到另外页面 <script type="text/javascript"> window.onload=function(){ window.location.href="http://www.baidu.com"; -- 或者 location.hr

2017-02-20 10:37:22 2513

原创 HTTP中的请求头和响应头属性解析

一次网络请求过程如下图所示(GET):注意:GET请求无请求体。一次AJAX网络请求过程如下图所示(POST):注意:POST请求有请求体,故与GET请求相比,请求头中多了Content-Length和Content-Type属性。HTTP消息头简要(1)通用信息头即能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头,如Data,Pr...

2017-02-20 09:45:26 8459

转载 Http协议中的编码和解码与浏览器渲染

一、字符集与文字编码简介   1. 计算机如何显示文字  我们知道,计算机是以二进制的“形式”来保存和处理数据的,也 就是说,不管我们使用键盘进行输入,还是让计算机去读取一个文本文件,计算机得到的原始内容是一些二进制序列,当需要对这些二进制序列进行显示时,计算机 会依照某种“翻译机制”(也就是编码方式),取到这些二进制序列所表示的每个文字的“轮廓描述”(点阵或者矢量图),知道了轮廓,计算机

2017-02-19 17:39:42 2015

原创 JSP页面请求响应过程中的编码解码

该编简要讲述:JSP页面传输过程中,浏览器与服务器的编码解码以及HTTP协议对URL进行的编码解码。无意间在网络上看到这样一个问题,让我不得其解。查询了诸多资料,稍有眉目。问题如下:所有的JSP页面的编码都是UTF-8的格式test1.jsp&amp;amp;amp;lt;%@ page language=&amp;amp;amp;quot;java&amp;amp;amp;quot; import=&amp;amp;amp;quot;java.util.*,java.net.*&amp;amp;amp

2017-02-19 17:35:51 2802

原创 String解码和byte 编码实践

前面已经详细讲述了字节编码和字符解码,下面看具体例子:test code :@Test public void testStr() throws UnsupportedEncodingException{ String str = &quot;测试&quot;; String str1 = new String(str.getBytes(&quot;ISO-8859-1&quot;));

2017-02-16 22:14:07 745

原创 Web应用中浏览器与服务端的编码和解码

基本概念有信息交换就会产生编码、传输、解码三个过程。编码是信息从一种形式转变成另一种形式的过程,正如人类的语言通过声带编码,转换成声波。解码是编码的逆函数,耳膜接收声波,通过脑神经解码成人类文化所能理解的信息。字符集是一种文化上下文下的所有文字符号集合,它的作用是规定了某个文化下的所有字符,以及该字符在信息交换系统下的表示方式,在计算机信息系统下是字节或01序列。本文会在某些时刻将字符集和编码方案互

2017-02-16 21:02:52 4445 2

原创 ISO-8859-1和Windows-1252的区别

ISO-8859-1,正式编号为ISO/IEC 8859-1:1998,又称Latin-1或“西欧语言”,是国际标准化组织内ISO/IEC 8859的第一个8位字符集。它以ASCII为基础,在空置的0xA0-0xFF的范围内,加入96个字母及符号,藉以供使用附加符号的拉丁字母语言使用。Unicode的前0-255个字符与ISO-8859-1相一致。Windows-1252经常被错误地贴上ISO-88

2017-02-16 18:21:45 3099

原创 项目编码解码和Tomcat配置

针对乱码解决方法:保证数据库安装的时候编码为UTF-8 ;保证jsp页面和Java文件编码为UTF-8 ;保证spring字符过滤器encode为UTF-8 ;保证Tomcat server.xml添加URIEncoding为UTF-8 ;如果URL传参数中文,使用URL编码 ;保证项目中jdbc链接添加charset=UTF-8。URIEncoding实例如下:...

2017-02-16 18:10:36 1506

原创 SpringMVC-@RequestMapping的参数和用法

RequestMapping里面的注解包含的参数如图:RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。@RequestMapping 除了修饰方法, 还可来修饰类 :类定义处: 提供初步的请求映射信息。相对于 WEB 应用的根目录;方法处: 提供进一步的细分映射信息。 相对于类定义处的 URL。若类定义处未

2017-02-15 11:56:14 91374 17

转载 通过telnet连接查看memcache服务器

  memcache作为一款优秀的进程外缓存,常常被运用于高并发系统架构中。这里主要谈谈怎么通过telnet工具,查看memcache运行状况并对其key进行管理维护。假设memcache安装目录:/usr/local/memcached          1、启动memcache[plain] view plaincopy[root@localhost ~]# /usr/local...

2017-02-14 16:32:55 641

原创 Mysql - 控制语句实例

【1】IF ….THEN….ELSE….END IFCREATE DEFINER=`root`@`localhost` PROCEDURE `get_user_count`(in sex_id INT,OUT user_count INT)BEGIN #if ...else IF sex_id = 0 THEN SELECT COUNT(*) FROM p_user

2017-02-14 15:59:52 369

原创 Mysql - 不同类型参数存储过程示例

① 创建存储过程声明变量时不加 @(如DECLARE id int unsigned DEFAULT 20 (非用户变量));② 但是无论从Mysql客户端下或者Navicat for MySQL ,使用变量参数(用户变量)要加 @ 符号如call proc1(@x);。③ 调用存储过程使用call procedure(param);navicat for mysql 工具下调用:call proc

2017-02-14 11:20:17 1497

原创 Mybatis - SelectKey

SelectKey在Mybatis中是为了解决Insert数据时不支持主键自动生成的问题,他可以很随意的设置生成主键的方式。属性 -描述:① keyProperty : selectKey 语句结果应该被设置的目标属性。② resultType:结果的类型。MyBatis 通常可以算出来,但是写上也没有问题。MyBatis 允许任何简单类型用作主键的类型,包括字符串。③ order: 这可以被

2017-02-14 10:03:41 5505

原创 Mybatis - # 和 $ 的使用详解

在Mybatis的mapper.xml中经常看到这两个符号,其中 # 频率最高。如下:&amp;amp;amp;lt;insert id=&amp;amp;amp;quot;insertUSer&amp;amp;amp;quot; parameterType=&amp;amp;amp;quot;User&amp;amp;amp;quot; &amp;amp;amp;gt; insert into c_user (name,age) values(#{name},#{age})&amp;

2017-02-13 21:00:08 6331

原创 Mybatis - 一级缓存和二级缓存使用详解

一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个(内存区域)数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。一级缓存的作用域是同一个SqlSession,在同一个sqlSession中两次执行相同的sql语句,第一次执行完毕会将数据库中查询的数据写到缓存(内存),

2017-02-13 10:35:49 736 3

转载 MyBatis的flushCache和useCache

之前在利用MyBatis做开发的时候,遇到了一个问题,使用select配置的时候发现前后两次的结果是一样的,并且使用statementType="CALLABLE"配置,然后在配置中写PL/SQL代码去更新数据库的时候,发现只更新了第一次,第二次在对传进来的参数没有变化的情况下,就不会在进入PL/SQL代码中执行。后来发现,这是由于MyBatis缓存的原因。在MyBatis中有flushC

2017-02-13 09:55:35 939

原创 JSON - 页面解析后台传的JSON

后台传JSON一般有两种格式:① 直接拼接传回;一般返回JSON字符串。out.print("{\"username\":\"yanshi02\",\"password\":\"123456\"}");下面的形式返回将不不能解析!"{'username':'admin','password':'123456'}"② 返回一个String对象;JSON数组多应用此种方法。使用JACKSON 进行转

2017-02-10 17:38:20 13312

原创 AJAX - $().load(url,data,function(response,status,xhr))

定义和用法load() 方法通过 AJAX 请求从服务器加载数据,并把返回的数据放置到指定的元素中。注释:还存在一个名为 load 的 jQuery 事件方法。调用哪个,取决于参数。语法load(url,data,function(response,status,xhr))参数描述url规定要将请求发送到哪个 URL。data

2017-02-10 14:07:16 3577

原创 AJAX - $.get( url, [data], [success], [type] )-3传JSON对象

上一篇【http://blog.csdn.net/J080624/article/details/54949773】提到请求格式为$.get(url,queryString,function(data){}所解决的两种思路; 以及请求格式为$.get(url,{mydata:queryString},function(data){}的两种思路。本篇讲一下下面格式的后台接收第三种思路:querySt

2017-02-09 18:06:22 1363

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