今天继续学习一下DWR.先看看配置文件中各部分的作用
dwr.xml文件是用来配置dwr,我们需要将它发在和web.xml同一级的目录下。
dwr.xml配制结构:
"-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
"http://www.getahead.ltd.uk/dwr/dwr10.dtd" >
< dwr >
<!-- init is only needed if you are extending DWR -->
< init >
< creator id ="..." class ="..." />
< converter id ="..." class ="..." />
</ init >
<!-- without allow, DWR isn't allowed to do anything -->
< allow >
< create creator ="..." javascript ="..." />
< convert converter ="..." match ="..." />
</ allow >
<!-- you may need to tell DWR about method signatures -->
< signatures >
...
</ signatures >
</ dwr >
配置文件中各部分介绍:
<allow>:在这个部分我们定义DWR可以创建和转换的java类。
Createors:创建对象。
create元素的结构如下:
<allow>
<create creator="..." javascript="..." scope="...">
<param name="..." value="..."/>
<auth method="..." role="..."/>
<exclude method="..."/>
<include method="..."/>
</create>
...
</allow>
在这里Creator,javascript是必须的。
Converters:由于我们的方法参数有时候不定是java内置的一些类型,如我们可能接收一个自定义的bean这个时候我们就需要为Bean写一个
Converter
DRW内部自动会将如下的一些java类型进行转换:
1.值类型:boolean, int, double, etc;
2.值类型:对应的java类类型。
3.String类型,Date类型
4.上面类型的数组,集合类型(lists,sets,maps,Iterators,等)
5.DOM对象。
<inti>
配置文件中的一个可选部分,如果你创建了新的Creator或Converter是我们需要在这里申明类。该部分就像java文件中的import语句。
<signatures>
通过反射机制来获取方法需要的参数类型,在参数类型是范型集合类时我们也需要说明具体的类型。
上面的内容是通过学习http://getahead.org/dwr/server/dwrxml,上面的内容挺详细的。