DWR学习总结报告
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<script type="text/javascript"> function firtDwr() { DwrDemoOne.helloWorld(callBack); }
function callBack(data) {
//打印java类中helloWorld方法中的字符串 alert(data) } </script> </head> <body> <input type="button" value="myFirstDwr" onclick="firtDwr()" /> </body>
DWR基本介绍
DWR是提高浏览器与服务器交互上优化的解决方 案。 DWR的优点: 1,基于Ajax的框架,具有Ajax的优点:无刷新页 面动态提交,减少无必要的交互,增强用户体验。 2,封装Ajax框架,减少了页面JS代码量,提高了 程序的可读性。 3,可与当前的Spring,Structs等主流框架很好的 集成。
DWR简单入门实例:一般使用方式
DWR.XML文件标签说明 <param>:指定要公开给javascript的java
类名。 <include>:指定要公开给javascript的方 法。不指定的话就公开所有方法。 <exclude>:指定要防止被访问的方法。 <convert>:将Java对象转换为DWR可识别 的数据对象
name="class“ alue="com.dwrdemo.DwrDemoOne"></param>
<!-- 该标签指定要公开给javascript的方法。不指定的话就公开所有方法。-> <include method="helloWorld"/></create>
</allow> </dwr>
DWR简单入门实例:一般使用方式
<script type='text/javascript' src='/dwrDemo/dwr/engine.js'></script> <script type='text/javascript' src='/dwrDemo/dwr/util.js'></script>
<!-- 引入需要用到的DWR类 。也就是dwr.xml文件中定义的java类命名--> <script type='text/javascript' src='/dwrDemo/dwr/interface/DwrDemoOne.js'></script> </sctipt>
DWR入门实例:注解形式
@RemoteProxy:这个类将被DWR调用。
@RemoteProxy(name=“dwrDemoAnn”)//若不加name=“ dwrDemoAnn ”则默认当前 java类类名。
@RemoteMethod :用来指定所要暴露 的方法名称。
(相当于<include> 标签)
DWR简单入门实例:一般使用方式
步骤三:编写DWR.XML文件 <!-- 在webxml统一个目录下创建dwr,xml文件。注册将要被调用的类-->
<dwr> <!-- allow: 定义dwr能够转换的和创建的java类--> <allow>Biblioteka Baidu<!-- javascript :js调用该类的名称.creatorL实例类的方式。 --> <create javascript="DwrDemoOne" creator="new"> <!-- 调用的java类 --> <param
DWR简单入门实例:注解形式
在web.xml中加入 <init-param> <param-name>classes</param-name> <param-value> com.dwrdemo.DwrDemoAnno </param-value> </init-param>
这样便可以不通过dwr.xml配置而直接 在DwrDemoAnno类中用注解的方式使 用dwr
@DataTransferObject :对应于原来 dwr.xml文件中的convert标签,用于转换 Java对象
@RemoteProperty则对应于convert标签 中的 <param name=”include” value=”" />。
DWR包含的部分
DWR包括两部分:
1。运行在服务器端的javaservlet,处理请 求并向浏览器发回响应。
2。运行在浏览器上的javascript,发送请求 并更新页面。
DWR的简单使用
DWR的使用方法有两种
1、一般使用:通过配置DWR.XML文件实 现。
2、注解方式的使用
DWR简单入门实例:一般使用方式
DWR.XML文件标签说明
<allow> 定义dwr能够转换的和创建的java类, 供JS访问。
<create>:指定javascript中可以访问的java类, 并定义DWR应当如何获得要进行远程的类的 实例。creator="new"属性指定java类实例的 生成方式,new意味着DWR应当调用类的默 认构造函数来获得实例,其他的还有spring方 式,通过与IOC容器Spring进行集成来获得实 例等等。javascript=" DwrDemoOne "属性指 定javascript代码访问对象时使用的名称。
步骤一:下载DWR.jar包,将其部署到web-INFO目录下的lab文件夹中。
步骤二:注册DWR,web-inf下的web.xml文件中声明。
由于DWR本身是servlet,所以注册DWR的方式与注册servlet方式相同, 具体如下: <servlet> <servlet-name>DwrServlet</servlet-name> <servlet-class>org.directwebremoting.servlet.DwrServlet</servletclass> </servlet> <servlet-mapping> <servlet-name>DwrServlet</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping>
DWR简单入门实例:一般使用方式
DWR转换的java类 public class DwrDemoOne{ public String helloWorld() { return "my first dwr"; } }
DWR简单入门实例:一般使用方式
界面编码 <!-- 引入DWR必须的JS文件 -->
function callBack(data) {
//打印java类中helloWorld方法中的字符串 alert(data) } </script> </head> <body> <input type="button" value="myFirstDwr" onclick="firtDwr()" /> </body>
DWR基本介绍
DWR是提高浏览器与服务器交互上优化的解决方 案。 DWR的优点: 1,基于Ajax的框架,具有Ajax的优点:无刷新页 面动态提交,减少无必要的交互,增强用户体验。 2,封装Ajax框架,减少了页面JS代码量,提高了 程序的可读性。 3,可与当前的Spring,Structs等主流框架很好的 集成。
DWR简单入门实例:一般使用方式
DWR.XML文件标签说明 <param>:指定要公开给javascript的java
类名。 <include>:指定要公开给javascript的方 法。不指定的话就公开所有方法。 <exclude>:指定要防止被访问的方法。 <convert>:将Java对象转换为DWR可识别 的数据对象
name="class“ alue="com.dwrdemo.DwrDemoOne"></param>
<!-- 该标签指定要公开给javascript的方法。不指定的话就公开所有方法。-> <include method="helloWorld"/></create>
</allow> </dwr>
DWR简单入门实例:一般使用方式
<script type='text/javascript' src='/dwrDemo/dwr/engine.js'></script> <script type='text/javascript' src='/dwrDemo/dwr/util.js'></script>
<!-- 引入需要用到的DWR类 。也就是dwr.xml文件中定义的java类命名--> <script type='text/javascript' src='/dwrDemo/dwr/interface/DwrDemoOne.js'></script> </sctipt>
DWR入门实例:注解形式
@RemoteProxy:这个类将被DWR调用。
@RemoteProxy(name=“dwrDemoAnn”)//若不加name=“ dwrDemoAnn ”则默认当前 java类类名。
@RemoteMethod :用来指定所要暴露 的方法名称。
(相当于<include> 标签)
DWR简单入门实例:一般使用方式
步骤三:编写DWR.XML文件 <!-- 在webxml统一个目录下创建dwr,xml文件。注册将要被调用的类-->
<dwr> <!-- allow: 定义dwr能够转换的和创建的java类--> <allow>Biblioteka Baidu<!-- javascript :js调用该类的名称.creatorL实例类的方式。 --> <create javascript="DwrDemoOne" creator="new"> <!-- 调用的java类 --> <param
DWR简单入门实例:注解形式
在web.xml中加入 <init-param> <param-name>classes</param-name> <param-value> com.dwrdemo.DwrDemoAnno </param-value> </init-param>
这样便可以不通过dwr.xml配置而直接 在DwrDemoAnno类中用注解的方式使 用dwr
@DataTransferObject :对应于原来 dwr.xml文件中的convert标签,用于转换 Java对象
@RemoteProperty则对应于convert标签 中的 <param name=”include” value=”" />。
DWR包含的部分
DWR包括两部分:
1。运行在服务器端的javaservlet,处理请 求并向浏览器发回响应。
2。运行在浏览器上的javascript,发送请求 并更新页面。
DWR的简单使用
DWR的使用方法有两种
1、一般使用:通过配置DWR.XML文件实 现。
2、注解方式的使用
DWR简单入门实例:一般使用方式
DWR.XML文件标签说明
<allow> 定义dwr能够转换的和创建的java类, 供JS访问。
<create>:指定javascript中可以访问的java类, 并定义DWR应当如何获得要进行远程的类的 实例。creator="new"属性指定java类实例的 生成方式,new意味着DWR应当调用类的默 认构造函数来获得实例,其他的还有spring方 式,通过与IOC容器Spring进行集成来获得实 例等等。javascript=" DwrDemoOne "属性指 定javascript代码访问对象时使用的名称。
步骤一:下载DWR.jar包,将其部署到web-INFO目录下的lab文件夹中。
步骤二:注册DWR,web-inf下的web.xml文件中声明。
由于DWR本身是servlet,所以注册DWR的方式与注册servlet方式相同, 具体如下: <servlet> <servlet-name>DwrServlet</servlet-name> <servlet-class>org.directwebremoting.servlet.DwrServlet</servletclass> </servlet> <servlet-mapping> <servlet-name>DwrServlet</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping>
DWR简单入门实例:一般使用方式
DWR转换的java类 public class DwrDemoOne{ public String helloWorld() { return "my first dwr"; } }
DWR简单入门实例:一般使用方式
界面编码 <!-- 引入DWR必须的JS文件 -->