1
一个可以有其他页面引用的进度条页面:
1
<%
2
String path = request.getContextPath();
3
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
4
%>
5
<script src="<%=basePath%>common/js/upload.js"> </script>
6
<script src="<%=basePath%>dwr/interface/UploadMonitor.js"> </script>
7
<script src="<%=basePath%>dwr/engine.js"> </script>
8
<script src="<%=basePath%>dwr/util.js"> </script>
9
<style type="text/css">
10
>
2
3
4
5
6
7
8
9
10
在dwr.xml 中的配置:
1
<?xml version="1.0" encoding="UTF-8"?>
2
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"
3
"http://getahead.ltd.uk/dwr/dwr20.dtd">
4
<dwr>
5
<allow>
6
<create creator="new" javascript="UploadMonitor" scope="script">
7
<param name="class" value="be.telio.mediastore.ui.upload.UploadMonitor"/>
8
</create>
9
<convert converter="bean" match="be.telio.mediastore.ui.upload.UploadInfo"/>
10
</allow>
11
</dwr>
2
3
4
5
6
7
8
9
10
11
在web.xml中增加如下对DwrServlet的配置:
1
<servlet>
2
<servlet-name>dwr-invoker</servlet-name>
3
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
4
<init-param>
5
<param-name>debug</param-name>
6
<param-value>false</param-value>
7
</init-param>
8
<init-param>
9
<param-name>pollAndCometEnabled</param-name>
10
<param-value>true</param-value>
11
</init-param>
12
<init-param>
13
<param-name>allowGetForSafariButMakeForgeryEasier</param-name>
14
<param-value>true</param-value>
15
</init-param>
16
<load-on-startup>2</load-on-startup>
17
</servlet>
18
19
<servlet-mapping>
20
<servlet-name>dwr-invoker</servlet-name>
21
<url-pattern>/dwr/*</url-pattern>
22
</servlet-mapping>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22