自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 问答 (3)
  • 收藏
  • 关注

写了个Jquery异步分页插件

写了一个Jquery异步分页插件,拿出来分享一下,有不完善之处请指教。以用户分页为例,先看一下效果,首先是第一页:下一页或者点击第二页后:点击尾页后:效果还可以吧?来看看具体怎么用,首先后台要有一个Page模型:Page.java:public class Page { /** * 当前页号 */ private int currPag...

2012-08-31 10:18:57 149

原创 整理正则表达式

引言:基本不怎么使用正则表达式,以至于每次使用时都忘记各符号的含义及用法,所以记录下,留个底,供快速参考用。import java.util.regex.Matcher;import java.util.regex.Pattern;public class Tes

2011-08-03 10:18:46 612

原创 Struts2导出Excel

1.首先是演示工程概览2.struts.xml/articleList.jspapplication/vnd.ms-excel

2011-04-08 15:08:00 1699 1

原创 用urlrewrite及mapping方式实现静态化

用OPER表的数据来展示下页面静态操作,在此做记录,便于今后参考。这里是基于SSH2架构来演示的。1.演示工程整体结构概览[图1]这里我引入了htdz_lib这么个User Libraliry,包含了SSH2整合所需的jar以及urlrewrite.jar。同时urlrewrite.xml也已创建于WEB-INF下。2.Oper表情况预览[图2]这里我是直接拿现有工程里的Oper表开刷的,临时增加了个HadStatic字段,用以标识此用户是否已静态化。Oper表加这么个字段在数据库设计角度是不合理的,实际中

2011-04-06 17:34:00 4697 7

原创 JavaScript中的继承

/* Extend function,improved */function extend(subClass,superClass){ var F = function(){}; F.prototype = superClass.prototype; subClass.prototype = new F(); subClass.prototype.constructor = subClass; subClass.superClass = superC

2010-09-06 14:08:00 636

原创 JavaScript封装对象

//Interfacevar Publication = new Interface('Publication',['getIsbn','setIsbn','getTitle','setTitle','getAuthor','setAuthor','display']);var Book = function(isbn,title,author){ //implements Publication this.setIsbn(isbn); this.setTitle(title

2010-09-06 12:45:00 1688

原创 在JavaScript中模仿接口

//Interfacesvar Composite = new Interface('Composite',['add','remove','getChild']);var FormItem = new Interface('FormItem',['save']);//CompositeForm classvar CompositeForm = function(id,method,action){//implements Composite,FormItem ...};funct

2010-09-06 11:35:00 582

原创 用OSCache进行对象缓存

<br />1、OSCache是什么?<br /><br />    <br />OSCache标记库由OpenSymphony设计,它是一种开创性的缓存方案,它提供了在现有JSP页面之内实现内存缓存的功能。OSCache是个一个被广泛采用的高性能的J2EE缓存框架,OSCache还能应用于任何Java应用程序的普通的缓存解决方案。<br /><br />2、OSCache的特点<br /><br />    (1) 缓存任何对象:你可以不受限制的缓存部分jsp页面或HTTP请求,任何java对象都可以缓存

2010-08-26 14:00:00 503

转载 在J2EE系统中应用OSCache

<br />在J2EE系统中应用OSCache <br />文章摘要<br />Cache是一种用于提高系统响应速度、改善系统运行性能的技术。尤其是在Web应用中,通过缓存页面的输出结果,可以很显著的改善系统运行性能。本文中作者给大家介绍一个实现J2EE框架中Web应用层缓存功能的开放源代码项目----OSCache。通过应用OSCache,我们不但可以实现通常的Cache功能,还能够改善系统的稳定性。<br />1 面临的问题<br /><br />1.1 需要处理的特殊动态内容<br /><br />在

2010-08-26 13:53:00 409

原创 Struts2基本常识

<br />1.得到request:ServletActionContext.getRequest();<br />2.得到session:ActionContext.getContext().getSession();<br />3.得到当前访问的Url路径:ServletActionContext.getRequest().getServletPath();(除域名及端口外的部分);<br />4.得到当前访问的Action类名:ActionContext.getContext().getName();

2010-08-10 13:39:00 460

原创 枚举类型

关键字enum可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用。这是一种非常有用的功能。1.基本的enum特性:代码一枚举类的valueOf()静态方法返回枚举实例数组;枚举实例的ordinal()方法返回int值,是此实例在声明时的次序,从0开始;枚举实例的getDeclaringClass()方法返回此枚举实例所在的枚举类名称;枚举实例的name()方法返回此枚举实例声明时的名称,与使用toString()方法效果相同;2.向enum中添加新方法:代码二如果你打算

2010-08-04 11:23:00 588

原创 Struts2整合JasperReport

先介绍一下它们的关系:jasperReport:一个开源的,强大灵活的报表类库,能生成html,pdf等等其它格式报表。官网:http://jasperforge.org/projects/jasperreports下载时把整个工程下下来。如图:ireport:是jasperReport的可视化设计工具,使用ireport,可以更快地设计出想要的报表下载:http://jasperforge.org/projects/ireport注:我一开始的时候下的是最新版3.7.1,但后来运行老出问题,换了3.6版就

2010-08-02 17:40:00 5117 2

原创 Datepicker日期选择框插件

在Web开发中,总会遇到需要用户输入日期的情况。一般都是提供一个text类型的input供用户输入日期。然而,这种方式,开发人员必须对用户输入的日期进行验证,判断其合法性。除此之外,用户输入日期也是一件不爽的事,如果用户可以直接选择日期,这两个问题都解决了。听起来很不错。实际上,很多开发者都是这么做的。 我们可以自己用javascript写一个日期选择控件,然而,想要写的很好、很漂亮却需要花不少时间和精力。jQuery有一个UI插件:datepicher,可以帮我们实现该功能,而且界面很漂亮。下面就学学如何

2010-07-29 11:17:00 1388

原创 validate表单验证插件

一、下载地址和Demo http://jquery.bassistance.de/validate/jquery.validate.zip 首页: http://bassistance.de/jquery-plugins/jquery-plugin-validation/ 二、默认校验规则 (1)required:true 必输字段 (2)remote:"check.php" 使用ajax方法调用check.php验证输入值 (3)email:true 必须输入正确格式的电子邮件 (4)url:true 必

2010-07-27 13:33:00 1215

转载 MyEclipse编码设置

<br />应该是中文操作系统的原因,eclipse默认的新项目的编码是GBK,出于对编码支持的考虑,项目组中最好统一要求是UTF-8编码进行开发。<br />修改eclipse的配置,可以使得eclipse的新建项目的默认编码直接为UTF-8<br />在菜单栏的 <br />Window->Preferences->General->Workspace->Text file encoding<br />将其改为UFT-8即可。<br />这个也是安装完Eclipse之后应该立刻做的一件事<br />但是

2010-07-22 10:20:00 493

原创 MyEclipse优化

<br />以前一直使用基于eclipse的websphere,没考虑那么多,一直占用大量的资源。而现在,在一个破机器上使用eclipse、myeclipse,不得不对其进行一下优化。查询了多个相关的帖子,特作如下总结。<br />我使用的是myeclipse 7.0<br />一、          Validation<br />Myeclipse,在校验的时候,默认会把web项目中的js、jsp都要校验。这样有很多不便。修改相关属性可以避免这个事情:Window->preferences->MyEcl

2010-07-22 10:18:00 596

原创 S2SH项目搭建及使用详解

本篇初衷:前不久有个朋友初入Java领地,在打好必要的基础后,应聘了家软件公司,对方要求其用S2SH 框架做个小项目以考验其基本开发能力。朋友经过两天的动手,也翻找了网上相关资料,还是不能搭建出来。于是本人抽空将S2SH的搭建进行一次详至的介绍,便于初学者入门,少走些弯路。(对于百度博客没有代码编辑窗口很郁闷,为节省调整代码格式的时间,相关的配置均以图片形式贴出...)1.新建web工程S2SHBuild,引入Struts2,Hibernate,Spring三者筛选后的Jar文件:右击工程->Build P

2010-07-06 15:30:00 7544 8

原创 Oracle DCL、DDL、DML

DCL数据控制语言创建临时表空间create temporary tablespace user_temp   tempfile 'E:/oracle/product/10.1.0/oradata/orcl/user_temp.dbf'  size 50m   autoextend on   next 32m maxsize 2048m   extent management local;创建用户表空间CREATE TABLESPACE tbs_sns_idxLOGGINGDATAFILE 'E:/orac

2010-07-06 15:26:00 1133

原创 JavaScript一点总结

<br />1.类型<br />ECMAScript的原始类型:<br />undefined、null、boolean、string<br />2.typeof 运算符<br />对变量或值调用type of运算符将返回下列值之一:<br />"undefined",如果变量是undefined型的;<br />"boolean",如果变量是boolean型的;<br />"number",如果变量是number型的;<br />"string",如果变量是string型的;<br />"object",

2010-07-06 15:24:00 467

原创 Spring支持下HibernateTemplate访问Hibernate

<br />Hibernate中的模板回调机制是相当简单的。包含一个HibernateTemplate和一个回调接口:HibernateCallback。而HibernateCallback接口只有一个方法:<br />Object doInHibernate(Session session) throws HibernateException,SQLException;<br />你可以看到,这个HibernateCallback接口是非常容易明白的。现在,让我们来使用HibernateTemplate。

2010-07-06 15:22:00 1363

原创 Spring声明式事务管理

<br /><!-- 配置事务管理器:基于Hibernate--><bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory" /></bean><!-- 配置事务管理器:基于JDBC --><!--<bean id="txManager"

2010-07-06 15:17:00 395

原创 Spring发送电子邮件

<br />首先,你需要一个邮件发送器,该邮件发送器由Spring的MailSender接口定义。邮件发送器抽象了某个特定的邮件实现。这样就使应用代码和实际使用的邮件实现之间没有耦合。Spring提供了这个接口的实现JavaMailSenderImpl------一个基于JavaMail API的邮件发送器实现。允许发送MIME邮件及非SMTP邮件。<br />你可以在Spring配置文件中按以下方式声明它:<br /> <br /><!-- 邮件发送器:抽象了某个特定的邮件实现,使应用代码和实际使用的邮件

2010-07-06 15:12:00 528

原创 Spring IOC

<br />直观地讲,就是容器控制程序之间的关系,而非传统实现中的程序代码操控。这也就是所谓“控制反转”的概念所在。IOC还有另外一个名字——“依赖注入(Dependency Injection)”。从名字上理解,所谓依赖注入,即组件之间的依赖关系由容器在运行期决定。<br />举个最频繁的例子:当一个对象依赖于另外一个对象时,传统的做法是在本类通过里new OtherClass()得到它类的引用,或者通过工厂模式获得它类的引用。那么使用了Spring的IOC后呢,请看下面:<br /><br />publ

2010-07-06 15:00:00 378

原创 Hibernate HQL查询必知

Sql代码//HQL-Associations   String hql = "select s.name, p.name, p.price from Product p inner join p.supplier as s";   Query query = session.createQuery(hql);   List results = query.list();  //HQL-AssociationsString hql = "select s.name, p.name, p.price fr

2010-07-06 14:52:00 1905

原创 Hibernate入门引导

<br />Hibernate的核心接口一共有5个,分别为:Configuration、SessionFactory、Session、 Transaction、Query。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五个核心接口分别加以介绍。<br />Configuration接口:<br />Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Config

2010-07-06 14:51:00 512 1

原创 Hibernate主键生成器

<br />hibernate主键产生器可选项说明:<br />1) Assigned<br />主键由外部程序负责生成,无需Hibernate参与。 <br /><br />2) hilo<br />通过 hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主键生成历史状态。 <br /><br />3) seqhilo<br />与 hilo 类似,通过 hi/lo 算法实现的主键生成机制,只是主键历史状态保存在Sequence中,适用于支持Sequence的数据库,如Oracle。 <br />

2010-07-06 14:45:00 426

原创 Struts2异常处理

<br />struts.xml配置:<br /><global-results> <!-- 下面定义的结果对所有的Action都有效 --> <result name="login" type="redirect">/login.jsp</result> <result name="exception">/common/exception.jsp</result> </global-results> <global-exceptio

2010-07-06 14:43:00 356

原创 Struts2核心拦截器

表单请求提交后,经历了Struts2的类型转换与输入校验阶段之后,开始调用具体业务方法。但有时我们需要在执行业务方法之前先进 行比如登陆验证之类的判断。只有登陆过的用户才能进行业务方法调用。这时需要用到Struts2拦截器Interceptor。以下以添加一个用户为操作例子介绍struts2拦截器用法的简单例子,struts.xml配置:

2010-07-06 14:41:00 586

原创 Struts2输入校验

<br />以登录业务为例。当登录请求提交到对应的处理类UserAction中后,先经历了Struts2的类型转换阶段,<br />接着进入到Struts2的输入校验阶段,Struts2的输入校验阶段可以由编码来完成,也可由配置文件指定校验规则。<br />1).编码校验:<br />public void validate(){ if(null == username || "".equals(username)){ this.addFieldError

2010-07-06 14:38:00 439

原创 Struts2类型转换

Struts2在进行输入校验与业务逻辑调用之前会先对界面传来的数据进行类型转化。像Action类中定义的int,String等基础类型的属性,只要其属性名与JSP界面上的name属性对应的值相同,则 Struts2自动会将其转换。然而Struts2不会转化对象类型。必须程序员自定义对象类型的转换。以下以Point点对象为例来自定义对象类型的转换。此例我们在input.jsp中通过3个文本框输入3个坐标,返回到output.jsp中希望用一个文本框输出3个坐标。前台表单:input.jsp

2010-07-06 14:31:00 758 1

原创 Struts2入门引导

Struts2号称是一个全新的框架,但这仅仅是相对Struts 1而言。Struts 2 与Struts 1相比,有很多革命性的改进,Struts2是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Struts2没有继承Struts1的血统,而是继承WebWork的血统。Struts2在稳定性、性能等各方面都有很好的保证:而且吸收了Struts1和WebWork两者的优势,是一个非常值得期待的框架,基于历史原因,目前大部分的企业还在使用Struts1,但Struts2所

2010-07-06 13:55:00 511

原创 Ant核心任务

1.ant:执行多个构件文件Ant 任务包括antfile、dir、target、output、inheritAll、inheritRefs编写projectA.xml构件文件如下:被调用的projectB.xml构件文件的内容如下:

2010-07-05 15:22:00 1230

原创 Ant核心类型

Ant核心类型:利用Ant工具的核心类型能方便地定义变量,并可在target中进行引用。所有Ant工具的类型都有id和refid两个属性,id作为这个类型的唯一标识,refid只用指定要引用的类型。 1.Assertions Type:断言类型断言类型只有enableSystemAssertions一个属性,表示是否允许系统断言,默认为unspecified,代表没有指定这里允许系统断言,在Java包前缀为org.apache下的Java class允许执行java断言。同时限制

2010-07-04 00:37:00 1027

原创 IO

FileInputStream:import java.io.FileInputStream;import java.io.IOException;public class TestFileInputStream { public static void main(String[] args) throws IOException { int b = 0; FileInputStream in = new FileInputStream("d://java/***.java");

2010-06-22 12:49:00 401

原创 模态窗口父子页面双向传参

obj是一个对象,可以是父页面的任何对象、数组。使用方法:1、父页面:var obj= document.getElementById("test");var myReturnValue=showModalByParam("1.jsp",800,600,obj);alert(myReturnValue);2、子页面1.jsp中获取父页面myParam的方法:var a

2010-02-24 11:12:00 771

转载 WebSphere 应用服务器环境搭建实践指南

1. 引言与大多数商用应用服务器一样,如果您计划把WebSphere应用服务器(以下简称WAS)用于正式的生产环境或用于性能测试、生产前检验的测试环境,除了简单地安装步骤外,您还需要做一些额外的检查、规划和配置,来确保您的WebSphere应用服务器环境安全稳定运行。 WebSphere应用服务器各个版本之间安装步骤差别不大,WAS V6.x版本比以前版本的安装配置步骤中多了创建概

2010-01-11 13:42:00 2031 2

转载 PowerDesiner设置锦集

powerdesiner的自增长列  1.如果dbms是MsSql,则选定表后,database-> edit current dbms-> 出现DBMS properties对话框,选择General页,左侧的树选择SQL 2000-> Profile-> Column-> Extended Attributes 下面的ExtIdentityIncrement是步进值,ExtIdentity

2009-12-07 14:21:00 1431

原创 JSP指令元素

 JSP的运行机制: JSP容器管理JSP页面生命周期的两个阶段:转换阶段和执行阶段。当有一个对JSP页面的客户请求到来时,JSP容器检验JSP页面的语法是否正确,将JSP页面转换为Servlet源文件,然后调用javac工具类编译Servlet源文件生成字节码文件,这一阶段是转换阶段。接下来,Servlet容器加载转换后的Servlet类,实例化一个对象处理客户端的请求,在请求处理完

2009-10-30 10:46:00 769

原创 EL表达式语言介绍

 在JSP页面中使用表达式语言,可以简化对变量和对象的访问。算术操作符,关系操作符,逻辑操作符:不介绍Empty操作符:用于检测一个值是否为null或者为empty。例如,变量A不存在,则${empty A}返回的结果为true条件操作符:例如${A?B:C},如果A为true,计算B并返回其结果,否则计算C并返回其结果。隐含对象在EL中,定义了11个隐含对象,常用

2009-10-30 10:45:00 441

原创 JSP标准标签库JSTL

 JSTL的目标是为了简化JSP页面而设计。对于页面设计人员来说,使用脚本语言(JSP默认是Java)操作动态数据是比较困难的,而采用标签和表达式语言则相对容易些,JSTL的使用为页面设计人员和程序开发人员的分工协作提供了便利。JSTL虽然叫做标准标签库,但实际上是由5个不同功能的标签库组成。这里只介绍常用的Core标签库Core标签库主要包括了一般用途的标签、条件标签、迭代标签和UR

2009-10-30 10:44:00 364

空空如也

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

TA关注的人

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