本人编著关于strut、spring、hibernate内容的书出版啦

本人参与编著的《Struts基础与案例开发详解》一书现已由清华大学出版社出版了。   书中:FCKEditor的使用,CVS&SVN的使用,Hibernate,Spring,权限管理系统开发等章节的内容由本人编写,随书光盘中的教学视频也由本人录制。前后历时7、8个月(08年9月-09年3月)。   书名虽只与struts有关,但书中内容基本覆盖了SSH三大流行框架技术中的85%以上。特别是Hibernate部分,是本人这些年来项目中使用…

使用struts2框架后servlet不能正常工作解决方案

     在同一个项目中间,如果既用到servlet有用了struts2的框架,运行项目时可能无法正常使用servlet,原因是在配置struts2的核心控制器时<url-pattern>/*</url-pattern>所致,需要定义一个过滤器,将servlet过滤,使struts2的核心控制器对servlet不起作用。注意:在xml文件中定义的servlet过滤器要写在struts2核心控制器前面,否则还是不能使用。举例来说,定义的过滤器文件是ReDispatc…

搭建SSh框架,我们应该遵循的步骤

搭建ssh框架,很多的IDE已经提供了这些框架的搭建,比如Myeclipse,里面已经集成了Struts2,hibernate3,spring3的所有类库,所以说: 1.我们可以通过IDE自动搭建,但是存在缺点,当然这个缺点在某种情况下,是致命的(很可能里面的.jar包冲突),而这个是编程人员,都无法预料的。 2.就是通过手动的搭建ssh框架,不需要IDE去生成,具体步骤如下: 一.  我们先搭建spring,引入spring所需的jar包,spring…

iBatis2源码分析(一)——xml解析模块

       与大多数ORM框架一样,iBatis2也是用Xml描述ORM映射信息(在annotations出现之前),那么这些XML配置信息是怎么解析呢?呵呵,大部分人看到这儿可能会说:这有啥难的,用DOM或者SAX解析xml都是很容易的事!确实iBatis解析xml的方法也无外乎这二者之一,不过仔细读过iBatis解析XML的源码,我发现iBatis解析xml的代码很值得我们学习……     iBatis中最重要的一个接口是SqlMapClient,首先看看在程…

Java过滤器与SpringMVC拦截器之间的关系与区别

今天学习和认识了一下,过滤器和SpringMVC的拦截器的区别,学到了不少的东西,以前一直以为拦截器就是过滤器实现的,现在想想还真是一种错误啊,而且看的比较粗浅,没有一个全局而又细致的认识,由于已至深夜,时间原因,我就把一些网友的观点重点摘录下来,大家仔细看后也一定会有一个比较新的认识(在此非常感谢那些大牛们的无私奉献,分享他们的经验与心得,才能让像我这样的小白有机会站一下你们…

Hibernate学习笔记2,配置Hibernate框架的核心配置文件

Hibernate简单步骤——第四步: 配置Hibernate框架的核心配置文件。需要在src的目录下创建hibernate.cfg.xml的配置文件,并且编写配置文件 * 先创建hibernate.cfg.xml的配置文件,注意是在src的目录下 * 在xml的配置文件中引入DTD的约束,该DTD约束需要自己来找到,在org\hibernate\hibernate-Configuration-3.0.dtd目录下 <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Confi…

Autowired的使用

我们编写spring 框架的代码时候。一直遵循是这样一个规则:所有在spring中注入的bean都建议定义成私有的域变量。并且要配套写上 get 和set方法。虽然可以通过eclipse等工具来自动生成。但是还是会引起程序阅读性上的不便。那么既然注解这么强大。是否可以也把他精简掉呢?当 然可以。 这个标签就是@Autowired,通过 @Autowired的使用来消除 set ,get方法 Spring 2.5 引入了 @Autowired 注释,它可以…

最快速的表单验证框架 RapidValidation

最快速的表单验证框架 RapidValidation 【转载】原网址:http://wiki.javascud.org/display/si/Javascript_RapidValidation 主要特征 简洁,快速的验证语法 无需编写验证提示信息(当然也支持自定义提示信息) 支持组合验证 Ajax支持 错误消息在指定地方显示 基于prototype.js 支持国际化 易于扩展 基于标准的Html属性(class)添加验证,易于其它标准的jsp taglib集成 特殊应用场景支持,如:密码确认,结束…

如何加入到KanRSS的开源项目中来?

KanRSS是一个很宏大的计划, 他的目标是整合当前支离破碎的互联网. 也许正是因为他很宏大,所以我使劲的写啊写啊,写了好几个月,也才做了冰山一角. 恩,一个人写好慢 … 所以欢迎大家一起来写 KanRSS 基于python开发 , 代码一直放在 Google Code ( http://zspyun.googlecode.com ) 最近两天, 有两个感兴趣的开发者 张侃 http://kanrss.com/@phoenix 刘志超 http://kanrss.com/@imouren 加入到它的开发中. …

Maven:完整参考手册–1.4 通过Maven插件重用

声明:本人英语不好,翻译的可能不好,如果哪里出现错误,还请指出。         Maven的核心是非常愚蠢的,它不知道该怎么处理超出几个的XML文档解析和跟踪的生命周期和一些插件。Maven被设计了一套Maven插件,它可以影响Maven的生命周期,并且能够完成需要的工作。在Maven中的大部分工作都是使用插件完成的,如编译源代码,字节码包装,发布网站,需要发生在构建中的任何其他任务。你从Apache下载的Mav…

Dubbo分布式服务框架入门(附工程)

  Dubbo分布式服务框架入门(附工程) 转自:http://blog.csdn.net/u013142781 要想了解Dubbo是什么,我们不防先了解它有什么用。  使用场景:比如我想开发一个网上商城项目,这个网上商城呢,比较复杂,分为pc端web管理后台,微信端销售公众号,那么我们分成四个项目,pc端网站,微信端网站,还有一个后台服务项目,接口服务项目。 对数据库的操作的相关接口放到接口服务项目,这些接口的实现放在后…

javascript学习笔记—event属性和方法以及window事件

鼠标 / 键盘属性 属性 描述 IE F O W3C altKey 返回当事件被触发时,"ALT" 是否被按下。 6 1 9 Yes button 返回当事件被触发时,哪个鼠标按钮被点击。 6 1 9 Yes clientX 返回当事件被触发时,鼠标指针的水平坐标。 6 1 9 Yes clientY 返回当事件被触发时,鼠标指针的垂直坐标。 6 1 9 Yes ctrlKey 返回当事件被触发时,"CTRL" 键是否被按下。 6 1 9 Yes metaKey 返回当事件被触发时,"meta" 键是否被…

struts2框架搭建

1.搭建框架所需 JAR commons-fileupload-1.3.1.jar commons-io-2.2.jar commons-lang3-3.2.jar commons-logging-1.1.3.jar freemarker-2.3.22.jar javassist-3.11.0.GA.jar ognl-3.0.6.jar struts2-core-2.3.24.1.jar xwork-core-2.3.24.1.jar 2.web.xml需添加配置 <filter>     <filter-name>struts2</filter-name>     <filter-class>            org.apache.struts2.dispa…

Struts2学习笔记

1、什么是Struts2 struts2是在webwork2基础上发展而来的。和struts1一样,struts2也属于MVC框架。不过有一点需要注意的是:struts1和struts2虽然名字很相似,但是在两者在代码编写风格上几乎是不一样的。那么既然有了struts1,为什么还要推出struts2。主要的原因是struts2有以下优点: 1.在软件设计上struts2没有像struts1那样跟servlet API和struts API有着紧密的耦合,struts2的应用可以不依赖于se…

JUC代码浅析[1]——同步器AQS

  JUC代码浅析[1]——同步器AQS        AQS(AbstractQueuedSynchronizer)是一个提供实现各种锁和同步器的基本框架,它实现了调度逻辑,留出具体的进入和释放规则给子类实现。JUC中基于AQS实现的有ReentrantLock,Semaphore,CountDownLatch, ReetrantRead WriteLock,FutureTask等。代码非常复杂很难描述清楚每个细节,可能还有一些理解偏差的地方。总的来说底层实现的要点有Unsafe.compareAndSwapXXX(Ob…
下一页 »