当前位置:首页 > CN2资讯 > 正文内容

我的世界整合包怎么换java 我的世界如何用整合包

3天前CN2资讯


dwr是java平台上一个可用的Ajax-RPC 工具包,用于改善web页面端与java类的交互。它使得Ajax开发变的更加简单。使用DWR框架可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样。更简单一点来说DWR提供了一个引擎文件engine.js,它可以把服务器端java对象的方法暴露给javascript。使用 DWR 可以有效地从应用程序代码中把 Ajax 的全部请求 - 响应循环消除掉。这意味着客户端代码再也不需要直接处理 XMLHttpRequest 对象或者服务器的响应。不再需要编写对象的序列化代码或者使用第三方工具才能把对象变成 XML 。甚至不再需要编写 servlet 代码把 Ajax 请求调整成对 Java 域对象的调用。

那么如何将dwr与spring进行集成从而实现前后台交互呢?下面我将通过一个实例来进行介绍。本实例仍然分为以下几个部分进行:

1.引入相关jar包:

        commons-logging-1.1.1.jar

        dwr.jar

        spring.jar

2.编写web.xml文件:

<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:config/app*.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 配置DWR的前端控制器 --> <servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> <init-param> <param-name>config</param-name> <!-- 加载dwr.xml文件,该文件位于src下的config文件夹中 --> <param-value> /WEB-INF/classes/config/dwr.xml </param-value> </init-param> <!-- 开启DWR的调试模式 --> <init-param> <param-name>debug</param-name> <param-value>true</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping> </web-app>

 

3.配置dwr.xml文件:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd"> <dwr> <allow> <create javascript="T10" creator="spring" > <param name="beanName" value="dwrtest"></param> </create> <create javascript="T11" creator="spring" > <param name="beanName" value="dwrtest2"></param> </create> </allow> </dwr>

4.配置applicationContext-beans文件:

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"> <bean id="dwrtest" ></bean> <bean id="dwrtest2" ></bean> </beans>

 

5.编写后台java类代码:

package com.bjsxt.dwrtest; public class Test11 { public String method1(){ return "调用方法111111"; } public String method2(){ return "调用方法222222"; } }

 

package com.bjsxt.dwrtest; public class Test10 { public String method1(){ return "调用方法0001"; } }

6.编写jsp页面代码:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> <script type="text/javascript" src="dwr/engine.js"></script> <script type="text/javascript" src="dwr/util.js"></script> <script type="text/javascript" src="dwr/interface/T11.js"></script> <script type="text/javascript" src="dwr/interface/T10.js"></script> <script type="text/javascript"> function test1(){ //设置为同步方式 dwr.engine.setAsync(false); T10.method1( function(datas){ alert(datas); } ); T11.method1( function(datas){ alert(datas); } ); } </script> </head> <body> <input type="button" value="ceshi" οnclick="test1()"> </body> </html>

在jsp页面代码中需要注意的是引入我们所需要的engine.js文件,util.js文件以及我们所需要的dwr接口文件,而所谓的接口文件就是我们在dwr.xml文件中定义的create元素中javascript属性的值。这个接口文件充当了了前台js与后台java类的中间媒介。由于dwr框架同样是利用ajax技术的,所以当一个javascript函数中需要调用多个java类函数的时候,虽然函数体中有先后调用顺序,但是ajax的异步性决定了他们不一定是按照代码编写的顺序执行的,所以当我们需要强制性的执行先后的函数的时候必须要设置dwr引擎的执行方式为同步性,也就是将dwr引擎的Async属性设置为false。这样在调用javascript函数的时候,函数体内的各个java函数的调用就是按照顺序执行的了。

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/21758.html

    分享给朋友:

    “我的世界整合包怎么换java 我的世界如何用整合包” 的相关文章

    EthernetServers:高性能虚拟主机与VPS解决方案,轻松满足您的需求

    EthernetServers:高性能虚拟主机与VPS解决方案,轻松满足您的需求

    EthernetServers是一家成立于2013年的英国老牌主机商,专注于提供高质量的虚拟主机、VPS和专用服务器解决方案。多年来,它在全球范围内积累了大量的忠实用户,凭借稳定的服务和良好的口碑,成为许多站长和企业的首选。无论是个人博客、小型企业网站,还是需要高性能计算资源的大型项目,Ethern...

    2023年最佳VPS服务商排名与推荐

    在数字化时代,VPS(虚拟专用服务器)成为了很多企业和开发者青睐的主机解决方案。简单来说,VPS是将一台物理服务器划分成多个虚拟服务器,每个虚拟服务器都能够独立运行它自己的操作系统和应用。这样的设计不仅提升了资源利用率,还为用户提供了更高的灵活性与控制权,尤其适合需要稳定性能的中小型企业和开发者。...

    VPS重装系统的详细步骤与最佳实践

    在管理VPS时,有时会需要进行系统重装。VPS重装系统是指对虚拟专用服务器(Virtual Private Server)的操作系统进行全面重置和重新安装的过程。它可以帮助解决一些由于系统故障、配置错误或其他原因引发的问题。对于我来说,了解这一过程至关重要,可以让我更好地维护和管理我的服务器。 当我...

    探索诸暨市:地理特征、气候与经济发展全面分析

    我发现诸暨市,这个位于浙江省中北部的县级市,真是一个令人着迷的地方。它东靠嵊州市,南面与东阳、义乌和浦江相邻,西面与桐庐和富阳相接,北边则与柯桥和萧山为界。这样的地理位置赋予了诸暨市独特的区域特色,方便了与周边城市的交流与发展。 在谈到诸暨的地理特征时,不得不提其独特的地形地貌。诸暨市位于浙东南和浙...

    双ISP配置:提升网络可靠性与速度的最佳解决方案

    双ISP,顾名思义,就是同时连接两个互联网服务提供商。这种配置听起来可能有点复杂,但其实它是为了确保我们在享受网络服务时能够拥有更高的可靠性和更好的体验。想象一下,当你正在进行重要的在线会议或下载一个大文件,网络突然断了,这可真让人头疼。而双ISP就能帮助我们避免这样的困境。 双ISP的基本概念是,...

    甲骨文云账号如何注销:详尽步骤与注意事项

    甲骨文云账号注销流程 注销甲骨文云账号的流程其实并不复杂,但有几个关键步骤需要认真对待。整个过程主要分为几个部分,包括登录甲骨文云控制台、发起注销请求、查看注销请求状态,以及最后的等待和确认删除。 1.1 甲骨文云控制台的登录 进入甲骨文云控制台的第一步,就是要登录到你的账号。打开浏览器,访问甲骨文...