`
ysen
  • 浏览: 122455 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
SqlMapClient对象 这个对象是iBatis操作数据库的接口(执行CRUD等操作),它也可以执行事务管理等操作。这个类是我们使用iBATIS的最主要的类。它是线程安全的。通常,将它定义为单例。(与hibernate中sessionFactory的定义类似)。如:   mport java.io.Reader; import com.ibatis.common.resources.Resources; import com.ibatis.sqlmap.client.SqlMapClient; import com.ibatis.sqlmap.client.SqlMapCli ...
介绍 iBATIS是以SQL为中心的持久化层框架。能支持懒加载、关联查询、继承等特性。 iBATIS不同于一般的OR映射框架。OR映射框架,将数据库表、字段等映射到类、属性,那是一种元数据(meta-data)映射。iBATIS则是将SQL查询的参数和结果集映射到类。   所以,iBATIS做的是SQL Mapping的工作。  
  在Web应用中使用FreeMarker跟在Java程序中使用并没有太大的区别.下面是一个在Web中使用的例子,用来生成HTML页面的模板文件内容如下:      
使用Window.open方法新建窗口Window对象表示的是浏览器窗口,它有多种操作,其中一个重要的方法是open,表示新建一个窗口来打开指定页面。例如在a.html中执行以下语句:window.open("b.html");则新建一个窗口打开了b.html页面,这和在a.html页面中用一条链接打开页面的效果是一样的:<a href="b.html" target="_blank">b</html>但window.open对新建窗口的样式可以有更多的控制,例如:窗口大小、是否显示菜单栏、是否显示滚动条、是否显 ...
一 加入 freemarker.jar 包   二 在需要的action中 加入初始化的静态语句块。 (templates是src 中xxAction 类下的 package里的包 将ftl 文件放进 templates中)     static{ //配置freemarker从什么地方加载模板文件 cfg.setTemplateLoader(new ClassTemplateLoader(xxAction.class,"templates")); cfg.setTemplateExceptionHandler(TemplateExcepti ...
FreeMarker 入门实例 public class FreeMarkerTest extends TestCase { public void test01() throws IOException, TemplateException{ String dir = "E:/Workspaces/freeMarkerTest/src/com/ysen"; Configuration cfg = new Configuration(); //1从什么地方加载fre ...
1,java 的反射 让我们可以通过字符串类名生成类的实例,调用类方法,或者传递一个实例调用该实例的方法(例如通过反射调用该实例的多个方法)    2,框架的实现大多使用了反射技术,只要有配置类名的地方就有反射的存在(例如struts的action配置、Hibernate 的 对象持久层的映射配置,以及spring的bean的配置)   3,反射的用处:动态的创建实例,动态的调用方法,以及动态的修改字段。    java的反射测试:   public class User implements UserInterface1,UserInterface2 { ...

ognl总结

    博客分类:
  • ognl
   ognl & valuestack 入门      ognl 方法总结   // ***************** root对象的概念 ******************* // public void testOgnl_01() throws Exception{ User user = new User(); user.setUsername("张三"); //相当于调用user.getUsername()方法 String value = (String)Ognl.getValue("user ...
通过命名规则规定action类名对应模块标示名,  action中方法名对应模块的crud 权限值, add*对应添加权限,del*对应删改,update*对应更改,其它方法为查询权限。 及时认证权限的时候有的action命名难以对应,需要配置xml 或者 定 ...
1、拷贝pager-taglib.jar包2、在JSP页面中使用taglib指令引入pager-taglib标签库3、使用pager-taglib标签库进行分页处理     传两个值进去:1、pm.totles总记录数 2、pagesize 每页显示页数 3、<pg:param name="parentId"/>传给后台的变量值对(查询条件) <!-- 可以在这里插入分页导航条 --> <pg:pager url="org.action ...
  <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd"> <dwr> <allow> <create creator="spring" javascript=" ...
  je 的全站文章分类的时候二级下拉列表缺少初始化分类     <script type="text/javascript" src="dwr/engine.js"></script> <script type="text/javascript" src="dwr/util.js"></script> <script type="text/javascript" src="dwr/interface/personMana ...
   设置异步/同步模式    默认情况下,DWR以异步的方式跟服务器通信,即可以同时向服务器发送请求,如果想要改为同步的方式,可以调用:dwr.engine.setAsync(false); <script type="text/javascript"> function callMethod(){ dwr.engine.setAsync(false); test3.method1( function(data){ alert(data); } ); test3.method2( function ...
(dwr 引擎里做了解析与转换 )  数组与list 一样,转化为json 的有序列表 Map 转换成 json 对象值无序列表 如果是Java 自定义的 对象 需要在 dwr.xml中配置 类型转换 <convert converter="bean" match="com.ysen.dwr.Person"/>   public class Test2 { public String[] testArray(){ return new String[]{"世界","你好"}; } ...
什么是DWR(Direct Web Remote)? DWR是一种AJAX解决方案!   DWR包括一个java库,以及一套javascript,使得我们可以用一种非常简单的方式,在页面上使用javascript直接调用后台的java对象! DWR架构   DWR
Global site tag (gtag.js) - Google Analytics