wex5使用java语言_WeX5学习笔记之调用后端服务
我们想要在后端调用自己的action及java方法,就需要导入baasServer!
一、后端服务模型Baas
1、切换到java视图, 导入runtime下的BaasServer
1)、切换到java视图,在空白处右键,导入;
2)、选择常规,现有项目到工作空间中,点击浏览,默认定位到studio下,选择runtime下的BaasServer,完成;
2、在首选项中,设置以调试模式启动tomcat,设置BaasServer为源文件路径
选择窗口首选项,Studio配置下的Tomcat,去掉“不以调试模式启动tomcat”前面的对勾,去掉“自动设置源文件目录”前面的对勾,勾选上BaasServer,确定;
3、新建java方法
1)、切回到stuido视图
2)、在应用上(我的是qb)点击右键,新建java文件(这里要注意的是类名首字母必须大写且类名必须与服务名称相同,我的服务名称为“erp.service.m”,所以类名必须为“Erp”);
3)、在方法里输入“baasjava”,然后敲“alt+/”,就是我们要的方法:
public static JSONObject getCount(JSONObject params, ActionContext context) throws SQLException, NamingException {
return null;
}
再敲“Ctrl+shift+o”,将我们需要的包导入;
4)、编写测试语句“System.out.println("123456");”,看是否走了该方法;
4、新建action,关联java方法
在服务(erp.service.m)中,新建一个action,点击新建按钮,起名为getWpxxCount,将类中的方法名同样改为getWpxxCount,在实现输入框中输入类名点方法名(Erp.getWpxxCount)就将action与方法关联了。(这里需要注意的是不要建多余的action,这样会导致下一步模型编译(调试模式)出错)
action准备好了之后,前台页面就可以调用了
5、模型编译(调试模式)
在Baas上右键,点击模型编译(调试模式)
二、前端页面模型UI2
通过justep.Baas.sendRequest调用action
1、在index.w文件中添加一个button,在button的onClick事件中使用“justep.Baas.sendRequest”调用后端方法,敲baassend alt+/ ,生成如下代码:
justep.Baas.sendRequest({
"url" : "/qb/erp",//qb是你建的应用,erp是你的服务
"action" : "getWpxxCount",//你的action名称
"async" : false,//不是异步的(也就是同步的)
"params" : {"abc":"123"},//参数为json格式
"success" : function(data) {
//data是后台返回的一个json对象
alert(data.count);
}
});
2、后台java代码
public static JSONObject getWpxxCount(JSONObject params, ActionContext context) throws SQLException, NamingException {
//接收操作 接收前台传递的参数
String abc=params.getString("abc");//获取前台传递的参数
System.out.println("--------"+abc);
//返回操作 定义JSONObject对象
JSONObject result=new JSONObject();
result.put("count", 999);
return result;
}
这里要注意的是:修改java代码后要重新点击“模型编译(调试模式)”,如果tomcat启动的时候点过“模型编译”,那么此时(想用“模型编译(调试模式)”)就要先关闭tomcat,重新启动,然后再次点击“模型编译(调试模式)”才能生效。也就是说从“模型编译”到“模型编译(调试模式)”要重启tomcat。
至此,调用后端服务,前台传参,后台返回就完成了。
wex5使用java语言_WeX5学习笔记之调用后端服务相关推荐
- Java语言程序设计——学习笔记(辽宁大学,王青松主讲)
目录 一.Java基础 二.代码训练 2.1字符串 2.1.1 split()练习 2.1.2 字符串整形转换 2.1.3 判断是不是一个合法的邮箱 2.1.4 返回串sub在串s中首次出现的位置,如 ...
- Java语言基础学习笔记——基础语法
一.标识符 1:取名必须以_,$或者字母开头 2:变量必须先声明,赋值后才能使用 3:内存管理 4部分:1) code segment 存放代码 ...
- 夜光:Java语言基础学习笔记(三)在校资源
夜光序言: 青青子衿,悠悠我心. 纵我不往,子宁不嗣音? 青青子佩,悠悠我思. 纵我不往,子宁不来? 挑兮达兮,在城阙兮. 一日不见,如三月兮. 正文:流程控制语句 结构化程序的三种结构 顺序结构 选 ...
- Java快速入门学习笔记9 | Java语言中的方法
有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...
- Java快速入门学习笔记8 | Java语言中的数组
有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...
- Java快速入门学习笔记7 | Java语言中的类与对象
有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...
- Java快速入门学习笔记3 | Java语言中的表达式与操作符
有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...
- Java快速入门学习笔记2 | Java语言中的基本类型
有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...
- c语言课程笔记格式,C语言课程学习笔记.docx
C语言课程学习笔记 C语言基础语言排行榜C--java--objective-C进制:进制:进位机制.用普通的话讲,应该为人为的定义一种度量来标识一样东西.计算机常用的进制有:十进制.二进制.八进制和 ...
- C语言程序设计学习笔记:P1-程序设计与C语言
本系列博客用于记录学习浙江大学翁恺老师的C语言程序设计,系列笔记链接如下: C语言程序设计学习笔记:P1-程序设计与C语言 C语言程序设计学习笔记:P2-计算 C语言程序设计学习笔记:P3-判断 C语 ...
最新文章
- 大数据是一座孤单的小岛
- 实验1 查看CPU和内存、用机器指令和汇编指令编程
- hdu-3625 Examining the Rooms(斯特灵数第一类)
- linux 误删除mysql表能恢复吗,Linux中误删除数据文件和归档日志的恢复方法
- 简单谈谈Server2008的NAP到底是什么
- int *p = *******a是什么鬼?
- C++基础14-类和对象之多继承与虚继承
- springboot mongo查询固定字段_你真的会用索引么?[Mongo]
- 在Raspberry Pi上设置Docker的简单方法
- java用hashmap_Java集合之HashMap的用法
- fftshift使用
- 计算机信息管理的检索步骤,信息检索策略与步骤
- 求斐波那契数列的特征方程和通项公式
- MySQL 英文格式日期转换
- 142.CSS 海盗船加载特效
- 表格的属性、表格的合并及表单
- 基于Unity的2D小游戏 SpeedDown 开发笔记(学习bilibili@[M_Studio]的教学视频
- 语音信号短时平稳特性
- esxi不识别硬盘_esxi在线添加硬盘,系统没有识别到怎么办(重启除外)
- 计算机网络操作员工作标准,网络管理员工作标准.doc
热门文章
- 【Java程序员面试】直接被SpringBoot干趴?NONONO!拒绝做冤大头!!
- 2018华东师范软件复试机试
- 6章4节类的声明和对象与方法
- linux逻辑卷管理的创建过程,LVM-逻辑卷管理器创建过程for linux
- 独孤求败剑学考证 zz
- 鼠标左键双击计算机打开属性,鼠标左键双击变成属性怎么解决?
- 新浪微博分享遇到的心酸的问题
- minus oracle 顺序_oracle 两表数据对比---minus
- namespace MyProject 买来的二手车怎么查询是否发生过违章或交通事故,要查二手车的维修保养记录和出险记录?
- 安全生产计算机考试成绩查询,安全生产在线模拟考试成绩查询