web技术
轩辕泳
自然与社会并存,理性与感性兼具。
展开
-
Spring MVC和Struts2的比较
虽然说没有系统的学习过Spring MVC框架, 但是工作这么长时间, 基本上在WEB层使用的都是Spring MVC, 自己觉得Struts2也是一个不错的WEB层框架, 这两种框架至今自己还未有比较, 今天闲着没事干, 从网上找了一些资料, 再加上平时使用Spring MVC的感触来总结一下。Spring MVC PK Struts2我们用struts2时采用的传统的配转载 2013-07-09 23:05:16 · 542 阅读 · 0 评论 -
Spring中<ref local=""/>与<ref bean=""/>区别
用"local"属性指定目标其实是指向同一文件内对应"id"属性值为此"local"值的索引"local"属性的值必须和目标bean的id属性相同。如果同一文件内没有匹配的元素,xml解析器将提示错误。同样,如果目标在同一XML文件内,使用"local"变量是最好的选择(为了尽可能早地知道错误) 用"bean"属性指定目标bean是最常规的形式,这允许创建索引到任何同一个容器转载 2013-09-27 21:56:58 · 1420 阅读 · 0 评论 -
C3P0的详细配置说明(com.mchange.v2.c3p0.ComboPooledDataSource)
C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和 jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。 3 30 1000 false 属性preferredTestQuery将被忽略。你不能在这张T转载 2013-09-27 20:43:06 · 728 阅读 · 0 评论 -
DOM、JDOM、DOM4J的区别
dom是解析xml的底层接口之一(另一种是sax) 而jdom和dom4j则是基于底层api的更高级封装 dom是通用的,而jdom和dom4j则是面向java语言的 DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。DOM 是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和转载 2013-10-17 14:03:24 · 477 阅读 · 0 评论 -
Spring源码阅读入门指引
本文说明2点:1.阅读源码的入口在哪里?2.入门前必备知识了解:IOC和AOP一、我们从哪里开始1.准备工作:在官网上下载了Spring源代码之后,导入Eclipse,以方便查询。2.打开我们使用Spring的项目工程,找到Web.xml这个网站系统配置文件,在其中找到Spring的初始化信息:listener> listener-class>org.转载 2014-02-18 00:16:25 · 550 阅读 · 0 评论 -
spring事务配置
事务传播行为种类Spring在TransactionDefinition接口中规定了7种类型的事务传播行为,它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播:表1事务传播行为类型事务传播行为类型说明PROPAGATION_REQUIRED如果当前没有事务,就新建一个事务,如果已经存在一个事务中转载 2014-03-04 22:47:23 · 438 阅读 · 0 评论 -
Java Filter过滤机制详解
Java Filter过滤机制详解一、什么是Filter Filter 技术是servlet 2.3 新增加的功能.servlet2.3是sun公司与2000年10月发布的,它的开发者包括许多个人和公司团体,充分体现了sun公司所倡导的代码开放性原则.由于众多的参与者的共同努力,servlet2.3比以往功能都强大了许多,而且性能也有了大幅提高.转载 2014-10-14 16:47:34 · 838 阅读 · 0 评论 -
过滤器、监听器、拦截器的区别
原文:http://www.360doc.com/content/10/0601/09/495229_30616324.shtml 1.过滤器Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到转载 2014-10-16 17:18:39 · 468 阅读 · 0 评论 -
Hibernate.initialize(Obj)用法
导读: 在使用hibernate进行持久化时,有时需要动态的改变对象的加载,比如在编辑页面里面lazy=true,而在浏览页面lazy=false,这样可以在需要lazy的地方才进行控制。而配置文件中Lazy属性是全局控制的,如何处理呢? 当元素或者元素的lazy属性为true时,load() or get() or find()加载这些对象时,Hibernate不会马上产生任何s转载 2015-09-07 21:13:28 · 420 阅读 · 0 评论 -
java操作xml导出word
java导出word[xml方式]xml方式导出word优缺点:优点: 1、代码量少,样式、内容容易控制,打印不变形,符合office标准; 2、支持Linux平台,不要求安装office; 3、可以实现固定格式文档输出; 4、支持添加图片;缺点: 1、需要提前设计好word模板,把转载 2013-10-11 09:00:00 · 2543 阅读 · 0 评论 -
ssh项目使用dwr框架
DWR是Direct Web Remoting 的缩写。 是一个WEB远程调用框架.。页面可通过java业务方法来实现ajax的一个开源框架。 最初接触dwr,时,感觉最大的方便之处就是,它可以调用java的业务方法和映射java实体类。 好吧,现在来看看怎么配置dwr框架。dwr也是可以支持注解配置的。通过配置文件和注解两种方式来简单介绍一下dwr转载 2013-09-23 09:54:50 · 1445 阅读 · 0 评论 -
MultiActionController
之前学过的控制器如AbstractCommandController、SimpleFormController等一般对应一个功能处理方法(如新增),如果我要实现比如最简单的用户增删改查(CRUD Create-Read-Update-Delete),那该怎么办呢?4.15.1 解决方案1、每一个功能对应一个控制器,如果是CRUD则需要四个控制器,但这样我们的控制器会暴增,肯转载 2013-07-09 23:07:39 · 477 阅读 · 0 评论 -
Servlet——Filter技术
一、Filter的介绍 Filter也称之为过滤器,它是Servlet2.3以上新增加的一个功能,其技术也是非常强大的。通过Filter技术可以对WEB服务器的文件进行拦截,从而实现一些特殊的功能。在JSP开发应用中也是必备的技能之一。 Filter可以改变一个request(请求)和修改一个response(响应)。Filter不是一个Servlet,它不能产生一个转载 2013-07-09 23:11:55 · 552 阅读 · 0 评论 -
MyBatis
对于从事 Java EE 的开发人员来说,iBatis 是一个再熟悉不过的持久层框架了,在 Hibernate、JPA 这样的一站式对象 / 关系映射(O/R Mapping)解决方案盛行之前,iBaits 基本是持久层框架的不二选择。即使在持久层框架层出不穷的今天,iBatis 凭借着易学易用、轻巧灵活等特点,也仍然拥有一席之地。尤其对于擅长 SQL 的开发人员来说,iBatis 对 SQL 和转载 2013-07-22 21:20:14 · 598 阅读 · 0 评论 -
hibernate 三种状态深入分析
在Hibernate中有三种状态,对它的深入理解,才能更好的理解hibernate的运行机理,刚开始不太注意这些概念,后来发现它是重要的。对于理解hibernate,JVM和sql的关系有更好的理解。对于需要持久化的JAVA对象,在它的生命周期中有三种状态,而且互相转化。1, 临时状态(Transient):用new创建的对象,它没有持久化,没有处于Session中,处于此状态的对象叫临转载 2013-07-26 15:31:49 · 388 阅读 · 0 评论 -
ireport各种格式打印方式
本文主要介绍使用iReport以可视化的方式来生成JasperReport所使用的报表格式文件,并通过JasperReport提供的API将数据导出到html、excel、pdf等格式的文件中。在这里iReport的使用版本为iReport-5.0.4。JasperReport使用的是5.0.4。由于导出到pdf,JasperReport用到iText库,所以这里使用的iText-2.1.转载 2013-08-12 02:21:42 · 3320 阅读 · 0 评论 -
javascript原型与继承浅谈二
原型的含义是指:如果构造器有个原型对象A,则由该构造器创建的实例(Object Instance)都必然复制于A。““在JavaScript中,对象实例(Object Instance)并没有原型,而构造器(Constructor)有原型,属性’.prototype’指向原型。对象只有“构造自某个原型”的问题,并不存在“持有(或拥有)某个原型”的问题。””如何理解这一句话?代码1:转载 2013-08-30 16:42:02 · 453 阅读 · 0 评论 -
__proto__与prototype的理解
var Person = function(name) { this.name = name;}var p = new Person();new操作符的操作是var p = {}p.__proto__ = Person.prototypePerson.call(p)var p转载 2013-08-30 20:44:47 · 419 阅读 · 0 评论 -
Javascript事件注册机制--同时支持三种事件模型的javascript
同时支持三种事件模型的javascript事件使得客户端的 JavaScript 有机会被激活,并得以运行。在一个 Web 页面装载之后,运行脚本的唯一方式,就是响应系统或者用户的动作。虽然从第一个支持脚本编程的浏览器面世以来,简单的事件被实现为 JavaScript 的一部分;但是大多数最近出现的浏览器都实现了强壮的事件模型,使脚本可以更加智能地处理事件。现在的问题在于:为了支持各种浏览转载 2013-09-18 18:09:32 · 573 阅读 · 0 评论 -
Ubuntu 16.04配置Java Web开发环境
1、JDKhttp://www.cnblogs.com/EasonJim/p/7139294.html2、MySQLhttp://www.cnblogs.com/EasonJim/p/7147787.html3、tomcathttp://www.cnblogs.com/EasonJim/p/7202844.html4、eclipsehttp://www.cnblogs.转载 2017-09-01 16:45:05 · 508 阅读 · 0 评论