DWR调用Java中的方法

2024-03-14 21:58
文章标签 java 方法 调用 dwr

本文主要是介绍DWR调用Java中的方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、新建一个Java类及方法供JS调用
package com.jtv.az.module.shopazsafeday.dwr;
public class SafeDayInvoker {
public List<ShOpAzSafeDay> getSafeDay(){
return this.shOpAzSafeDayManager.getSafeDay();
} //该方法返回一个List集合,在JS中对应为一个数组
public void clearSafeDay(String [] safeDayId){
this.shOpAzSafeDayManager.updateClearSafeDay(safeDayId);
}
}
二、编写XML配置文件
Spring管理DRW,XML文件需要和java文件放在同一个目录下
<?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:dwr="http://www.directwebremoting.org/schema/spring-dwr"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.directwebremoting.org/schema/spring-dwr
http://www.directwebremoting.org/schema/spring-dwr-2.0.xsd"
default-lazy-init="true">
<bean id="safeDayInvoker" scope="request" class="com.jtv.az.module.shopazsafeday.dwr.SafeDayInvoker" > //配置java中的类
<property name="shOpAzSafeDayManager" ref="shOpAzSafeDayManager" ></property> //配置类中的属性
<dwr:remote javascript="safeDayInvoker"></dwr:remote> //配置在JS中用于调用java中方法的变量名
</bean>
</beans>
三、在JS中调用java中的方法
1.导入JS文件
<script type='text/javascript' src='${root}/dwr/engine.js'></script>
<script type='text/javascript' src='${root}/dwr/util.js'></script>
<script type='text/javascript' src='${root}/dwr/interface/safeDayInvoker.js'></script> 这个JS文件名就是XML中<dwr:remote javascript="safeDayInvoker"></dwr:remote> 配置的这个名字
2.编写JS函数调用Java中的方法
function getSafeDay(){
safeDayInvoker.clearSafeDay(safeDaysId,doQuery); //调用带参数的方法 safeDaysId为传入的参数
//调用Java方法获取安全天数信息
safeDayInvoker.getSafeDay(getData); //getData是方法名
}
function getData(data){ //data用于接收java中的返回值
inItSafeDay(data);
}
function inItSafeDay(sf){
$('safeItem1').innerHTML=sf[0];
$('safeDay1').innerHTML=sf[1];
$('safeItem2').innerHTML=sf[2];
$('safeDay2').innerHTML=sf[3];
}  

这篇关于DWR调用Java中的方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/809837

相关文章

VSCode中C/C++编码乱码问题的两种解决方法

《VSCode中C/C++编码乱码问题的两种解决方法》在中国地区,Windows系统中的cmd和PowerShell默认编码是GBK,但VSCode默认使用UTF-8编码,这种编码不一致会导致在VSC... 目录问题方法一:通过 Code Runner 插件调整编码配置步骤方法二:在 PowerShell

C/C++随机数生成的五种方法

《C/C++随机数生成的五种方法》C++作为一种古老的编程语言,其随机数生成的方法已经经历了多次的变革,早期的C++版本使用的是rand()函数和RAND_MAX常量,这种方法虽然简单,但并不总是提供... 目录C/C++ 随机数生成方法1. 使用 rand() 和 srand()2. 使用 <random

QT移植到RK3568开发板的方法步骤

《QT移植到RK3568开发板的方法步骤》本文主要介绍了QT移植到RK3568开发板的方法步骤,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录前言一、获取SDK1. 安装依赖2. 获取SDK资源包3. SDK工程目录介绍4. 获取补丁包二

Java反转字符串的五种方法总结

《Java反转字符串的五种方法总结》:本文主要介绍五种在Java中反转字符串的方法,包括使用StringBuilder的reverse()方法、字符数组、自定义StringBuilder方法、直接... 目录前言方法一:使用StringBuilder的reverse()方法方法二:使用字符数组方法三:使用自

JAVA封装多线程实现的方式及原理

《JAVA封装多线程实现的方式及原理》:本文主要介绍Java中封装多线程的原理和常见方式,通过封装可以简化多线程的使用,提高安全性,并增强代码的可维护性和可扩展性,需要的朋友可以参考下... 目录前言一、封装的目标二、常见的封装方式及原理总结前言在 Java 中,封装多线程的原理主要围绕着将多线程相关的操

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

Spring Cloud之注册中心Nacos的使用详解

《SpringCloud之注册中心Nacos的使用详解》本文介绍SpringCloudAlibaba中的Nacos组件,对比了Nacos与Eureka的区别,展示了如何在项目中引入SpringClo... 目录Naacos服务注册/服务发现引⼊Spring Cloud Alibaba依赖引入Naco编程s依

java导出pdf文件的详细实现方法

《java导出pdf文件的详细实现方法》:本文主要介绍java导出pdf文件的详细实现方法,包括制作模板、获取中文字体文件、实现后端服务以及前端发起请求并生成下载链接,需要的朋友可以参考下... 目录使用注意点包含内容1、制作pdf模板2、获取pdf导出中文需要的文件3、实现4、前端发起请求并生成下载链接使

Java springBoot初步使用websocket的代码示例

《JavaspringBoot初步使用websocket的代码示例》:本文主要介绍JavaspringBoot初步使用websocket的相关资料,WebSocket是一种实现实时双向通信的协... 目录一、什么是websocket二、依赖坐标地址1.springBoot父级依赖2.springBoot依赖

如何用java对接微信小程序下单后的发货接口

《如何用java对接微信小程序下单后的发货接口》:本文主要介绍在微信小程序后台实现发货通知的步骤,包括获取Access_token、使用RestTemplate调用发货接口、处理AccessTok... 目录配置参数 调用代码获取Access_token调用发货的接口类注意点总结配置参数 首先需要获取Ac