`
lzh166
  • 浏览: 297228 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
       拦截器(Interceptor)是Struts 2的核心组成部分。很多功能(Feature)都是构建在拦截器基础之上的,例如文件的上传和下载、国际化、转换器和数据校验等,Struts 2利用内建的拦截器,完成了框架内的大部分操作。        在Struts 2文档中对拦截器的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制,使开发者可以定义一个特定的功能模块,这个模块可以在Action执行之前或者之后运行,也可以在一个Action执行之前阻止Action执行。同时也提供了一种可以提取Action中可重用的部分的方式。 5.2.1  Struts 2拦截器原理 ...
一.struts2的context对象 1.下面的脚本能打印出context的内容(也可通过<s:debug>来查阅) <%@page language="java" contentType="text/html;charset=GBK" %> <%@taglib prefix="s" uri="/struts-tags" %> <html> <head> </head> <body> <s: ...
1、值栈(ValueStack) Struts2 OGNL上下文设置为Struts2中的ActionContext(内部使用的仍然是OgnlContext),并将值栈设为Struts2 OGNL的根对象。 我们知道,Struts2 OGNL上下文中的根对象可以直接访问,不需要使用任何特殊的“标记”,而引用上下文中的其他对象则需要使用“#”来标记。由于值栈是上下文中的根对象,因此可以直接访问。那么对于值栈中的对象该如何访问呢?Struts2提供了一个特殊的OGNLPropertyAccessor,它可以自动查找栈内的所有对象(从栈顶到栈底),直接找到一个具有你所查找的属性的对象。也就是说,对于值 ...
先从一个例子中去体会 请看下面的需求,假设有如下用户对象模型 public interface User { public String getName(); public Date getRegisterDate(); public Customer getCustomer(); } public interface Customer { public String getId(); ...
关于处理提示框点击关闭按钮不给刷新父窗口问题-使用window.open()方法,点击关闭后刷新父页面的方式:在子页面中: window.onunload = function(){  window.opener.location.reload();  } -使用showModalDialog函数,点击关闭后刷新父页面的方式:在父页面中:  function doSearch(){    var s = new Object();    s.name ="aaa";    var k = window.showModalDialog("child.html" ...
  ID生成策略与Save() 是否发出sql语句初探: 主键生成侧路采用的是uuid,所以调用完成save后,只是将实体对象纳入到了session的管理,并不会发出insert语句,但是id已经生成,session中existsInDatebase状态为false,所以在事务未commit()的时候是不会发出sql语句的。 主键生成策略为native/Identity(
hibernate 懒加载的原理 当使用session中的load方法查询数据库中的记录时,我们返回的是一个代理对象,而不是真正需要的那个对象;例如数据库中存有个Student表,我们有cn.binyulan.doman.Student的领域对象,如果查询Id值为“200626313” ...
Hibernate中get和load方法的区别 2009-11-10 09:32 这次我们来谈一下Hibernate3.2 Session加载数据时get和load方法的区别,其实这个在网上有很多的论述,可大多语焉不详或经不起实践的推敲,让很多初学者学的满腹疑窦,现在我给大家讲 ...
Hiberante3 一级缓存总结1.Session 级别的缓存,它同session邦定。它的生命周期和session相同。Session消毁,它也同时消毁;管理一级缓存,一级缓存无法取消,用两个方法管理,clear(),evict() 2. 两个session 不能共享一级缓存,因它会伴 ...
flush 与commit commit 是针对的事务,而flush是针对的缓存,同步到数据库中后只要没有commit还是可以rollback的。
Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用 Hibernate中po对象的三种状态分析 更多相关推荐 hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别:   一、预备知识:   在所有之前,说明一下,对于hibernate,它的对象有三种状态,transient、persistent、detached   可以参考http://easyworld.iteye.com/blog/221616这篇文章   脱管状态的实例可以通过调用save()、persist()或者saveOr ...
Global site tag (gtag.js) - Google Analytics