- 博客(24)
- 收藏
- 关注
原创 angular.js自定义服务
AngularJs允许开发者创建自定义服务,用于实现特定的功能。主要使用的服务类型包括:value、constant、factory、service。1.value与constant二者在使用上没有太大区别,基本意义都是为模块提供一个值,可以是字符串也可是JS对象。2.factory可以提供一个服务工厂,通常返回一个函数,具体语法为:angular.module('myApp...
2016-03-24 14:55:07 149
原创 angular.js自定义指令
angular.js最为强大的地方在于可以通过自定义指令来扩展html元素,这种思路与JSP的taglib类似,但在实现细节上更为自由,并且自定义指令也可以提供表单元素交互、数据绑定、事件处理功能。 创建自定义指令的基本格式为:angular.module('myApp',[]).directive('myDirective',function(){ return {...
2016-03-22 10:15:22 319
原创 ng-true-value注意问题
在使用angular.js(版本1.4.6)时,以下代码在渲染时出现异常:<input type='checkbox' ng-model='cbValue' ng-true-value="{{someText}}" ng-false-value="BUMMER"> Checkbox Value:{{cbValue}} 异常信息片段截取:angular....
2016-03-21 10:33:36 513
原创 angular.js筛选器
angular.js提供了丰富的内置筛选器:1.currency[:symbol],依据指定的symbol将数值格式化为货币。2.filter:exp:compare,使用exp参数值对表达式进行宽松或严格筛选比较。compare通常为布尔值或返回布尔值的表达式,为true时将进行严格比较(===),为false时只检查期望值是否为真实值的子集(通常用作页面值搜索)3.json,将j...
2016-03-18 16:14:15 225
原创 深入angular.js依赖注入
angular.js是实现了依赖注入的前端框架,通常这个概念出现在spring类似的后端框架中。angular.js对依赖注入的实现思路是:定义和动态地注入依赖对象到另一个对象中,使注入对象中可使用所有依赖注入对象提供的功能。 有人将这种实现区分为提供者和注入器: 1)提供者,本质上是angular.js模块的一部分,模块使用注入器注册提供者,提供者实际上是包含了所有注入者提供...
2016-03-18 09:03:43 203
原创 angular.js学习笔记(三)
全局API:当angular.js加载完成之后,一些全局API即可用,主要包括1.copy(src,[dst]):对象或数组复制2.element(element):返回被包装为Jquery元素的DOM节点,区分JQuery类库加载顺序成为完整JQ对象或其子集。3.equals(obj1,obj2):以===运算符比较两个对象,返回布尔值;4.extend(dst,src)...
2016-03-17 16:05:35 146
原创 angular.js学习笔记(二)
1.常见DOM指令 ng-disabled:用于控制节点是否处于禁用状态 ng-show:指定一个html元素是否可见(可使用表达式作为判别条件) ng-hide:用于隐藏或显示一个元素。2.angular.js事件 ng-click指令用于声明一个点击事件。如下,对天气应用进行改进,使用查询按钮挂接点击事件,查询不同城市的天气状况:<!DOCTYPE h...
2016-03-17 10:22:25 117
原创 angular.js学习笔记(一)
1.ng-options指令与ng-repeat指令动态创建下拉列表angular.js中,通过以上两种方式都可以动态创建下拉列表。但是,在实际使用上两者有所不同:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>select</ti..
2016-03-16 17:21:52 128
原创 使用Junit4为mybatis的DAO类写测试用例
mybatis是一款很不错的ORM框架,在项目中得到了很多应用。为了规范单元测试的习惯,特地基于Junit4为DAO层写了测试用例。基础测试从单表开始,数据表基本DDL为:Create TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `userName` varchar(50) DEFAULT NULL, `use...
2016-02-26 15:20:25 1009
原创 使用jersey和maven开发RESTFul WebService
jersey是一种RestFul Webservice开发框架,作为JSR311的开源实现,替代了原有的基于SOAP的Web服务。jersey提供了更为简洁的API,提供了更为简洁的开发模式。在实际应用中,将基于maven构建开发环境,主要其他工具包括:jersey1.8、Junit4、jersey-json。使用webservice访问实现对数据库的CRUD模拟操作。pom.xml核...
2015-11-19 22:37:03 307
原创 Spring框架进行Service和DAO单元测试
Spring在J2EE开发中已经应用得十分广泛,在进行实际开发时,往往需要对Service和DAO层进行单元测试。本文基于Spring框架,使用Jnit4进行单元测试。项目结构主要包括:DAO层接口和实现,Service层接口和实现,配置文件及测试用例。主要jar包通过maven进行管理,pom.xml关键配置信息如下:<project xmlns="http://maven...
2015-11-17 19:55:21 657
原创 Jsp2.0环境下的excel下载开发
首先说一下背景,公司某项目年代久远,大致环境要求如下:不可使用servlet(配置文件更新管理杂乱);基本框架没有,大部分是原始的JSP2.0。这对习惯了热门框架的开发人员来说是一种非常糟糕的体验,不仅维护难度大,并且扩展性极差。但是,还是硬着头皮去做。主要软件环境:POI3.1,Jsp2.0,JDK1.7 示例代码如下:1.前端页面,提供一个下载链接<...
2015-10-06 12:49:46 131
原创 c3p0连接池使用
在实际开发中,使用JDBC连接数据库的情况时有出现,在多层结构的应用中,使用DriverManager获取连接时,一个需要连接的操作对应一个数据库物理连接,每一次操作都会重新打开一个连接,在使用完毕后立即关闭。而频繁打开、关闭连接会造成系统及其不稳定,并发操作时经常会出现连接不足甚至是根本无法获取连接的情况。 c3p0连接池很好地解决了这个问题,解决思路是:在应用程序...
2015-08-13 11:28:46 115
原创 联动下拉选择菜单的实现
联动选择下拉菜单是我们在开发中经常遇到的问题,一般来讲,三级联动是最为常见的。具体实现方式有很多种:比如每一次下拉选择change的时候发一次ajax请求调数据库加载,或者全部加载信息使用dom方式控制菜单。从性能上来说,第二种实现方式优于第一种,减少了数据库调用次数,并且也能很好地控制菜单显示速度。本文将使用第二种实现方式:1表设计和准备数据:建立以下数据表并插入示例数据,用于反映学院、...
2015-08-10 19:31:59 455
原创 PL/SQL异常处理
PL/SQL提供了良好的异常处理机制,当程序运行出现错误时就会触发异常。异常被触发时,程序执行即终止,在PL/SQL块中提供了异常处理的部分,从而可以捕获一个异常进行特殊处理。严格意义上来讲,一个完整的PL/SQL块应该具有以下结构:declare--declare variablesbegin--execute & exception raisedexcept...
2015-08-10 17:50:32 189
原创 PL/SQL与Java程序互相调用
在PL/SQL中,仍然可以调用Java程序定义的方法。需要注意的是,Java程序中定义的方法必须为static,并且需要通过PL/SQL过程或函数进行方法调用。 对于简单的Java类,可以直接在PL/SQL中定义并通过oracle进行编译:create or replace and compile java source named "JavaCase"as...
2015-08-03 12:40:46 907
原创 PL/SQL复合类型变量
Oracle在PL/SQL中提供了复合数据类型,用于存放多个值,定义复合变量时需要使用PL/SQL的复合数据类型,主要有这四种:记录类型、自定义表、嵌套表、VARRAY。 1.记录类型 这种数据类型类似于C语言中的结构体,每个记录类型一般会包含多个成员变量,在使用记录类型变量时需要在声明部分定义record类型和变量,随后在执行部分才可使用。示例代码如下:...
2015-07-30 12:33:42 525
原创 Oracle角色管理
oracle的安全管理不仅可以通过对不同用户进行权限授予与撤销(revoke命令),但是在涉及到多张表和多个用户时,这样操作会造成工具量剧增;此外,一旦为用户授予某一权限则该用户在所有环境中均具有该权限,无法限制在特定环境中授予用户活动状态的权限。因此,oracle还提供了角色管理,角色是一组系统权限和对象权限,可以对一个用户进行批量权限授予。 使用以下命令可以创建一个角...
2015-07-28 16:19:56 165
原创 Oracle用户管理与安全
在创建Oracle数据库时,默认新建了许多账户,而在实际开发中dba通常会给开发人员分配特定的账户;并且在正式环境中,web系统将使用其他的数据库账户。 每一个Oracle数据库账户都在创建时定义了较多属性,这些属性在账户连接到会话时生效,dba拥有管理和修改这些属性的权限。每一个账户的主要属性包括:用户名、身份验证方法、默认表空间、表空间配额、用户配置文件、临时表空...
2015-07-28 14:18:29 117
原创 Ajax实现页面自动刷新与进度条制作
在实际Web页面中,有一些数据是需要实时反馈给浏览者的,但是完全刷新当前页面从而改变页面部分内容将会是很不友好的用户体验,并且浏览者也不容易发现哪些数据或内容是重新加载的。此时,使用Ajax技术定时向服务器发送改变页面内容请求,从而即可实现页面内容自动刷新的效果。 以下实例通过一个按钮点击事件来出发页面自动刷新效果,通常在实际开发中会使用onload事件取代。js代码中...
2015-07-27 15:30:04 857
原创 使用Java操作PDF文档
1.文档内容的基本格式设置 示例代码:package com.yan.exc;import java.awt.Color;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import javax.swing.JO...
2015-07-27 15:04:06 611
原创 使用Java创建与操作PDF文档
Pdf文档是办公中常见的一种文档格式,这种文档格式不依赖于系统安装的字体库,从而在多语言办公环境中广泛被使用。Java语言也可动态创建PDF文档,并且itext包提供了一系列用于操作PDF文档的API,从而为我们在实际开发中生成和定制PDF文档提供了一种良好的解决思路。1.创建PDF文档 首先,我们需要导入itext.jar和itexasian.jar(亚洲语言包)这两个依赖的包...
2015-07-22 19:36:20 376
原创 PL/SQL游标的使用
1.游标的使用语法1).定义游标declare cursor 游标名 [(参数名 参数类型[,参数名 参数类型])] is select statement;2)打开游标[code="sql"]if not cursor_name%isopen then open cursor_name;end if;[/code]3)使用游标读取数据[code="sql"]...
2015-07-22 19:05:04 166
原创 PL/SQL基础语法
1.分支结构 PL/SQL中,使用if关键字作为分之结构的程序起始段。 总体有以下几种分支结构: 1)if condition then statement end if; 2)if condition then statement else then statement end if; 3)if condit...
2015-07-22 11:32:18 99
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人