




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
模版培训文档1一、概述1二、标签创建及使用详解21、创建21.1基础知识21.2参数传值32、使用9三、API的调用91使用92、api开发指南10四:url模版映射11模版培训文档一、 概述javashop模版制作需使用到标签,api调用,复杂的模版中还会用到url映射,以购物车为例:我们首先用标签输出上述列表数据,对于更改商品数量的功能性操作,我们通过异步调用核心api来完成,我们以更新购物车数量为例,如更新购物车操作api地址为:/api/shop/cart/update-num.do?cartid=5&num=3&productid=305调用上述地址会返回一个json串:result:1,message:null,data:store:171二、 标签创建及使用详解1、创建1.1基础知识创建Tag类,继承com.enation.framework.taglib.BaseFreeMarkerTag然后实现这个类的exec方法,如:Component是spring的注解,这样此类就会自动被spring扫描,并在spring容器中创建此类的实例,此实例的beanid为testTag,就是类名首字母小写。也可以指定beanid,Component(myTestTag)前端调用$demo效果如图1.2参数传值1.2.1 后台传值前台 map后端Tag前端页面前端显示1.2.2 后台传值前台 list后端Tag前端页面前端显示1.2.3 前台传值后台 单值前端传值后台接收结果显示1.2.4 前台传值后台 多值前端传值后台接收打印2、使用assign这个关键字是Freemarker定义的,用来在模板中声明一个变量,testTag是声明的变量名,newTag(testTag)创建了一个测试标签,并将引用赋值给了testTag变量,而下面这行代码是调用了刚刚创建testTag标签:调用这个标签会得到值,上述代码把他赋值给demo变量。这样我们就可以通过#list 指令来循环这个列表了。小提示在页面中可以直接获取在地址栏和form中传递的参数哦,如:/test.html?name=wf那么在页面中直接通过$name就可以输出地址栏中定义的name参数。同样的地,form表单中的参数通过上述方法可以一直获取、输出。三、 API的调用1使用我们还以上述购物车的删除操作为例,调用购物车删除api代码如下:上述的api是通过访问一个url:/api/shop/cart/delete.do来调用的,调用结果是json格式,如:result:1,message:删除购物项成功,data:null2、api开发指南Controller标注此类为控制器。RequestMapping(/api/shop/member)用来处理请求地址映射的注解决定了此api的访问路径Scope(prototype)生命bean的生命周期为prototype,这是为了多线程时的数据安全像上述示例的api,需要通过如下地址访问:/api/shop/cart/delete.do这样就会调用delete方法,这个api的返回结果会是:result:1,message:删除购物项成功,data:null返回的json串的规范对于我们意义重大,我们规定: 1、json串中必须含有结果值,我们规定用result来表示,1表示成功,0表示失败2、json串的名称部分必须用双引号,字串值也必须用双引号javashop提供了常用方法帮助大家生成json串,这些方法有:基于JsonResultUtil中的方法1、getSuccessJson()方法返回成功结果的字符串JsonResultUtil.getSuccessJson(“成功”); 返回 result:1,message:成功,data:null2、getErrorJson()方法返回失败结果的字符串JsonResultUtil.getSuccessJson(“失败”);返回result:0,message:失败,data:null3、getObjectJson() 方法返回json格式的对象JsonResultUtil.getObjectJson(data);返回result:1,message:,data:”。四:url模版映射可能会存在一些特殊的模版,比如商品详情页,他的访问地址一般为goods-1.html,其中的1表示这个商品的id,通过这个id我们的商品详细标签才能由数据库中查询此商品的数据,我们有很多的商品不可能写很多的模版来展示商品详情,那
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家庭小医生课件
- 安全培训的拓展游戏课件
- 家庭大扫除劳动课课件
- 2025护士资格考试题库(含答案)
- 煤矿调度值班制度试题(附答案)
- DB6105T 121-2020 富平尖柿土肥水管理技术规程
- 外科手术部位感染预防与控制技术指南考核试题及答案
- DB6104T 13.13-2018“咸阳马栏红”苹果贮藏技术标准规程
- 2024年患者突发心脏骤停应急预案培训试题(含答案)
- DB6103T 38-2023 基层所(站)公共就业服务规范
- 医院成立房颤中心文件
- 妇科医生进修汇报课件
- 《科室管理方案》课件
- 农业机械操作安全的培训课程
- 景观设计投标书模板
- 综合医院危重患者院内转运发生意外情况应急预案
- 电镀行业环境保护现状课件
- 最全看图猜成语 课件
- 柔性传感器技术
- 建筑公司挂靠管理办法
- 人民音乐出版社小学6年级音乐上册全教案
评论
0/150
提交评论