04 2013 档案

摘要:Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。Quartz的最新版本为Quartz 2.10。目录调度简单内部架构调度器框架特征调度简单Quartz是一个完全由java编写的开源作业调度框架。不要让作业调度这个术语吓着你。尽管Quartz框架整合了许多额外功能, 但就其简易形式看,你会发现它易用得简直让人受不了!。简单地创建一个实现org.quartz. 阅读全文
posted @ 2013-04-27 22:49 jack_ou 阅读(472) 评论(0) 推荐(0) 编辑
摘要:按顺序依次为 名称 是否必须 允许值 特殊字符 秒 是 0-59 , - * / 分 是 0-59 , - * / 时 是 0-23 , - * / 日 是 1-31 , - * ? / L W C 月 是 1-12 或 JAN-DEC - * / 周 是 1-7 或 SUN-SAT - * ? / 阅读全文
posted @ 2013-04-27 22:47 jack_ou 阅读(222) 评论(0) 推荐(0) 编辑
摘要:在Java类库中出现的第一个关联的集合类是Hashtable,它是JDK1.0的一部分。 Hashtable提供了一种易于使用的、线程安全的、关联的map功能,这当然也是方便的。 然而,线程安全性是凭代价换来的――Hashtable的所有方法都是同步的。此时,无竞争的同步会导致可观的性能代价。 Hashtable的后继者HashMap是作为JDK1.2中的集合框架的一部分出现的, 它通过提供一个不同步的基类和一个同步的包装器Collections.synchronizedMap,解决了线程安全性问题。 通过将基本的功能从线程安全性中分离开来,Collections.synchronizedMa 阅读全文
posted @ 2013-04-25 23:31 jack_ou 阅读(934) 评论(0) 推荐(0) 编辑
摘要:sql级联删除功能:在删除主表时,自动删除副表(外键约束)相应内容删除包含主键值的行的操作,该值由其它表的现有行中的外键列引用。在级联删除中,还删除其外键值引用删除的主键值的所有行。如:create database tempgouse tempgocreate table UserInfo(UserId int identity(1,1) primary key ,UserName varchar(20), --用户名password varchar(20) not null --密码)create table UserDetails(id int identity(1,1) primary 阅读全文
posted @ 2013-04-25 09:43 jack_ou 阅读(977) 评论(0) 推荐(0) 编辑
摘要:什么是unchecked异常? 即RuntimeException(运行时异常) 不需要try...catch...或throws 机制去处理的异常 列举最常用的五种RuntimeException: 这是JAVA认证考试中最常见的题目,事实上,runtime exception中最常见的,经常碰到 阅读全文
posted @ 2013-04-24 00:06 jack_ou 阅读(1004) 评论(0) 推荐(0) 编辑
摘要:数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单 阅读全文
posted @ 2013-04-23 22:13 jack_ou 阅读(574) 评论(0) 推荐(0) 编辑
摘要:JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两种。 静态代理:由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。 动态代理:在程序运行时,运用反射机制动态创建而成。首先看一下静态代理: 1、Count.j 阅读全文
posted @ 2013-04-22 20:09 jack_ou 阅读(436) 评论(0) 推荐(0) 编辑
摘要:1 URL(Uniform Resoure Locator:统一资源定位器)是WWW页的地址,它从左到右由下述部分组成: ·Internet资源类型(scheme):指出WWW客户程序用来操作的工具。如“http://”表示WWW服务器,“ftp://”表示FTP服务器,“gopher://”表示Gopher服务器,而“new:”表示Newgroup新闻组。 ·服务器地址(host):指出WWW页所在的服务器域名。 ·端口(port):有时(并非总是这样),对某些资源的访问来说,需给出相应的服务器提供端口号。 ·路径(path):指明服务器上某资源的位置 阅读全文
posted @ 2013-04-21 17:51 jack_ou 阅读(307) 评论(0) 推荐(0) 编辑
摘要:SAXReader说明:SAXReader主要用于解析XML文件,是当前比较流行的xml解决方案.代码以基础类函数的形式展现如下:java 代码package com.dc.framework.taglib; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import javax.servlet.Servle 阅读全文
posted @ 2013-04-21 17:22 jack_ou 阅读(2549) 评论(1) 推荐(0) 编辑
摘要:解决思路: 在文本框的内容只作于演示而不允许用户随意修改时这样做就非常有必要。具体步骤: 方法一:设置readonly属性为true。Html代码<input type="text" value="readonly" readonly><input type="text" value="readonly" readonly>方法二:设置disabled属性为true。Html代码<input type="text" value="disabled" 阅读全文
posted @ 2013-04-19 11:23 jack_ou 阅读(2410) 评论(0) 推荐(0) 编辑
摘要:javascript通过className取得dom集合function getElementsByClassName(n) { var classElements = [],allElements = document.getElementsByTagName('*'); for (var i=0; i< allElements.length; i++ ) { if (allElements[i].className == n ) { classElements[classElements.length] = allElements[i]; } } return cla 阅读全文
posted @ 2013-04-18 17:12 jack_ou 阅读(802) 评论(0) 推荐(0) 编辑
摘要:document.all用法一.document.all是页面内所有元素的一个集合。例如: document.all(0)表示页面内第一个元素二.document.all可以判断浏览器是否是IE if(document.all){ alert("is IE!"); }三.也可以通过给某个元素设置id属性(id=aaaa),然后用document.all.aaaa调用该元素四.案例:代码1: <input name=aaa value=aaa> <input id=bbb value=bbb> <script language=Jscript&g 阅读全文
posted @ 2013-04-18 15:15 jack_ou 阅读(193) 评论(0) 推荐(0) 编辑
摘要:首先推荐你看的是apple的developer(苹果开发者联盟)网站 ,这里边有3个文档是必须看的,作为开发者,你可以在这了解到很多一手咨询。 你应该知道cocoachina的吧,实际上ios的开发问题去那边比来百度知道得到的答案会专业些。如果真的是想买书籍的话,推荐的有:Objective-C 2.0 iPhone开发基础教程如果你对iPhone Development有兴趣,以下是入门门槛供参考:首先你要有一台Mac电脑(因为 iPhone App 使用 Mac 平台内建的 Xcode 开发工具),网上也有在Windows下搭设开发环境的教程,请大家自行谷歌一下,接著下载 iPhone S 阅读全文
posted @ 2013-04-17 23:03 jack_ou 阅读(205) 评论(0) 推荐(0) 编辑
摘要:包含了抽象方法的一个类叫作“抽象类”。如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。“抽象方法”,属于一种不完整的方法,只含有一个声明,没有方法主体。下面是抽象方法声明时采用的语法:abstract void f();如果从一个抽象类继承,而且想生成新类型的一个对象,就必须为基础类中的所有抽象方法提供方法定义。如果不这样做(完全可以选择不做),则衍生类也会是抽象的,而且编译器会强迫我们用abstract 关键字标志那个类的“抽象”本质。即使不包括任何abstract 方法,亦可将一个类声明成“抽象类”。如果一个类没必要拥有任何抽象方法,而且我们想禁止那个类的所有 阅读全文
posted @ 2013-04-17 21:08 jack_ou 阅读(377) 评论(0) 推荐(0) 编辑
摘要:Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。 接口的两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构;二,一个类所具有的方法的特征集合,是一种... 阅读全文
posted @ 2013-04-17 21:05 jack_ou 阅读(667) 评论(0) 推荐(0) 编辑
摘要:1.JAR包简介要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包:commons-lang.jarcommons-beanutils.jarcommons-collections.jarcommons-logging.jarezmorph.jarjson-lib-2.2.2-jdk15.jar2.JSONObject对象使用JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转换的包。在本例中,我们将使用JSONObject类创建JSONObject对象,然后我们打印这些对象的值。为了使用JS 阅读全文
posted @ 2013-04-17 09:55 jack_ou 阅读(415) 评论(0) 推荐(0) 编辑
摘要:ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为ThreadLocalVariable更容易让人理解一些。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会 阅读全文
posted @ 2013-04-16 22:25 jack_ou 阅读(252) 评论(0) 推荐(0) 编辑
摘要:和一般查询区别不同的有三个地方1、首先是实体里面,以前存的是string 现在肯定要修改为 对象学生类:package bean;import java.sql.Timestamp;import java.util.Date;import baseparam.DeptBean;//存对象public class StudentBean{ private String id; private String name; private String email; private Date birthday; private DeptBean dept; public DeptBean g... 阅读全文
posted @ 2013-04-16 11:39 jack_ou 阅读(5467) 评论(0) 推荐(0) 编辑
摘要:流程:1、创建pojo类(在一对多关联关系中,应该在“一”这端的pojo有一个“多”这一端的引用,而多这端有一这端的集合引用(即聚合关联)2、创建pojo对应的数据库表,并插入数据3、在ibatis配置文件中配置pojo类(配置方法:SqlMappingConfig.xml文件中添加如<typeAlias alias="Key" type="com.longsky.ibatis.lock.model.Key"/>配置,下文会看到。)4、在pojo对应的xml配置文件中配置resultMap,比如在Lock.xml文件中添加<result 阅读全文
posted @ 2013-04-16 10:21 jack_ou 阅读(19089) 评论(0) 推荐(0) 编辑
摘要:一个标准的JavaBean应该具有如下几个特点1、JavaBean必须是一个公开的类,也就是说JavaBean的类访问权限必须是public的。2、JavaBean必须是具有一个无参数的构造方法。如果在JavaBean中定义了自定义的有参构造方法,就必须添加一个无参数构造方法,否则将无法设置属性,如果没有定义自定义的有参构造方法,则可以利用编译器自动添加的无参构造方法。3、JavaBean一般将属性设置成私有的,通过使用getXXX()方法和setXXX()方法来进行属性的设置 阅读全文
posted @ 2013-04-16 09:41 jack_ou 阅读(1128) 评论(0) 推荐(0) 编辑
摘要:有两种方法: 方法一:用java.util.Date类来实现,并结合java.text.DateFormat类来实现时间的格式化,看下面代码: import java.util.*; import java.text.*; //以下默认时间日期显示方式都是汉语语言方式 //一般语言就默认汉语就可以了 阅读全文
posted @ 2013-04-15 14:10 jack_ou 阅读(4981) 评论(0) 推荐(0) 编辑
摘要:http://wenku.baidu.com/view/d4be001a59eef8c75fbfb3e6.html 阅读全文
posted @ 2013-04-15 00:38 jack_ou 阅读(251) 评论(0) 推荐(0) 编辑
摘要:当系统中的组件需要调用某一服务来完成特定的任务时,通常最简单的做法是使用new关键字来创建该服务的实例,或者通过工厂模式来解耦该组件与服务的具体实现部分,以便通过配置信息等更为灵活的方式获得该服务的实例。然而,这些做法都有着各自的弊端:在组件中直接维护对服务实例的引用,会造成组件与服务之间的关联依赖,当需要替换服务的具体实现时,不得不修改组件中调用服务的部分并重新编译解决方案;即使采用工厂模式来根据配置信息动态地获得服务的实例,也无法针对不同的服务类型向组件提供一个管理服务实例的中心位置由于组件与服务之间的这种关联依赖,使得项目的开发过程受到约束。在实际项目中,开发过程往往是并行的,但又不是完 阅读全文
posted @ 2013-04-15 00:28 jack_ou 阅读(335) 评论(0) 推荐(0) 编辑
摘要:数据库模式定义语言DDL(Data Definition Language),是用于描述数据库中要存储的现实世界实体的语言。一个数据库模式包含该数据库中所有实体的描述定义。这些定义包括结构定义、操作方法定义等。 数据库模式定义语言并非程序设计语言,DDL数据库模式定义语言是SQL语言(结构化程序设计 阅读全文
posted @ 2013-04-14 23:14 jack_ou 阅读(1068) 评论(0) 推荐(0) 编辑
摘要:存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。编辑本段存储过程概述在大型数据库系统中,存储过程和触发器具有很重要的作用。无论是存储过程还是触发器,... 阅读全文
posted @ 2013-04-14 15:03 jack_ou 阅读(709) 评论(0) 推荐(0) 编辑
摘要:键、索引、约束及其区别今天下午刚好没事,把一些基础性的概念理顺一下,存档,省的麻烦,嘿嘿一.索引1. 什么是索引?索引是对数据库表中一列或多列的值进行排序的一种结构。在关系型数据库中,索引是一种与表有关的数据库结构,是事实存在的。它可以使对于表的select等等操作更加快速,相当于一本书的目录。对于一张表,如果我们想要找到某一列符合特定值的记录,第一种方法是全表搜索,匹配,然后把所有符合的记录列出,但是这样做会消耗大量数据库系统时间,并造成大量磁盘I/O操作;第二种就是在表中建立索引,然后在索引中找到符合查询条件的索引值,最后通过保存在索引中的ROWID(相当于页码)快速找到表中对应的记录。索 阅读全文
posted @ 2013-04-13 18:15 jack_ou 阅读(513) 评论(0) 推荐(0) 编辑
摘要:触发器求助编辑百科名片触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。编辑本段触发器简介触发器可以查询其他表,而且可以包含复杂的 SQL语句。它们主要用于强制服从复杂的业务规则或要求。例如:您可以根据客户当前的帐户状态,控制是否允许插入新订单。触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表 阅读全文
posted @ 2013-04-13 18:04 jack_ou 阅读(488) 评论(0) 推荐(0) 编辑
摘要:1、索引是什么索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度。索引包含由表或视图中的一列或多列生成的键。这些键存储在一个结构(B 树)中,使 SQL Server 可以快速有效地查找与键值关联的行。表或视图可以包含以下类型的索引:* 聚集 o 聚集索引根据数据行的键值在表或视图中排序和存储这些数据行。索引定义中包含聚集索引列。每个表只能有一个聚集索引,因为数据行本身只能按一个顺序排序。 o 只有当表包含聚集索引时,表中的数据行才按排序顺序存储。如果表具有聚集索引,则该表称为聚集表。如果表没有聚集索引,则其数据行存储在一个称为堆的无序结构中。 * 非聚集 o 非聚集索引具有独 阅读全文
posted @ 2013-04-13 18:01 jack_ou 阅读(499) 评论(0) 推荐(0) 编辑
摘要:视图的含义从用户角度来看,一个视图是从一个特定的角度来查看数据库中的数据。从数据库系统内部来看,一个视图是由SELECT语句组成的查询定义的虚拟表。从数据库系统内部来看,视图是由一张或多张表中的数据组成的,从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一般操作都可以应用于视图,例如查询,插入,修改,删除操作等。视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自 阅读全文
posted @ 2013-04-13 16:05 jack_ou 阅读(861) 评论(0) 推荐(0) 编辑
摘要:相对悲观锁而言,乐观锁机制采取了更加宽松的加锁机制。悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。但随之而来的就是数据库 性能的大量开销,特别是对长事务而言,这样的开销往往无法承受。编辑本段乐观锁介绍乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁机... 阅读全文
posted @ 2013-04-13 15:35 jack_ou 阅读(378) 评论(0) 推荐(0) 编辑
摘要:缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。目录简介缓存范围并发访问二级缓存编辑本段简介缓存的介质一般是内存,... 阅读全文
posted @ 2013-04-11 21:18 jack_ou 阅读(325) 评论(0) 推荐(0) 编辑
摘要:概述:联合查询效率较高,举例子来说明联合查询:内联inner join 、左联left outer join 、右联right outer join 、全联full outer join 的好处及用法。联合查询效率较高,以下例子来说明联合查询(内联、左联、右联、全联)的好处: T1表结构(用户名,密... 阅读全文
posted @ 2013-04-11 18:03 jack_ou 阅读(564) 评论(0) 推荐(0) 编辑
摘要:SQL里各种联合查询总结create database mytestgo www.2cto.com use mytestgocreate table t_dept(d_id int primary key identity(1,1),d_name varchar(20),d_remark varchar(20))gocreate table t_emp(e_id int primary key identity(1,1),d_id int references t_dept(d_id),e_name varchar(20),e_sex varchar(4))go www.2cto.com in 阅读全文
posted @ 2013-04-11 18:02 jack_ou 阅读(342) 评论(0) 推荐(0) 编辑
摘要:JSON是 JavaScript Object Notation的简称,是一种轻量的数据表示方法。jason格式采用key:value的方式记录数据,非常直观,比XML简洁,因而大受欢迎介绍jason格式前,先让我们看看XML格式。显然,XML 得到了相当多的关注(正面和负面的评价都有),已经在 Ajax 应用程序中广泛使用:<request> <firstName>Brett</firstName> <lastName>McLaughlin</lastName> <email>brett@newInstance.com& 阅读全文
posted @ 2013-04-11 10:42 jack_ou 阅读(3400) 评论(0) 推荐(0) 编辑
摘要:struts2系统自带了很多拦截器,有时需要我们自己定义,一般有两种方式: 并实现上述方法 相关:Struts2拦截器的使用 阅读全文
posted @ 2013-04-10 14:59 jack_ou 阅读(8519) 评论(0) 推荐(1) 编辑
摘要:通过对struts2的学习,对于interceptor中的excludeMethods与includeMethods的理解: 针对MethodFilterInterceptor: excludeMethods表示排除指定的方法,即不对标记为excludeMethods的方法进行拦截, include 阅读全文
posted @ 2013-04-10 13:47 jack_ou 阅读(7430) 评论(0) 推荐(0) 编辑
摘要:1、此方法已过时,现在可替换的实现方法有 request.getSession().getServletContext().getRealPath("/") 在Servlet 里用this.getServletContext().getRealPath("/");获得绝对路径。 struts里用this.getServlet().getServletContext().getRealPath("/")获得绝对路径。相关介绍: 在目前最新的Java Servlet API 2.1版本中,不赞成使用request.getRealPath( 阅读全文
posted @ 2013-04-09 22:23 jack_ou 阅读(21964) 评论(0) 推荐(2) 编辑
摘要:延长action中属性的生命周期,包括自定义属性,以便在jsp页面中进行访问,让actionContextcleanup过滤器来清除属性,不让action自己清除。为了使用WebWork,我们只需要在web.xml配置FilterDispatcher一个过滤器即可,阅读一下FilterDispatcher的JavaDoc和源码,我们可以看到它调用了:finally{ActionContextCleanUp.cleanUp(req);} 在ActionContextCleanUp中,有这样的代码:req.setAttribute(CLEANUP_PRESENT, Boolean.TRUE); 如 阅读全文
posted @ 2013-04-09 21:40 jack_ou 阅读(901) 评论(1) 推荐(0) 编辑
摘要:Struts2的工作原理 上图来源于Struts2官方站点,是Struts 2 的整体结构。 一个请求在Struts2框架中的处理大概分为以下几个步骤(可查看源码:https://github.com/apache/struts):1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 阅读全文
posted @ 2013-04-09 21:39 jack_ou 阅读(67612) 评论(1) 推荐(9) 编辑
摘要:FilterDispatcher是早期struts2的过滤器,后期的都用StrutsPrepareAndExecuteFilter了,如2.1.6、2.1.8。StrutsPrepareAndExecuteFilter名字已经很能说明问题了,prepare与execute,前者表示准备,可以说是指filter中的init方法,即配制的导入;后者表示进行过滤,指doFilter方法,即将request请求,转发给对应的action去处理。FilterDispatcher是struts2.0.x到2.1.2版本的核心过滤器.! StrutsPrepareAndExecuteFilter是自2.1. 阅读全文
posted @ 2013-04-09 21:28 jack_ou 阅读(597) 评论(0) 推荐(0) 编辑
摘要:serialVersionUID作用: 序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。有两种生成方式: 一个是默认的1L,比如:private static final long serialVersionUID = 1L; 一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如: private static final long serialVersionUID = xxxxL;当你一个类实现了Serializable接口,如果没有定义serialVersionUID,Eclipse会提供这个 提示功能告诉你去定义 。在Eclipse中点击类中. 阅读全文
posted @ 2013-04-09 17:50 jack_ou 阅读(1106) 评论(0) 推荐(1) 编辑
摘要:abstractclass和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstractclass和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstractclass和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将对它们之间的区别进行一番剖析,试图给开发者提供一个在二者之间进行选择的依据。理解抽象类abstractcl 阅读全文
posted @ 2013-04-09 17:48 jack_ou 阅读(204) 评论(0) 推荐(0) 编辑
摘要:如果说是Table把我带入了网站设计的大学的话,那么DIV+CSS则把我带入了Web设计的殿堂。虽然现在的Web设计者都在推崇DIV+CSS的网站设计,但不落入盲目应用的队列,灵活运用Table的特色来做一些前台的功能效果的话,那可能会让你的工作进程大大的缩短,并减少很多不必要的冗余CSS代码。Table表格本身就是Html网站设计中最基本的组成部分,还记得刚开始在FrontPage里欣喜地用一个Table框画出的简单页面吗?那时的我们就已经在为Table的无所不能而折服了。而在现在的DIV+CSS页面设计中,很多人将Table的概念抛之脑后,统统使用DIV+CSS来实现所有页面排版,从而,在 阅读全文
posted @ 2013-04-09 16:42 jack_ou 阅读(1283) 评论(0) 推荐(0) 编辑
摘要:单独使用<s:if>标签<s:if test="%{#variable=='String 1'}"> This is String 1</s:if>也可以和<s:elseif>标签一起使用:<s:if>+<s:elseif>标签<s:if test="%{#variable=='String 1'}"> This is String 1</s:if><s:elseif test="%{#variable== 阅读全文
posted @ 2013-04-09 15:51 jack_ou 阅读(5802) 评论(0) 推荐(0) 编辑
摘要:struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等 以下几个简单的demo:s:iterator 标签有3个属性: value:被迭代的集合 id :指定集合里面的元素的id status 迭代元素的索引1:jsp页面定义元素写法 数组或list<s:iterator value="{'1','2','3','4','5'}" id='number'> <s:property value='number'/>A 阅读全文
posted @ 2013-04-09 15:28 jack_ou 阅读(340) 评论(0) 推荐(0) 编辑
摘要:转载来源:http://apps.hi.baidu.com/share/detail/6092406json2.js的初步学习与了解1.)该js的下载地址是:http://www.json.org/json2.js2.)在页面中引用该脚本:<script type="text/javascript" src="js/json2.js"></script>3.)示例演示一://直接声明json数据结构 var myJSONObject = {"bindings": [ {"ircEvent": 阅读全文
posted @ 2013-04-09 00:55 jack_ou 阅读(214) 评论(0) 推荐(0) 编辑
摘要:js是一门很强大的语言,灵活,方便。 目前我接触到的语言当中,从语法角度上讲,只有 Ruby 比它更爽。不过我接触的动态语言只有: js ruby python flash的as 简单的几门, 应该算是井底之蛙之见。js 语法成分简单,没有 ruby 语言复杂。所以有时候我觉得她更干净(Ruby Fans 不要攻击我哦,我也是很爱很爱很爱Ruby的)!Prototype.js 无疑是 js的漂亮之作,从它身上应该可以学到一些东西。如果你用 js 在页面仅仅能写出 if, alert等简单的验证代码,或者想多了解一下Js, 那么此文可能对你有帮助。好了,开始吧。现在我突然想起了 Thinking 阅读全文
posted @ 2013-04-09 00:54 jack_ou 阅读(245) 评论(0) 推荐(0) 编辑
摘要:基于json-lib.jar包Json实例程序1.JSONObject to DynaBeanString json = "{name=\"json\",bool:true,int:1,double:2.2}";JSONObject jsonObject = JSONObject.fromObjec... 阅读全文
posted @ 2013-04-09 00:35 jack_ou 阅读(3110) 评论(0) 推荐(0) 编辑
摘要:activation.jar:与javaMail有关的jar包,使用javaMail时应与mail.jar一起加入到lib中去,具体负责mail的数据源和类型等ajaxtags-1.2-beta3.jar:ajax提供的标签库,使用户能像使用jsp普通标签一样使用ajaxant.jar和antlr.jar(可以删去):的是ant编译用的包,在工程中不用添加asm.jar:Hebernate的包,Hibernate在运行时使用这个代码生成库增强类(与java反射机制联合使用).ASM字节码库,cglib.jar包依赖的包。必需的jar包。axis-ant.jar:是Axis为支持Ant构建,提供 阅读全文
posted @ 2013-04-09 00:31 jack_ou 阅读(1141) 评论(0) 推荐(0) 编辑
摘要:一.什么是cookies? 大家都知道,浏览器与WEB服务器之间是使用HTTP协议进行通信的,当某个用户发出页面请求时,WEB服务器只是简单的进行响应,然后就关闭与该用户的连接。因此当一个请求发送到WEB服务器时,无论其是否是第一次来访,服务器都会把它当作第一次来对待,这样的不好之处可想而知。为了弥补这个缺陷,Netscape开发出了cookie这个有效的工具来保存某个用户的识别信息,因此人们昵称为“小甜饼”。cookies是一种WEB服务器通过浏览器在访问者的硬盘上存储信息的手段:Netscape Navigator使用一个名为cookies.txt本地文件保存从所有站点接收的Cookie. 阅读全文
posted @ 2013-04-08 13:55 jack_ou 阅读(388) 评论(0) 推荐(0) 编辑
摘要:Struts2 资源配置文件国际化Struts2资源文件的命名规范:basename_language_country.propertiesStruts2国际化如果系统同时存在资源文件、类文件,系统将以类文件为主,而不会调用资源文件。对于简体中文的Locale,ResourceBundle搜索资源的顺序是:(1)baseName_zh_CN.class(2)baseName_zh_CN.properties(3)baseName_zh.class(4)baseName_zh.properties(5)baseName.class(6)baseName.propertiesStruts2资源文件 阅读全文
posted @ 2013-04-02 23:33 jack_ou 阅读(609) 评论(0) 推荐(0) 编辑
摘要:1.过滤器 Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应(Request、Res 阅读全文
posted @ 2013-04-02 23:30 jack_ou 阅读(735) 评论(0) 推荐(0) 编辑
摘要:package abchat.org.security;import java.security.*;import javax.crypto.*;import javax.crypto.spec.*;/**** @author GuoXiaoHe*/public class ABchatRSA { /** Creates a new instance of ABchatRSA */ /*构建需要的函数变量*/ private KeyPairGenerator kePaGen=null; //秘密钥匙生成器; private KeyPair keyPair=null; //钥匙对,公尺 和米尺. 阅读全文
posted @ 2013-04-02 11:26 jack_ou 阅读(663) 评论(0) 推荐(0) 编辑
摘要:Eclipse常用的插件安装方法有两种:1.在线安装;2.本地直接复制黏贴,把features和plugins黏贴到Eclipse 的features和plugins文件夹;在线安装的缺点就是网络问题;本地复制黏贴的缺点就是删除麻烦,不灵活;这里介绍的是扩展本地方法,步骤如下:1.在Eclipse安装主目录创建一个links文件夹;2.在links文件夹下创建一个XX.link文件;3.在这个文件内添加 path= <pluginpath> 这里将<pluginpath>为 D:\\EclipsePlugins4.在D:\\EclipsePlugins下创建一个ecli 阅读全文
posted @ 2013-04-02 10:31 jack_ou 阅读(199) 评论(0) 推荐(0) 编辑
摘要:这几天一直做安全登录,网上查了好多资料,不尽如意。具体实现思路如下:1。服务端生成公钥与私钥,保存。2。客户端在请求到登录页面后,随机生成一字符串。3。后此随机字符串作为密钥加密密码,再用从服务端获取到的公钥加密生成的随机字符串。4。将此两段密文传入服务端,服务端用私钥解出随机字符串,再用此私钥解出加密的密文。这其中有一个关键是解决服务端的公钥,传入客户端,客户端用此公钥加密字符串后,后又能在服务端用私钥解出。此文即为实现此步而作。加密算法为RSA:1。服务端的RSA java实现。Java代码 /** * */packagecom.sunsoft.struts.util; importjav 阅读全文
posted @ 2013-04-02 10:21 jack_ou 阅读(1711) 评论(0) 推荐(0) 编辑