摘要: 简介Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。目前,绝大多数开发人员都把 Ant 当作 Java 编程项目的标准构建工具。遗憾的是,Ant 的项目管理工具(作为 make的替代工具)不能满足绝大多数开发人员的需要。通过检查 Ant 构建文件,很难发现项目的相关性信息和其它元信息(如开发人员/拥有者、版本或站点主页)。Maven 除了以程序构建能力为特色之外,还提供 Ant 所缺少的高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目,而使用 Ant 则需 阅读全文
posted @ 2013-03-18 22:25 Kent_fighting 阅读(241) 评论(0) 推荐(0) 编辑
摘要: Ant的优点 Ant是Apache软件基金会JAKARTA目录中的一个子项目,它有以下的优点。 跨平台性。Ant是存Java语言编写的,所示具有很好的跨平台性。 操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件)。 Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件 时XML格式的文件,所以和容易维护和书写,而且结构很清晰。 Ant可以集成到开发环境中。由于Ant的跨平台性和操作简单的特点,它很容易集成到一些开发环境中去。Ant 开发Ant的构建文件 当开始一个新的项目时,首先应该编写Ant构建文件 阅读全文
posted @ 2013-03-18 22:23 Kent_fighting 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程是处理器调度的基本单位,但进程不是.4)二者均可并发执行. 进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于: 简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。 另外,进程在执行过程中拥有独立的内存单元,而多 阅读全文
posted @ 2013-03-18 22:17 Kent_fighting 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 简单说,三者不过把一些常用的功能方法进行封装,使得这些方法规范化,避免像在jsp开发中重复而零散地编写类似代码。 下面说明它们各自的功能角色:struts2侧重于控制器功能,当客户端发送一个地址请求,Struts(通过配置文件)根据请求代码做出反映,并进行页面调用或转发。比如:/login 请求很可能是一个登录请求,那么Struts2应该回复一个login.jsp页面给客户端进行登录,然而地址栏不会看到/login.jsp样式,具体地址被隐藏了,只看到请求地址样式。struts2的标签类似于jstl标签,它们在本质上是一致的,都是为视图层方便编码以及为更好地与控制器融合。不是一定要使用Stru 阅读全文
posted @ 2013-03-18 22:14 Kent_fighting 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 又发现自己写的JavaScript代码在FireFox下运行出错,原因很郁闷,在获取一个Radio元素的值的时候只得到了 undefind。谷歌了一下,大多跟我用的方法是一样的1var value = $("input[name='radio1'][type='radio'][checked]").val();这句在IE、Safari(3.2)下测试通过,但是在FireFox、Chrome下却得不到选中的值。仔细再看手册,发现“表单对象属性”这个列表。难道说对表单对象有专用的属性判断的方法?把代码改一下1var value = $(" 阅读全文
posted @ 2013-03-18 22:05 Kent_fighting 阅读(442) 评论(0) 推荐(0) 编辑
摘要: jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯。废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法,当然,如果要处理复杂的逻辑,还是需要用到jQuery.ajax()的(这个后面会说到).1. load( url, [data], [callback] ) :载入远程 HTML 文件代码并插入至 DOM 中。url(String) : 请求的HTML页的URL地址。data(Map) : (可选参数) 发送至服务器的 key/value 数据 阅读全文
posted @ 2013-03-18 22:02 Kent_fighting 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 图片弹出,滚动框,伸缩栏,鼠标拖拽….Jquery真是太强大了,如此多的插件和开发者,我们总会找到自己想要的效果。 在这里非常感谢tutorialzine , sohtanaka 开发搜集工作。当然还有webdeveloperjuice,如果没有它们,找一款合适的Jquery插件真是大海捞针。 精心收集了26个最新的jquery插件,都有Demo演示网址,我们一起大饱眼福吧。 1.Aything Slider左右Jquery滑动栏,里面可以放任意元素,相当强大 。 2.Contactable可以折叠的Jquery留言面板,酷。 3.Display Switch切换图片的显示方式 4... 阅读全文
posted @ 2013-03-18 22:01 Kent_fighting 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 一、spring工作原理: 1.spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.3.DispatcherServlet请请求提交到目标Controller4.Controller进行业务逻辑处理后,会返回一个ModelAndView5.Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象6.视图对象负责渲染返回给客户端。 二、 阅读全文
posted @ 2013-03-18 21:50 Kent_fighting 阅读(236) 评论(0) 推荐(0) 编辑
摘要: Hibernate是采用ORM模式实现数据持久层的java组件。它提供了高效的、强大的将java对象进行数据持久化操作的服务。利用hibernate,开发人员可以按照java对象的结果进行持久层的开发,并可以完成java对象和关系型数据库之间的转换和操作。hibernate的工作原理: 1.创建Configeration实例 根据它的构造方法将指定的配置信息(默认hibernate.cfg.xml)读到内存。一个Configeration 实例 代表Hibernate 所有Java类到Sql数据库映射的集合。 2.创建SessionFactory实例 当使用Configeration实例创建了 阅读全文
posted @ 2013-03-18 21:42 Kent_fighting 阅读(198) 评论(0) 推荐(0) 编辑
摘要: struts2并不是一个陌生的web框架,它是以Webwork的设计思想为核心,吸收struts1的优点,可以说struts2是struts1和Webwork结合的产物。struts2 的工作原理图: struts2并不是一个陌生的web框架,它是以Webwork的设计思想为核心,吸收struts1的优点,可以说struts2是struts1和Webwork结合的产物。struts2 的工作原理图:一个请求在Struts2框架中的处理分为以下几个步骤:1.客户端发出一个指向servlet容器的请求(tomcat);2.这个请求会经过图中的几个过滤器,最后会到达FilterDispatcher. 阅读全文
posted @ 2013-03-18 21:37 Kent_fighting 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1.初始化:struts框架的总控制器ActionServlet是一个Servlet,它在web.xml中配置成自动启动的 Servlet,在启动时总控制器会读取配置文件(struts-config.xml)的配置信息,为struts 中不同的模块初始化相应的对象。(面向对象思想) 2.发送请求:用... 阅读全文
posted @ 2013-03-18 21:33 Kent_fighting 阅读(264) 评论(0) 推荐(0) 编辑