自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WALK ON

海阔天空

  • 博客(41)
  • 资源 (27)
  • 问答 (2)
  • 收藏
  • 关注

原创 教你在Linux下如何卸载软件

inux软件的卸载一直是许多新用户的难题。在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程序”来实现。与其相类似,在Linux下有一个功能强大的软件安装卸载工具,名为RPM。它可以用来建立、安装、查询、更新、卸载软件。该工具是在命令行下使用的。在 Shell的提示符后输入rpm,就可获得该命令的帮助信息。软件的安装Linux下软件的安装主要有两种...

2010-12-29 17:13:59 641

原创 Criteria和Detachedcriteria的区别及应用

Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和DetachedCriteria 。 Criteria 和 DetachedCriteria 的主要区别在于创建的形式不一样:Criteria 是在线的,所以它是由 Hibernate Session 进行创建的;DetachedCrite...

2010-12-27 10:35:23 72

原创 throws 与throw

throws 是用来声明一个方法可能抛出的所有异常信息,注意,是可能的,所有的异常信息,在Java 里面,大家很熟悉什么是类和对象,在这里,throws 要抛出的就是一个异常类,因为它并不知道具体会出现哪种异常,所以就简单抛出一个异常类,包含这个异常类下面所有可能的异常。throws 通常不用显示的捕获异常,而是由系统自动将所有捕获到的异常信息抛给上级方法来处理,举个简单的例子来说:A类声明抛出...

2010-12-24 13:46:01 90

原创 linux下的rpm

PM 是 Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理;在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用;RPM包里面都包含什么?里面包含可执行的二进制程序,这个程序和Windows的软件包中的.exe文件类似...

2010-12-23 15:54:33 75

原创 struts2 中 OGNL表达式的使用

GNL是Object Graph Navigation Language的简称,详细相关的信息可以参考:http://www.ognl.org。这里我们只涉及Struts2框架中对OGNL的基本支持。 Struts 2默认的表达式语言是OGNL,原因是它相对其它表达式语言具有下面几大优势: 1. 支持对象方法调用,如xxx.doSomeSpecial(); 2. 支持类...

2010-12-17 13:46:30 86

原创 webwork中变量的存放有两种方式

1.web app通用的方式,即是:放入sesson,request ,application scope 中 struts是这么作的,绝大多数标签库,框架,都是在这里存放对象供应用程序共享、访问的。在EL中只能访问这些scope变量(如:${anObject}) 但这种访问方式(如果不加以封装)有一个弊端:应用程序必需依赖servlet容器的API(tomcat就是common目录下...

2010-12-17 13:37:14 234

原创 paramsPrepareParamsStack

paramsPrepareParamsStack在Struts 2.0中是一个很奇妙的interceptor stack,以至于很多人疑问为何不将其设置为默认的interceptor stack。paramsPrepareParamsStack主要解决了ModelDriven和Preparable的配合问题,从字面上理解来说,这个stack的拦截器调用的顺序为:首先params,然后pre...

2010-12-17 12:43:04 182

原创 struts2自己定义拦截器

Interceptor(拦截器),顾名思义,就是在某个事件发生之前进行拦截,并插入某些处理过程。Servlet 2.3规范中引入的Filter 算是拦截器的一个典型实现,它在Servlet执行之前被触发,对输入参数进行处理之后,再将工作流程传递给对应的Servlet。而今年来兴起的AOP(Aspect Oriented Programming),更是将Interceptor 的作用提升到...

2010-12-17 12:42:27 93

原创 J2SE 5.0新特性

J2SE(TM) 5.0引入了很多激进的语言元素变化,这些变化或多或少减轻了我们开发人员的一些编码负担,其中的大部分也必然会被应用到即将发布的J2EE(TM) 5.0中。主要的新特性包括:1.泛型2.增强的for循环3.自动装箱和自动拆箱4.类型安全的枚举5.可变长度参数6.静态引入7.元数据(注解)8.C风格的格式化输出1.1. 泛型泛型这个题目相当大...

2010-12-17 11:59:31 84

原创 struts2与webWork2的区别

1.Struts2更加优雅一些,至少Action变成了一个纯粹的POJO,而无须再实现任何一个接口。2.Struts2不再提供Webwork2内置的IoC容器支持,转而将Spring作为ObjectFactory的缺省实现。所有由Struts2创建的对象都是由ObjectFactory实例化,ObjectFactory可以集成各种IoC容器,例如Spring、Pico、 Plexus等等. ...

2010-12-17 11:31:57 148

原创 配置了sitemesh后用struts2标签就报错

配置了sitemesh后用struts2标签就报错,用ognl El标签却不报错。原因:sitemesh的过滤器 com.opensymphony.sitemesh.webapp.SiteMeshFilter 应该在 struts2的过滤器 org.apache.struts2.dispatcher.FilterDispatch(或org.apache.struts2.di...

2010-12-17 09:49:43 113

原创 jsp2.0

JSP 2.0属于J2EE 1.4平台,它在JSP 1.2基础之上增加了新的功能。它保证了向下兼容,原先使用的JSP技术在JSP 2.0中都可以支持。JSP 2.0的新功能主要包括下面几部分:一)运行环境变化1、web.xml格式变化我们知道JSP 1.2可以在java 2标准版1.3版本运行,而JSP 2.0要求使用Java 2标准版1.4或更新版本,JSP 2.0使用由Se...

2010-12-17 09:25:11 144

原创 OpenSymphony——SiteMesh——Decorators

一、介绍OpenSymphony * OpenSymphony是一个开源项目,致力于提供企业级的J2EE组件。OpenSymphony的组件重点强调简洁、一体化、插件化(还是翻译为可插拔?)以及符合规范。 * 鉴于上面翻译不够准确,特意附上原文如下:OpenSymphony is an Open Source project dedicated to providing e...

2010-12-17 09:17:32 219

原创 匿名内部类

匿名内部类甚至没有类名,(实际上有).所以匿名内部类,只有一个实例,而且没有引用.如下面那个Thread类的匿名子类,你不能重复使用.内部类有名字,但是他在类的内部.他能访问外部类的所有数据,包括private的.甚至如果一个内部类,是在一个方法内的话,方法的局部变量,内部类也可以使用.总体来说匿名内部类,和内部类效果差别不大.在事件监听和线程应用中经常使用....

2010-12-16 13:42:56 59

原创 java内部类有什么好处

内部类:一个内部类的定义是定义在另一个内部的类。  原因是:  1.一个内部类的对象能够访问创建它的对象的实现,包括私有数据。  2.对于同一个包中的其他类来说,内部类能够隐藏起来。  3.匿名内部类可以很方便的定义回调。  4.使用内部类可以非常方便的编写事件驱动程序。 首先举一个简单的例子,如果你想实现一个接口,但是这个接口中的一个...

2010-12-16 13:41:30 161

原创 java内部类

Java 内部类 分四种:成员内部类、局部内部类、静态内部类和匿名内部类。 1、成员内部类: 即作为外部类的一个成员存在,与外部类的属性、方法并列。注意:成员内部类中不能定义静态变量,但可以访问外部类的所有成员。public class Outer{private static int i = 1;private int j=10;private int k=20;...

2010-12-16 13:39:29 51

原创 匿名内部类访问外部类中的局部变量必须是final属性

如果定义一个匿名内部类,并且希望它使用一个在其外部定的对象,那么编译器会要求其参数引用是final的。 1.匿名内部类肯定是局部内部类(在一个方法里面定义的内部类),因为在java中,语句必须写在方法里,而匿名内部类其实就是一条特殊的语句;2.外部给定的对象就是所有外来的对象:外部方法的形参、局部变量、基本类型或自定义类型等。 3.内部类很微妙,它可以直接访问外部类的private...

2010-12-16 11:00:19 375

原创 spring的三种注入方式:

spring的三种注入方式: 1. 接口注入(不推荐) 2. getter,setter方式注入(比较常用) 3. 构造器注入(死的应用)关于getter和setter方式的注入: * autowire="defualt" * autowire=“byName” * autowire="bytype"例如:有如...

2010-12-15 15:08:01 80

原创 Java动态调用方法

动态调用的方法:a.getClass().getMethod(str, new Class[]{}).invoke(a, new Object[]{})其中,a为类的对象,str为要被调用的方法名1、a.getClass()得到a.class 对象2、getMethod(str, new Class[]{})得到a对象中名为str的不带参数的方法 如果str方法带参...

2010-12-15 13:39:28 101

原创 java提出word和pdf等文件的信息

由于项目在做网站内容搜索的时候,信息存储给是有office中的word,和pdf文件。还好基于lucence的处理,预留了良好的扩展接口。加入如下的工具支持,可以实现无逢的多信息格式的搜索引擎了。下面介绍主要的处理工具: 很多人问到如何抽取word、excel、pdf等文件,在这里我总结一下抽取word、pdf的几种方法。  1、用jacob.  其实jacob是一个...

2010-12-15 11:41:11 102

原创 从微波炉谈面向对象

微波炉功能简单,可以按食品分裂加热,可以手动控温,将来也有可能在外面添加触摸屏(如现在的洗衣机一样)。外设功能逐渐比较多,我们需要把这些杂七杂八的东西统一在一起,这样facade模式就派上用场了。 其实对于一些外设功能,我们是不是可以封装一下,这样用户说要加热,我们就do一下加热,对于要停止加热,我们也do一下stop。看到这里命令模式又派上用场了。反正的是do,对于怎样do让居然的功...

2010-12-15 11:36:48 236

原创 在Hibernate中使用日期函数获取数据库时间

在Hibernate中使用日期函数获取数据库时间为了避免在应用服务器与数据库服务器分别部署时候,由于应用服务器时间与数据库时钟不同步导致的问题(这在交易系统中尤为重要),在编程时候应当尽量采用数据库时间戳而不要使用应用服务器的时间戳,另外为了避免直接使用特定数据库时间函数而导致的与数据库类型绑定,在后期数据库切换时候带来的修改成本,尽量充分利用Hibernate来完成对数据库时间戳的获...

2010-12-15 11:35:21 334

原创 网页相关属性

网页优化注意的问题:1.网页的title:应为动态的2.keyword 关键词 discribe 内容描述3.重要图片注意注释 alt="注释"

2010-12-15 11:35:02 82

原创 电子商务网站必须要解决的若干技术问题

本文分别从架构、搜索、性能等技术角度分析了电子商务网站重点要解决的几个问题,并给出一些建议和方案。一、一个好电子商务网站的架构必须是一个易扩展、易维护性的架构 电子商务网站一个最大的特点就是商业逻辑比较复杂,需求变更快,代码的维护和功能扩展一般会占用整个应用生命周期80%-90%的时间。所以,只有一个灵活性高,扩展性强、方便维护的架构才能适应电子商务网站发展的要求。...

2010-12-15 11:27:00 255

原创 struts2验证器

在Struts2框架中Validator必须在系统中注册,如果没有注册,系统使用默认的注册,这些validator注册文件在xwork的jar文件中 ...

2010-12-15 11:25:22 71

原创 struts2 json插件

改为 Action中的配置 注:根据需要选择interceptor和result配置 你会发现前台返回的json字符串,是把action中的所有属性全部转化为json字符串返回给浏览器了,但是我有时候需要根据实际情况返回部分结果,如何对json的结果进行定制输出呢?result提供了一些参数替你解决这...

2010-12-15 11:24:04 52

原创 STRUTS2 ACTION的跳转类型说明

chain:Action链式处理的结果类型,也就是将结果转发到这个action中。chart:整合JFreeChart的结果类型dispatcher:用于整合JSP的结果类型freemarker:用于整合freemarker结果类型。httpheader:用于控制特殊的HTTP行为的结果类型。jasper:用于JasperReports整合的结果类型jsf:用于整合JSF后...

2010-12-15 11:23:01 83

原创 java ProcessBuilder类

java5引入了ProcessBuilder类,该类的功能于Runtime.exec系列方法相同,都是启动一个进程。主要区别是:ProcessBuilder是可以更好控制启动的进程,且可以重用;但是exec方法没有这种效果;ProcessBuilder是从1.5加进来的,而exec系列方法是从1.0开始就有的,后续版本不断的重载这个方法,到了1.5已经有6个之多。但是,官方的api没有...

2010-12-15 11:21:12 82

原创 Servlet事件监听器

概述:Servlet监听器用于监听一些重要事件的发生,监听器对象可以在事情发生前、发生后可以做一些必要的处理。接口:目前Servlet2.4和JSP2.0总共有8个监听器接口和6个Event类,其中HttpSessionAttributeListener与HttpSessionBindingListener皆使用HttpSessionBindingEvent;HttpSession...

2010-12-15 11:20:28 52

原创 PreparedStatement和Statement区别

第一: 数据库在执行sql语句的时候如果使用PreparedStatement语句会有一点优势:因为数据库会preparedStatement语句进行预编译,下次执行相同的sql语句时,数据库端不会再进行预编译了,而直接用数据库的缓冲区,提高数据访问的效率(但尽量尽量采用使用?号的方式传递参数),如果sql语句只执行一次,以后不再复用.第二: 在JDBC...

2010-12-15 11:17:13 38

原创 OO的五大原则

OO的五大原则是指SRP、OCP、LSP、DIP、ISP SRP(Single Responsibility Principle 单一职责原则) 对象的功能应该单一 OCP(Open Close Principle 开闭原则) 以增加对象的方式来完成对需求的扩展,而非修改原有对象。 LSP(Liskov Substitution Principle 里氏替换原则) ...

2010-12-15 11:16:25 203

原创 61条面向对象的法则

(1)所有数据都应该隐藏在所在的类的内部。(2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。(3)尽量减少类的协议中的消息。(4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]。 (5)不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。如果类的两个方法有一段公共代码,那么就可以创...

2010-12-15 11:15:15 49

原创 JavaScript事件列表

JavaScript事件列表 一般事件 onclick 鼠标点击时触发此事件 ondblclick 鼠标双击时触发此事件 onmousedown 按下鼠标时触发此事件 onmouseup 鼠标按下后松开鼠标时触发此事件 onmouseover 当鼠标移动到某对象范围的上方时触发此事件 onmousemove 鼠标移动时触发此事件 onmouseout 当鼠标...

2010-12-15 11:11:07 167

原创 struts2拦截器简介

拦截器简介:1:拦截器-Exception配置Exception,如果出现什么样的异常就跳转到对应的页面。在action执行之后,抛出异常才会被调用的。2:拦截器alias在action执行之前执行The aim of this Interceptor is to alias a named parameter to a different name...

2010-12-15 11:08:29 59

原创 拦截器和过滤器

1、拦截器是基于java的反射机制的,而过滤器是基于函数回调2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能5、在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次。...

2010-12-14 16:44:17 44

原创 document.ready和onload的区别

页面加载完成有两种事件,一是ready,表示文档结构已经加载完成(不包含图片等非文字媒体文件),二是onload,指示页面包含图片等文件在内的所有元素都加载完成。1.用jQ很多都是这么开始写脚本的: $(function(){ // do something });其实这个就是jq ready()的简写,他等价于: $(document).ready(functio...

2010-12-14 10:54:44 85

原创 AJAX请求时status返回状态明细表 readyState的五种状态

对于readyState的五种状态的描述或者说定义,很多Ajax书(英文原版)中大都语焉不详在《Pragmatic Ajax A Web 2.0 Primer 》中偶然看到对readyStae状态的介绍,感觉这个介绍很实在……比较理想的解释方法应该以“状态:任务(目标)+过程+表现(或特征)”的表达模式来对这几个状态进行定义【全文】在《Pragmatic Ajax A We...

2010-12-14 10:42:18 190

原创 用 document.readyState == "complete" 判断页面是否加载完成。

传回XML 文件资料的目前状况。  基本语法intState = xmlDocument.readyState; 说 明这个属性是只读的,传回值有以下的可能:0-UNINITIALIZED:XML 对象被产生,但没有任何文件被加载。1-LOADING:加载程序进行中,但文件尚未开始解析。2-LOADED:部分的文件已经加载且进行解析,但对象模型尚未生效。...

2010-12-14 10:36:00 159

原创 XHTML 1.0 提供可供选择的三种DTD声明

DTD英文名为:Document Type Definition(文档类型定义)的作用是定义 XML 文档的合法构建模块。它使用一系列的合法元素来定义文档结构。DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用 DTD肩负着两重任务:一方面帮助你编写合法的代码,另一方让浏览器正确的显示代码1.过渡的(Transitional):要求非常宽松的DTD,它允许你继续使用HT...

2010-12-13 11:47:54 240

原创 Onunload与Onbeforeunload

1.Onunload,onbeforeunload都是在刷新或关闭时调用,可以在脚本中通过window.onunload 来指定或者在里指定。区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。 Onbeforeunload也是在页面刷新或关闭时调用,Onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取;而 onunl...

2010-12-13 11:17:34 137

系统分析师模拟题电子资料.zip

系统分析师模拟题电子资料

2020-09-08

Web前端开发的现状和未来.ppt

Web前端开发的现状和未来 ppt文档,讲述web前端的历史和未来走势

2020-09-08

java发送彩信程序

java发送彩信程序java发送彩信程序java发送彩信程序

2011-04-06

《云计算入门指南》.pdf

《云计算入门指南》.pdf《云计算入门指南》.pdf《云计算入门指南》.pdf

2010-10-22

Lucene 3.0 原理与代码分析.pdf

Lucene 3.0 原理与代码分析.pdfLucene 3.0 原理与代码分析.pdfLucene 3.0 原理与代码分析.pdf

2010-10-22

Lucene_in_Action(中文版).pdf

Lucene_in_Action(中文版).pdfLucene_in_Action(中文版).pdf

2010-10-22

MyEclipse 6 Java 开发中文教程_电子版.pdf

MyEclipse 6 Java 开发中文教程_电子版.pdfMyEclipse 6 Java 开发中文教程_电子版.pdf

2010-10-22

跟我StepByStep学FLEX教程------王一松.pdf

跟我StepByStep学FLEX教程------王一松.pdf跟我StepByStep学FLEX教程------王一松.pdf跟我StepByStep学FLEX教程------王一松.pdf跟我StepByStep学FLEX教程------王一松.pdf

2010-10-22

Linux常用命令全集.CHM

Linux常用命令全集.CHMLinux常用命令全集.CHMLinux常用命令全集.CHM

2010-10-22

jquery相关文档.rar

jquery相关文档.rarjquery相关文档.rarjquery相关文档.rarjquery相关文档.rarjquery相关文档.rar

2010-10-22

hibernate相关文档.rar

hibernate相关文档.rarhibernate相关文档.rarhibernate相关文档.rar

2010-10-22

XFire开发指南.pdf

XFire开发指南.pdfXFire开发指南.pdfXFire开发指南.pdf

2010-10-22

struts2相关文档.rar

struts2相关文档.rarstruts2相关文档.rarstruts2相关文档.rar

2010-10-22

antlr相关资源antlr相关资源

自己整理的antrl相关资源antlr相关资源antlr相关资源

2010-10-22

Java与模式(阎宏 著).part2.rar(电子工业出版社)

Java与模式(阎宏 著).part2.rarJava与模式(阎宏 著).part2.rarJava与模式(阎宏 著).part2.rar

2009-04-24

Java与模式(阎宏 著).part1.rar(电子工业出版社)

Java与模式(阎宏 著)Java与模式(阎宏 著)Java与模式(阎宏 著)

2009-04-24

编译原理中文版.part2.rar(机械工业出版社)

本书深入讨论了编译器设计的主题,包括词法分析,语法分析,语法制导分析,类型检查,运行环境,中间代码生成,代码优化等,并在最后两章讨论了实现编译器的一些编程问题和几个编译器的实例. 本书是编译原理课程的经典教材,作者曾多次使用本书的内容在贝尔实验室,哥伦比亚大学,普林斯顿大学和斯坦福大学向本科和研究生讲授初等及高等编译课程.

2009-04-24

编译原理中文版.part1.rar(机械工业出版社)

本书深入讨论了编译器设计的主题,包括词法分析,语法分析,语法制导分析,类型检查,运行环境,中间代码生成,代码优化等,并在最后两章讨论了实现编译器的一些编程问题和几个编译器的实例. 本书是编译原理课程的经典教材,作者曾多次使用本书的内容在贝尔实验室,哥伦比亚大学,普林斯顿大学和斯坦福大学向本科和研究生讲授初等及高等编译课程.

2009-04-24

JSTL语言文挡说明

JSTl语言文挡JSTl语言文挡JSTl语言文挡JSTl语言文挡

2009-03-30

ognl 语言说明文挡

ognl-2[1].6.7-doc 说明文挡 ognl-2[1].6.7-doc 说明文挡 ognl-2[1].6.7-doc 说明文挡 ognl-2[1].6.7-doc 说明文挡 ognl-2[1].6.7-doc 说明文挡 ognl-2[1].6.7-doc 说明文挡 ognl-2[1].6.7-doc 说明文挡 ognl-2[1].6.7-doc 说明文挡

2009-03-30

国家标准-软件开发规范

国家标准-软件开发规范国家标准-软件开发规范国家标准-软件开发规范

2009-03-30

电脑史话电脑发展史文档

电脑发展史,各种计算机技术电脑发展史 电脑发展史,各种计算机技术电脑发展史

2007-06-27

测试驱动开发pdf测试驱动开发

测试驱动开发pdf测试驱动开发pdf测试驱动开发pdf

2007-06-27

webwork(struts2.0)入门开发文档

讲解了webwork的原理和一个例子讲解了webwork的原理和一个例子

2007-06-27

jspsmartuploadjspsmartupload

一个上传下载组件<br/>jspsmartupload

2007-06-06

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

TA关注的人

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