Java类通过Servlet调用-xml格式(调用指定版本)
完成 Java类通过Servlet调用-xml格式 的1到7小点操作,
即(1、配置web.xml 2、配置说明 3、解析web.xml 4、编译文件存放目录 5、登录webrule管理平台 6、webrule管理平台 添加任务和添加服务 7、查看任务和服务)
新建版本库
访问webrule下的servser的index.jsp,即
http://localhost:8880/webrule/server点击选项卡“规则执行版本”,右键点击左边窗体“规则库版本”,选择“新建版本库”,如下图:
弹出窗体“工程信息”,工程名称文本框中输入1.1,如下图:
查看新建的1.1版本库,我们可以看到“学生录入”, 查看Java类通过Servlet调用-xml格式的4、编译文件存放目录,在此我们不是存放
D:\VisualRules\Tomcat\webapps\webrule\WEB-INF\classes目录,而是
D:\VisualRules\Tomcat\webapps\webrule\WEB-INF\rsc\1.1目录,这样在新建的1.1版本库中就能看到“学生录入”,如下图:
复制E:\rscfile\1.1目录下的student文件夹到
D:\VisualRules\Tomcat\webapps\webrule\WEB-INF\rsc\1.1目录下,如下图:
添加java测试类
在java工程中添加一个java类,名为Tes5.java,其内容编辑如下:
package com.flagleader;
import java.util.List;
import com.flagleader.engine.RuleService;
import com.flagleader.engine.RuleServiceException;
import com.flagleader.engine.impl.RuleServerServletFactory;
/**
* 调用启动文件
* 使用的接口是RuleService ,该接口可以用在本地调用,以及服务调用, servlet调用
* 执行哪个版本下的编译文件。
* 如engine.setLibraryName("1.1");
* @author Administrator *
*/
public class Test5 {
public static void main(String[] args) {
try {
// 工厂模式,该接口可以用在本地调用,以及服务调用
RuleService engine =new RuleServerServletFactory("http://localhost:8880/webrule/servlet/ruleservlet.servlet").getRuleService();
//执行哪个版本下的编译文件
engine.setLibraryName("1.1");
// 以dto形式为规则传参
Student student = new Student(1, "李丽", 12, '男', "六年级", "无");
// 执行规则,其中"student.add"为规则全名,student为传入参数
engine.executeBeans("student.add", student);
//判断engine.get("studentList")是不是集合类型
if (engine.get("studentList").getClass().isAssignableFrom(java.util.ArrayList.class)){
// 执行完规则后,获取数据,"studentList"必须和规则中取内存表数据的变量名一致
List list = (List) engine.get("studentList");
// 由于规则中采用的是list<list>类型,需要做两次转换
List list1 = (List) list.get(0);
// 循环次数为对象中字段个数
for (int i = 0; i < 6; i++) {
System.out.print(list1.get(i) + "\t");
}
}
} catch (RuleServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
执行java测试类
点击执行后,可以看到如下结果:
说明已经调用了student.add规则包,并且根据传入的参数,返回处理结果以list<list>形式展示。
同理,任何的其他java类,只需加入上述的代码,即可完成调用规则包的工作。
- 大小: 117.7 KB
- 大小: 101.8 KB
- 大小: 89.8 KB
- 大小: 89.9 KB
- 大小: 119.6 KB
分享到:
相关推荐
VisualBasic6.0编写的DLL<br><br>封装函数过程一览表----按照分类及字母顺序<br>◆封装的10个过程,没有返回值◆<br>01、AboutAndHelp-----显示帮助信息<br>02、ExitOs-----------注销、重启和关机<br>03、Kill...
<br>UltraEdit 7.2<br>WebGain Studio 4 with VisualCafe<br>Forte for Java开发指南<br>Dreamweaver UltraDev<br>IBM NetObjects ScriptBuilder3.0<br>使用HomeSite加速JSP的开发<br>Java2的安全新特性下的Applet...
Java版精华区 <br>含java jsp及js等精华帖子合集<br>适合收藏 查询<br><br>序号 精华区主题 <br>--------------------------------<br> 1. [目录]Java教程 <br> 1. [目录]Java语言教程 <br> 2. [目录]来自java的传说...
6<br><br>0014 如何锁定窗体中的控件 6<br><br>0015 统一窗体中控件的字体设置 7<br><br>0016 通过“格式”菜单布局窗体 7<br><br>0017 起始页中的“Visual Studio开发人员新闻” 7<br><br>1.3 MSDN帮助的...
1,pic_open.zip<br>带位图预览的打开文件对话框(4KB)<END><br>2,bmpdlg.zip<br>一个位图对话框类 (11KB)<END><br>3,folder.zip<br>只显示文件夹信息的文件对话框(2KB)<END><br>4,dir_pic.zip<br>文件目录搜集工具...
在本文中,我们将深入探讨如何在Visual Studio 2019环境下使用C++通过Java Native Interface (JNI)来调用Java代码。JNI是Java平台的一部分,它为Java应用程序提供了与本地代码交互的能力,使得开发者可以将Java应用...
DriverStudio 3.2 升级补丁<br><br>将DriverStudio 3.2升级至DriverStudio 3.2.1<br><br>原说明如下:<br><br>Compuware DriverStudio – DriverSuite<br>Version 3.2 ONLY<br><br>Version 3.2 patch.<br>The ...
Graphics.zip<br>VC图形编程的一个简单工程<1450kb><END><br>25,DIBShow.zip<br>设备无关位图的一个里例子<1830kb><END><br>26,Clock.zip<br>一个数字时钟的图形的工程<1450kb><END><br>27,PAINTOBJ.zip<br>一个类似...
roubut.zip<br>圆形的按纽(26KB)<END><br>78,strebut.zip<br>环形按纽(6KB)<END><br>79,trackbu.zip<br>一个IE3.0风格的按纽(49KB)<END><br>80,trick_but.zip<br>当你的鼠标在动时,按纽也在动,让你很难捕捉到它(3KB)...
这些元素对Servlet容器(如JBoss)至关重要,同时也服务于可视化开发环境,如Borland JBuilder Enterprise Edition、Macromedia UltraDev(现已被Adobe收购)、Allaire JRun Studio和IBM VisualAge for Java等。...
G/C++: sourceanalyzer -b <buildid> <compiler> <compiler opts> <files> NET: sourceanalyzer -b <buildin> <exe file> scan〓 sourceanalyzer -b <buildid> -scan -f results. fpr Output opt ions -format <fmt>...
<br> <br> 下载包括<br> <br> Oracle Developer Tools for Visual Studio .NET 2003 10.2.0.2.20 <br><br> Oracle Developer Tools for Visual Studio 2005 10.2.0.2.20 <br><br> Oracle Data Provider for .NET 1....
Java 读取 DBF 文件是将基于 FoxPro、Visual FoxPro 或 dBase 的数据库文件在 Java 应用程序中进行操作的过程。DBF 文件是一种常见的数据库格式,常用于存储结构化数据。`JDBF` 是一个 Java 库,允许开发者以简单的...
VOC(PASCAL Visual Object Classes)数据集是一种广泛用于物体检测、图像分割等计算机视觉任务的标准数据集。它的特点是包含了丰富的类别标签和精确的边界框信息,这使得它成为训练和评估对象检测算法的理想选择。...
本篇文章将深入探讨如何使用C#和Visual Studio 2019(VS2019)来创建一个WebService,使其能够返回指定的XML格式。XML(eXtensible Markup Language)是一种自定义标记语言,广泛用于数据交换、存储和结构化信息表示...
<br><br>Visual Assist X具有强大的编辑特色,提高了生产效率,可以完全集成到您的Microsoft开发环境中,升级了您的IDE,在不改变编程习惯的同时就可以感受到Visual Assist X为您带来的好处。 <br><br>Visual Assist...
1. **VOC XML结构**:一个VOC XML文件通常包括`<annotation>`标签,内部含有`<folder>`, `<filename>`, `<size>`, `<segmented>`, `<object>`等子标签。`<object>`标签下又有`<name>`, `<bndbox>`等,用于描述物体的...
- 这些回调函数将在JNI层实现,然后在Java中通过接口调用。 4. **创建和管理浏览器实例**: - 通过CEF API在Java中创建浏览器实例,指定初始URL和窗口属性。 - 监听并处理浏览器的各种事件,如加载状态改变、...
使用Microsoft Visual C#开发XML源码<br><br>PDF格式<br><br>C# .NET xml 书籍 源码<br><br><br>使用Microsoft Visual C#开发XML源码<br><br>注:此书为中文版,源自网络。
本教程将详细探讨如何使用C++通过JNI(Java Native Interface)来调用Java接口。JNI是Java平台标准的一部分,它允许Java代码和其他语言写的代码进行交互。下面,我们将深入讲解这个过程,并结合实际例子“CInvokJava...