今天学习了Dwr框架,于是就在这里写一下具体的配置,也正好作为复习与巩固。
先简单地介绍一下:
DWR是一种AJAX(AsynchronousJavaScriptandXML)的JAVA实现,它提供了一种能在web浏览器端采用JavaScript语言直接调用后台业务商业组件的解决方案。
具体配置流程:
之后就主要是配置的是dwr.xml文件,不过还是先分别来看一下。
web.xml文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
<?
xml
version
=
"1.0"
encoding
=
"ISO-8859-1"
?>
<
web-app
xsi:schemaLocation
=
"http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version
=
"2.4"
>
<
servlet
>
<
servlet-name
>dwr-invoker</
servlet-name
>
<
servlet-class
>uk.ltd.getahead.dwr.DWRServlet</
servlet-class
>
</
servlet
>
<
servlet-name
>dwr-invoker</
servlet-name
>
<
url-pattern
>/dwr/*</
url-pattern
>
</
web-app
>
|
这个xml文件一般不需要修改,我们自己所需要配置的servlet就跟在后面写就可以了。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
<!DOCTYPEdwrPUBLIC
"-//GetAheadLimited//DTDDirectWebRemoting1.0//EN"
//这是一个简单的例子
<
dwr
>
<
allow
>//creator元素主要用于前台JS业务组件对象的生成器如Spring、New、Scripts等。其中javascript后的名字就是前台页面中js所要调用的函数的名字。前台页面javascript引用此组件的名称。名称需要唯一。
//还可以加入scope表示其作用范围,共Session、request、application、page四个选项
//Param
//Include
//exclude
</
create
>
//converter元素用于配置各种数据类型的转换器如String、Array等。做显示数据
//converter
//配置数据类型的转换器。一般是设置bean转换器,因为基本类型的转换器DWR默认设置。
//match
//设置要使用此转换器的java实体对象。如:
//<
convert
converter
=
"bean"
match
=
"demo.entity.*"
/>
//子节点:
<
convert
converter
=
"bean"
match
=
"com.app.main.Item"
>
</
convert
>
</
allow
>
</
dwr
>
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
function
cacadd(){
var
arg1v=document.form_test.arg1.value;
var
arg2v=document.form_test.arg2.value;
alert(res);
});
return
false
;
}
function
listAll(){
//同上
var
ul=document.createElement(
"ul"
);
for
(
var
i=0;i<items.length;i++){
var
item=items[i];
var
li=document.createElement(
"li"
);
li.innerHTML=
"name:"
+item.name+
",price:"
+item.price+
""
;
ul.appendChild(li);
}
document.body.appendChild(ul);
});
}
|
这个js文件也是对应create表情里的javascript,应该是dwr帮我们自动生成的js文件
<scripttype='text/javascript'src='/simple/dwr/interface/Caculate.js'></script>
<scripttype='text/javascript'src='/simple/dwr/engine.js'></script>
<scripttype='text/javascript'src='/simple/dwr/util.js'></script>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。