我们想要在后端调用自己的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学习笔记之调用后端服务相关推荐

  1. Java语言程序设计——学习笔记(辽宁大学,王青松主讲)

    目录 一.Java基础 二.代码训练 2.1字符串 2.1.1 split()练习 2.1.2 字符串整形转换 2.1.3 判断是不是一个合法的邮箱 2.1.4 返回串sub在串s中首次出现的位置,如 ...

  2. Java语言基础学习笔记——基础语法

    一.标识符 1:取名必须以_,$或者字母开头 2:变量必须先声明,赋值后才能使用 3:内存管理 4部分:1) code segment 存放代码                             ...

  3. 夜光:Java语言基础学习笔记(三)在校资源

    夜光序言: 青青子衿,悠悠我心. 纵我不往,子宁不嗣音? 青青子佩,悠悠我思. 纵我不往,子宁不来? 挑兮达兮,在城阙兮. 一日不见,如三月兮. 正文:流程控制语句 结构化程序的三种结构 顺序结构 选 ...

  4. Java快速入门学习笔记9 | Java语言中的方法

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  5. Java快速入门学习笔记8 | Java语言中的数组

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  6. Java快速入门学习笔记7 | Java语言中的类与对象

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  7. Java快速入门学习笔记3 | Java语言中的表达式与操作符

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  8. Java快速入门学习笔记2 | Java语言中的基本类型

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  9. c语言课程笔记格式,C语言课程学习笔记.docx

    C语言课程学习笔记 C语言基础语言排行榜C--java--objective-C进制:进制:进位机制.用普通的话讲,应该为人为的定义一种度量来标识一样东西.计算机常用的进制有:十进制.二进制.八进制和 ...

  10. C语言程序设计学习笔记:P1-程序设计与C语言

    本系列博客用于记录学习浙江大学翁恺老师的C语言程序设计,系列笔记链接如下: C语言程序设计学习笔记:P1-程序设计与C语言 C语言程序设计学习笔记:P2-计算 C语言程序设计学习笔记:P3-判断 C语 ...

最新文章

  1. 大数据是一座孤单的小岛
  2. 实验1 查看CPU和内存、用机器指令和汇编指令编程
  3. hdu-3625 Examining the Rooms(斯特灵数第一类)
  4. linux 误删除mysql表能恢复吗,Linux中误删除数据文件和归档日志的恢复方法
  5. 简单谈谈Server2008的NAP到底是什么
  6. int *p = *******a是什么鬼?
  7. C++基础14-类和对象之多继承与虚继承
  8. springboot mongo查询固定字段_你真的会用索引么?[Mongo]
  9. 在Raspberry Pi上设置Docker的简单方法
  10. java用hashmap_Java集合之HashMap的用法
  11. fftshift使用
  12. 计算机信息管理的检索步骤,信息检索策略与步骤
  13. 求斐波那契数列的特征方程和通项公式
  14. MySQL 英文格式日期转换
  15. 142.CSS 海盗船加载特效
  16. 表格的属性、表格的合并及表单
  17. 基于Unity的2D小游戏 SpeedDown 开发笔记(学习bilibili@[M_Studio]的教学视频
  18. 语音信号短时平稳特性
  19. esxi不识别硬盘_esxi在线添加硬盘,系统没有识别到怎么办(重启除外)
  20. 计算机网络操作员工作标准,网络管理员工作标准.doc

热门文章

  1. 【Java程序员面试】直接被SpringBoot干趴?NONONO!拒绝做冤大头!!
  2. 2018华东师范软件复试机试
  3. 6章4节类的声明和对象与方法
  4. linux逻辑卷管理的创建过程,LVM-逻辑卷管理器创建过程for linux
  5. 独孤求败剑学考证 zz
  6. 鼠标左键双击计算机打开属性,鼠标左键双击变成属性怎么解决?
  7. 新浪微博分享遇到的心酸的问题
  8. minus oracle 顺序_oracle 两表数据对比---minus
  9. namespace MyProject 买来的二手车怎么查询是否发生过违章或交通事故,要查二手车的维修保养记录和出险记录?
  10. 安全生产计算机考试成绩查询,安全生产在线模拟考试成绩查询