
以微信小程序为例,java后台与微信小程序前台页面,主要是通过restful接口进行交互,详细步骤:
1、之前已经探讨了如何快速创建springboot的项目,可以参考下面的地址,主要是修改pom.xml文件,之前引用了spring-boot-starter,这里因为是要创建restFul接口,所以需要引用spring-boot-starter-web。
2、当然在做web服务的时候,日志非常重要,lombok提供了非常优良的日志服务,这里引入lombok依赖的jar包。
3、之前创建了一个springboot项目,这里需要在项目中增加程序的入口,也就是main方法Application。
4、创建好了程序的入口后,这里创建一个接口,返回字符串,“restFul接口返回1111111”,@RequestMapping("/")表示拦截根目录的请求。
5、测试运行,启动项目,点击runas--javaapplication,然后检查日志,是否启动成功。
后台返回值是string类型后台返回值是一个类
后台返回值是一个数组
前面的话,flex端与后台交互的代码:
如,我的后台java中有一个ZhpfxService类,现在要在前台flex中调用,则:
在flex中得到java后台数据,得要注意几步
1.在文件中先要包含映射过来的server类,如下代码
xmlns:zhpfx="com.zhpf.services.*"
2.在<fx:Declarations>中进行声明,如下代码
<fx:Declarations>
<zhpfx:ZhpfxService id="zhpfx" fault="faultHandler(event)" showBusyCursor="true"/>
<s:CallResponder id="getValidNameToken" result="getValidNameToken_resultHandler(event)" fault="faultHandler(event)"/>
</fx:Declarations>
3.然后调用这个类的相应方法,如下代码
getValidNameToken.token = zhpfx.getValidName() //调用后台类的getValidName()方法
4.最后出来结果的函数,
这个是调用成功的出来方法,
protected function getValidNameToken_resultHandler(event:ResultEvent):void
{
// TODO Auto-generated method stub
var ac:ArrayCollection = event.result as ArrayCollection
var arr:Array = ac.toArray()
var str:String = ""
for(var a in arr){
str += arr[a].s0+" "+arr[a].s1
}
Alert.show(str)
}
/**这个是失败提醒*/
protected function faultHandler(event:FaultEvent):void{
AlertUtil.AlertShow("本次 *** 作失败,请重新再试或查看网络是否正常","信息提醒",Alert.OK, this,null,3)
}
下面正是进入正题:
返回值的几种情况,分别如何处理:
后台返回值是string类型
protected function getValidNameToken_resultHandler(event:ResultEvent):void
{
// TODO Auto-generated method stub
Alert.show((String)(event.result as Object))
}
后台返回值是一个类
protected function getValidNameToken_resultHandler(event:ResultEvent):void
{
// TODO Auto-generated method stub
var m:Object: = event.result as Object
Alert.show(m.s1) //这里m对象有个属性是s1,属性名必须相同。
}
后台返回值是一个数组
protected function getValidNameToken_resultHandler(event:ResultEvent):void
{
// TODO Auto-generated method stub
var ac:ArrayCollection = event.result as ArrayCollection
var arr:Array = ac.toArray()
var str:String = ""
for(var a in arr){
str += arr[a].s0+" "+arr[a].s1 //属性名必须相同
}
Alert.show(str)
}
满意请采纳 谢谢
我只是系统的讲一下“网站前台与后台的连接”。 其实,这个问题缠绕了很多网页制作者。当然,我以前也是其中之一。呵呵。 先做个示意关系图: 网站前台—→数据库—→网站后台 其实关键的问题就是上面所示的,所谓的后台管理前台,说白了就是连接数据库而已。 后台是通过前台更新前台的。所以,以前见好多网友问怎么将网站前台和后台直接连接的问题时,我还以为网站前台和后台是直接联系的呢,原来不是! 但是上面的示意关系图只是个概括性的,中间还要设置数据源(ODBC)中的系统DNS等等。 其实,你要想实现网站、论坛等等的注册功能,大概流程应该是这样的。 建立注册页面—→建立数据库—→设置数据源(ODBC)中的系统DNS—→将数据库文件复制到网页目录下—→将网页与数据库建立连接—→制作完成 提示1:最好建立两个表,一个是用户名、密码之类的表,另一个是用户资料表,倘若你不会用SQL语句就算了。如果你是这种情况,那我建议你还是回去好好学学SQL语言吧~ 提示2:将网页和数据库建立连接,实际上是通过ADO组件实现的。 提示3:在建立数据库的时候一定要记得将多个表建立关系! 提示4:将网页和数据库连接的代码如下(有两种方法): DSN连接数据库方法 <% set conn=server.CreateObject("ADODB.Connection") conn.open "DSN=数据库名UID=PWD=" %>========================================================================= 字符串连接数据库方法 <% set conn1=Server.CreateObject("ADODB.Connection") conn1.open "DRIVER=Driver do Microsoft Access (*.mdb)UID=adminPWD=DBQ="&Server.MapPath("数据库名.mdb") %>如果你的数据库需要用户验证方可连接的话,就得把UID(用户名)和PWD(用户密码)给添加上相应信息。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)