DWR学习笔记(三)
来源:百度文库 编辑:神马文学网 时间:2024/05/11 16:06:02
DWR学习笔记(三)
js 2010-01-02 19:23:55 阅读32 评论0 字号:大中小 订阅
四.DWR配置文件dwr.xml文件详解:放置到WEB-INF目录1.
大多数例子你将不需要用它,如果你想去定义一个新的Creator或者Converter,就要在此声明。
在init部分中定义只是告诉DWR这些扩展类的存在,给出了如何使用的信息。
这时这里声明的类并没有被使用。这种方式很像Java中的import语句。
多数类需要在使用前先import一下,但是只有import语句并不表明这个类已经被使用了。
每一个creator和converter都用是id属性标识,以便后面使用时直接引用。
2.
A.
i.creator属性:告诉DWR产生对应类的对象的方式,因为DWR要在页面通过js调用该类的对象的方法,
而我们没有手动产生对象,那么对象只能是由DWR来产生,
所以要告诉DWR产生对象的方式或者是new一个通过构造方法或者是通过从Spring的Ioc容器中取得等,
总之要指定一个生成对象的方式。
**注意:如果想写自己的creator创建器,必须在
(1)new创建器:指定DWR生成类的对象的方式是通过Java的new关键字,调用缺省构造(因为DWR将采用反射机制)方法产生对象。
这也是DWR的默认creator,
所以这个配置不用放到
(2)none创建器:告诉DWR不要创建对象。有两种情况适合这种情况!!
<1>可以指定一个scope值(page除外),并且在调用该
这时就不需要再创建对象了,用到时DWR会从scope指定的作用域中查找对象。
<2>另一种情况是要调用的方法是静态的,这时也不需要创建对象。
DWR会在调用创建器之前先检查一下这个方法是不是静态的。如果是静态的直接用就行。
(3)spring创建器:通过Spring框架访问Bean
(4)struts创建器:使用Struts的ActionFormBean
(5)jsf创建器:使用JSF的Bean
(6)pageflow创建器:访问Weblogic或Beehive的PageFlow。
(7)script创建器(不常用):通过BSF使用脚本语言创建对象,例如BeanShell或Groovy。
要使用这个创造器,你需要把一些辅助库放到lib目录,
比如BSF的jar包,要用的脚本语言的jar包等。
<用到时再看文档>
(8)ejb3创建器(测试中,未投入使用):使用EJB3 session bean,一个正在实验的创造器,
用来访问EJB Session beans。直到进行更多的测试和正式的维护,
否则还不能作为产品被使用
ii.javascript属性:指定
即JSP页面中可用指定的名字调用
**注意:页面中还要导入以指定的javascript属性值为文件名的js文件