摘要: SpEL简介与功能特性 Spring表达式语言(简称SpEL)是一个支持查询并在运行时操纵一个对象图的功能强大的表达式语言。SpEL语言的语法类似于统一EL,但提供了更多的功能,最主要的是显式方法调用和基本字符串模板函数。 同很多可用的Java 表达式语言相比,例如OGNL,MVEL和JBoss E 阅读全文
posted @ 2016-08-08 09:44 张果 阅读(47379) 评论(8) 推荐(16) 编辑
摘要: AOP(Aspect Oriented Programming)面向切面编程,通过预编译方式和运行期动态代理实现程序功能的横向多模块统一控制的一种技术。AOP是OOP的补充,是Spring框架中的一个重要内容。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程 阅读全文
posted @ 2016-08-04 13:46 张果 阅读(29847) 评论(6) 推荐(30) 编辑
摘要: 一、Spring框架概述 Spring是一个开源免费的框架,为了解决企业应用开发的复杂性而创建。Spring框架是一个轻量级的解决方案,可以一站式地构建企业级应用。Spring是模块化的,所以可以只使用其中需要的部分。可以在任何web框架上使用控制反转(IoC),也可以只使用Hibernate集成代 阅读全文
posted @ 2016-08-02 08:30 张果 阅读(85470) 评论(19) 推荐(104) 编辑
摘要: 模板引擎可以让程序实现界面与数据分离,业务代码与逻辑代码的分离,这就提升了开发效率,良好的设计也使得代码复用变得更加容易。一般的模板引擎都包含一个模板解析器和一套标记语言,好的模板引擎有简洁的语法规则、强大的功能、高效的渲染效率、详尽的帮助说明与不断的更新与维护。常见的前端模板引擎有: 常用的jav 阅读全文
posted @ 2016-08-01 08:43 张果 阅读(49358) 评论(12) 推荐(32) 编辑
摘要: 与SSH(Struts/Spring/Hibernate/)一样,Spring+SpringMVC+MyBatis也有一个简称SSM,Spring实现业务对象管理,Spring MVC负责请求的转发和视图管理, MyBatis作为数据对象持久化引擎。这样搭配的优点是:轻量、自由度高、Spring与S 阅读全文
posted @ 2016-07-29 08:32 张果 阅读(45142) 评论(28) 推荐(70) 编辑
摘要: Spring MVC不仅是在架构上改变了项目,使代码变得可复用、可维护与可扩展,其实在功能上也加强了不少。 验证与文件上传是许多项目中不可缺少的一部分。在项目中验证非常重要,首先是安全性考虑,如防止注入攻击,XSS等;其次还可以确保数据的完整性,如输入的格式,内容,长度,大小等。Spring MVC 阅读全文
posted @ 2016-07-27 08:37 张果 阅读(12548) 评论(7) 推荐(21) 编辑
摘要: 一、表单标签库 1.1、简介 从Spring2.0起就提供了一组全面的自动数据绑定标签来处理表单元素。生成的标签兼容HTML 4.01与XHTML 1.0。表单标签库中包含了可以用在JSP页面中渲染HTML元素的标签。表单标记库包含在spring-webmvc.jar中,库的描述符称为spring- 阅读全文
posted @ 2016-07-19 08:24 张果 阅读(10939) 评论(12) 推荐(23) 编辑
摘要: AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔 阅读全文
posted @ 2016-07-18 08:35 张果 阅读(39722) 评论(7) 推荐(87) 编辑
摘要: Spring MVC中每个控制器中可以定义多个请求处理方法,我们把这种请求处理方法简称为Action,每个请求处理方法可以有多个不同的参数,以及一个多种类型的返回结果。 一、Action参数类型 如果在请求处理方法中需要访问HttpSession对象,则可以添加HttpSession作为参数,Spr 阅读全文
posted @ 2016-07-14 08:31 张果 阅读(45503) 评论(15) 推荐(49) 编辑
摘要: 一、控制器定义 控制器提供访问应用程序的行为,通常通过服务接口定义或注解定义两种方法实现。 控制器解析用户的请求并将其转换为一个模型。在Spring MVC中一个控制器可以包含多个Action(动作、方法)。 1.1、实现接口Controller定义控制器 Controller是一个接口,处在包or 阅读全文
posted @ 2016-07-13 08:37 张果 阅读(33709) 评论(14) 推荐(56) 编辑
摘要: 为了梳理前面学习的内容《Spring整合MyBatis(Maven+MySQL)一》与《Spring整合MyBatis(Maven+MySQL)二》,做一个完整的示例完成一个简单的图书管理功能,主要使用到的技术包含Spring、MyBatis、Maven、MySQL及简单MVC等。最后的运行效果如下 阅读全文
posted @ 2016-07-12 08:29 张果 阅读(14232) 评论(11) 推荐(26) 编辑
摘要: 一、MVC概要 MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范,用一种将业务逻辑、数据、显示分离的方法组织代码,MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。 在web 阅读全文
posted @ 2016-07-11 08:36 张果 阅读(32548) 评论(19) 推荐(79) 编辑
摘要: 该文详细的通过Spring IOC、MyBatis、Servlet、Maven及Spring整合MyBatis的等技术完成一个简单的图书管理功能,实现图书列表、删除、多删除、编辑、新增功能。示例中隐约的实现了一些MVC的功能,这远远不够,在URL的处理、表单验证、自动映射表单等方面还可以完善,能有抛砖引玉的作用就满意了 阅读全文
posted @ 2016-07-07 08:48 张果 阅读(161670) 评论(48) 推荐(107) 编辑
摘要: 接着上一篇博客《Spring整合MyBatis(Maven+MySQL)一》继续。 Spring的开放性和扩张性在J2EE应用领域得到了充分的证明,与其他优秀框架无缝的集成是Spring最为强大的功能。Spring类似电脑的主板,可以将许多部件集成在一起协调工作。 一、在Web项目中启动Spring 阅读全文
posted @ 2016-07-06 14:34 张果 阅读(7633) 评论(0) 推荐(4) 编辑
摘要: MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。 使用这个类库中的类, Spring 将会加载必要的MyBatis工厂类和 session 类。 这个类库也提供一个简单的方式来注入MyBatis数据映射器和SqlSession到业务层的bean中。 而且 阅读全文
posted @ 2016-07-04 10:03 张果 阅读(57450) 评论(32) 推荐(43) 编辑
摘要: 一、运行时的状态 遇到一个这样的要求:“不进行扫描操作,怎么对指定的免密码WIFI进行连接(之前没有连接过)”,于是动手写了一个Demo,如图所示未连接成功时的状态,第一个编辑框让用户输入SSID,第二个编辑框输入密码,密码可以根据实例情况输入,也可以不输入密码,因为有些Wifi免密码。这里的免密码 阅读全文
posted @ 2016-07-02 08:04 张果 阅读(29232) 评论(2) 推荐(8) 编辑
摘要: 开发中有时候需要从服务器端返回json格式的数据,在后台代码中如果有DateTime类型的数据使用系统自带的工具类序列化后将得到一个很长的数字表示日期数据,如下所示: //设置服务器响应的结果为纯文本格式 context.Response.ContentType = "text/plain"; //学生对象集合 List students = new List { new Student(){Name ="Tom", Bi... 阅读全文
posted @ 2014-02-01 16:46 张果 阅读(149788) 评论(12) 推荐(14) 编辑
摘要: 问题:在MSSQLServer中定义的存储过程可以直接返回一个数据集,如:create procedure sp_getAllEmployeesasSELECT * FROM [NORTHWND].[dbo].[Employees]在Oracle数据库中这样定义是错误的,怎么解决?办法:Oracle中可以使用游标(Cursor)对数据集进行操作,但在存储过程输出参数中直接使用Cursor错误,此时的Cursor应该是一个定义游标的关键字并非类型,所以先要定义一个包,在包中声明全局的自定义游标类型,如:/**创建一个名为pkg_products的包**/create or replace pac 阅读全文
posted @ 2014-01-05 18:35 张果 阅读(8565) 评论(5) 推荐(7) 编辑
摘要: Hibernate中可以使用默认的连接池,无论功能与性能都不如C3PO(网友反映,我没有测试过),C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。C3P0是一个易于使用JDBC3规范和JDBC2可选的扩展定义的功能增强,使传统的JDBC驱动程序“enterprise-ready”库。特别是C3P0提供了一些有用的服务:适应传统的基于DriverManager中的JDBC驱动程序的新的类javax.sql.DataSource的计划获取数据库连接。透明和PreparedState 阅读全文
posted @ 2013-05-09 20:38 张果 阅读(13681) 评论(4) 推荐(0) 编辑
摘要: NHibernate是一个面向.NET环境的对象/关系数据库映射框架,主要应用在数据持久层,和其它的ORM框架一样用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。Nhibernate 来源于非常优秀的基于Java的Hibernate 关系型持久化框架。Nhibernate支持多种类型的数据库,包括:FireBird、MSSQL、MySql、Oracle、PostgreSQL、SQLite、SybaseASE、SybaseSQLAnywhere。准备工作:需要使用.NET Framework 2.0或上以版本的框架,准备NHibernate框架,本文使用3.3版,到目前NHibe 阅读全文
posted @ 2012-09-11 20:36 张果 阅读(3039) 评论(4) 推荐(2) 编辑
摘要: 在《弹出层之1:JQuery.Boxy (一)》中讲到了JQuery.Boxy的基本用法,本次讲下手动创建实例,new一个boxy对象是很容易的,传递一些参数对象就能满足不同的需求了。4.1、手动创建实例<scripttype="text/javascript">$(function(){$("#a1").click(function(){//实例化一个Boxy对象varbox1=newBoxy("<h3>这个参数是显示的内容</h3>"//显示内容,{title:"标题",// 阅读全文
posted @ 2011-10-05 09:48 张果 阅读(4015) 评论(1) 推荐(0) 编辑
摘要: Boxy是一个基于JQuery的弹出层插件,它有相对漂亮的外观,功能齐全,支持iframe,支持模式窗口但相对于同样的弹出层插件BlockUI它明显笨重,但使用不那么方便。1、下载并修改插件可以在官网上下载到最新版(http://plugins.jquery.com/files/boxy-0.1.4.zip),到我写这些文字的时候最新版为0.1.4版,下载解压后有1个主要的js文件:jquery.boxy.js;1个css文件;还有4个图片用于构成弹出层的4个圆角。将文件引入系统中,修改boxy.css,将下面的图片路径修改为项目中实际的位置,如果设置不对会引起图片失效,那时就难看了。/*将此 阅读全文
posted @ 2011-10-05 09:27 张果 阅读(19702) 评论(1) 推荐(2) 编辑
摘要: JQuery.BlockUI是众多JQuery插件弹出层中的一个,它小巧(原版16k,压缩后10左右),容易使用, 功能齐全,支持Iframe,支持Modal,可定制性高也意味他默认谦虚的外表。jQuery的BlockUI插件可以让你在使用AJAX时模拟同步行为,锁定浏览器(模式窗口)。当被激活时,它会防止用户活动的页面(或页面的一部分),直到它被禁用。 BlockUI添加元素的DOM,给它的外观和阻止用户交互行为。1、首先引入插件<scriptsrc="jquery.min.js"type="text/javascript"></sc 阅读全文
posted @ 2011-10-01 23:01 张果 阅读(23286) 评论(0) 推荐(3) 编辑
摘要: tipswindow是一个很一般的JQuery弹出层插件,但使用简单,有相对漂亮的外观,代码比较通俗。下面介绍使用方法:1、首先引入该插件相关文件,分别是样式,JQuery库,该插件<linkhref="tipswindown.css"rel="stylesheet"type="text/css"/><scriptsrc="../Contents/JS/jquery-1.5.js"type="text/javascript"></script><scri 阅读全文
posted @ 2011-09-27 21:31 张果 阅读(5876) 评论(0) 推荐(1) 编辑
摘要: jquery.validate是基于jquery的一个B/S客户端验证框架,借助jquery的优势,我们可以迅速验证一些常见的输入,大大提高了开发效率,下面是本人做的学习笔记:JQuery扩展插件Validate—1基本使用方法JQuery扩展插件Validate—2通过参数设置验证规则JQuery扩展插件Validate—3通过参数设置错误信息JQuery扩展插件Validate—4设置错误提示的样式JQuery扩展插件Validate—5添加自定义验证方法JQuery扩展插件Validate—6radio、checkbox、select的验证示例源码下载注意:validate只是使验证变得 阅读全文
posted @ 2011-09-05 18:06 张果 阅读(3295) 评论(3) 推荐(4) 编辑
AmazingCounters.com