`
文章列表
 首先感谢jianfeng008cn 的评论,让我能够再仔细回顾下之前的文章,由于之前的文章是从某地方转载的,那时对这两个概念也是有些模糊,导致转载到有错的文章了。转载的类似文章的地址:http://www.iteye.com/topic/200629  错误的地方: 3.cascade和inverse有什么区别? 可以这样理解,cascade定义的是关系两端对象到对象的级联关系;而inverse定义的是关系和对象的级联关系。在一对多映射中,一的一方要设<set (inverse="false") casecade="save-update" ...
  一直对分页查询有点模糊,最近分析项目源码中的看到一些分页,就想起写个分页的总结了,在网上有很多很好的分页代码,结合了他们的,自己再写了一个。。只是一些基本的操作,在下面例子中用到了,我之前写的总结中的 简化开发-base类(泛型) ,看了以后就会明白这三个类的作用了。   也欢迎大家提出更好的分页代码,好改进和参考。。谢谢。   下面开始例子:   Page.java import java.util.List; /** * 分页Page类 * @author zhxing * * @param <T> */ public class Page ...
  该文章会随着strust2 学习的深入,不断添加和更新,说是总结,不过很不全面,都是自己在学习中遇到的一些难点,或者比较难记住,应用时该注意的地方。。当然我是在初学者的角度上写的,深度很有限。。   有些需具体分析的总结,已经写在blog 的struts2 标签的文章中,下面的只是一些小的知识点。     ps:给出的网址仅仅是供深入理解参考用,基本需掌握的都已写在本文中。 -------------------------------------------------------------------------------- 1、struts2 中用于处理用户请求的Acti ...
表达式语言主要有以下几大好处: 避免(MyType) request.getAttribute()和myBean.getMyProperty()之类的语句,使页面更简洁; 支持运算符(如+-*/),比普通的标志具有更高的自由度和更强的功能; 简单明了地表达代码逻辑,使用代码更可读与便于维护。 Struts 2中的表达式语言 Struts 2支持以下几种表达式语言: OGNL(Object-Graph Navigation Language),可以方便地操作对象属性的开源表达式语言; JSTL(JSP Standard Tag Library),JSP 2.0集成的 ...
学习的时候,总分不清楚在struts2中页面的传值和取值是怎么来完成的,所以从网上搜了很多资料,现在把这些资料总结写,留着以后参考。。看完资料后也大概明白了。。。   先分清楚下ActionContext 、ValueStack 、Stack Context三者 ActionContext 一次Action调用都会创建一个ActionContext 调用:ActionContext context = ActionContext.getContext() ValueStack 由OGNL框架实现 可以把它简单的看作一个栈(List) 。Stack Object:放入stack中的对象,一般 ...
  在看一些项目源码中,突然发现了异常的处理也是一门比较大的学问,其实处处都有学问,只是你是否留意而已。。好了,少点啰嗦,关于异常的处理,je上有个很精彩的讨论,我花了快一个钟时间才看完了,确实值得一看,帖子的网址:http://www.iteye.com/topic/2038    当然我这里写的,只是一个纯属的建议,大都是看了网上的帖子后,总结的。都是些前辈的经验。。下面开始吧。 —————————————————————————————————————————————— Java异常有三类:错误,运行时异常,检查型异常。   官方的观点是 第 39 条:最好为异常条件使用异常 ...
本文章主要讲了两个技巧,一是在Dao层中基本操作的复用,和Spring配置中的一些代码复用。   简明的说一下类的作用:   BaseDao(接口类): 实体中共有的增删改查操作的接口   BaseHibernateDao(实现类):继承HibernateDaoSupport ...
    拦截器的类已经定义在特殊的配置文件中,这个配置文件的名字就叫做struts-default.xml,如果你继承了struts-default默认的包名,那你就可以使用这些拦截器了,否则你必须在你自己的包中定义拦截器在<interceptors>中进行定义。 下面是Struts2中的内置拦截器介绍 Interceptor Name Description Alias Interceptor alias 在不同的请求之间将参数在不同的名字间转换,请求内容不变. Chaining Interceptor chain 让前面一个Acti ...
下面是结合用Struts2 来生成的例子 感谢原文作者的贡献,这个是原文地址:http://mxl86.iteye.com/blog/300128     1、login.jsp页面程序 <script type="text/javascript"> function changeValidateCode(obj) { //获取当前的时间作为参数,无具体意义 var timenow = new Date().getTime(); //每次请求需要一个不同的参数,否则可能会返回同样的验证码 //这和浏览器的缓存机制有关系,也可以把 ...
  简介     sitemesh应用Decorator模式,用filter截取request和response,把页面组件head,content,banner结合为一个完整的视图。通常我们都是用include标签在每个jsp页面中来不断的包含各种header, stylesheet, scripts and footer,现在,在sitemesh的帮助下,我们可以开心的删掉他们了。如下图,你想轻松的达到复合视图模式,那末看完本文吧。 一、在WEB-INF/web.xml中copy以下filter的定义: <?xml version="1.0& ...
 先看下Spring的事务传播行为类型   事务传播行为类型 说明 PROPAGATION_REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。 PROPAGATION_SUPPORTS 支持当前事务,如果当前没有事务,就以非事务方式执行。 PROPAGATI
hibernate3.jar: Hibernate的库,没有什么可说的,必须使用的jar包 cglib-asm.jar:     CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar包 dom4j.jar:  dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的
 以下文件参照:Struts2 权威指南 JasperReports共涉及的类: JasperCompileManager:这是一个与编译有关的类,利用它提供的一些编译方法,允许我们将一个报表设计文档*.jrxml 文件编译成一个二进制的报表文件 *.jasper文件。此外,也允许使用一个JasperDesign 实例(*.jrxml文件在内存中的形式)作为报表设计文件。 JasperFillManager:这个类是用于填充报表的,所谓填充报表就是为报表的数据查询提供数据库连接,给报表的参数设值等。报表填充之前是*.jasper文件,经过填充后就成为了*.jrprint 文件--这就是一份 ...
 struts2.1.X 版本中已经把ajax 主题移到了dojo-plugin 插件中,用法也有所改变,据网上评论struts2 中的ajax 主题效率有点低,不建议使用,在项目中刚好要使用,记录下。。   说明下 <#list> 是FreeMarker 的循环标签,项目中用到了FreeMarker  不过在这不影响理解。   在加option 节点的时候有几个问题: 现象一,用方法objSelect.appendChild(objOpiton)给select添加option时,添加有出现列表项,但是显示空白,IE下的现象。          现象二,用objSelec ...
这里字数不够,而且显示有问题。。哎。。 只能在blogjava 上发布了。。 转到链接 http://www.blogjava.net/zhxing/archive/2009/04/08/264545.html  
Global site tag (gtag.js) - Google Analytics