前端和后台接口理解.docVIP

  • 1
  • 0
  • 约2.28千字
  • 约 4页
  • 2017-06-07 发布于北京
  • 举报
J2EE下传递数据的方式 采用—后台传到前台 (用到了SpringMVC框架 如果采用JSON形式来传送数据,一个办法就是利用AJAX和JS/JQUERY的方法去传递。 可以把请求的数据封装到 比如: 前台请求数据到页面进行展示 var GetGroupsAndCars = function() { $.ajax({ url:/webcar/GetGroups, type:get, dataType:json, success:function(data) { groupStore = data.carGroupList; userGroupId = data.groupId; }, error:function() { showalert(获取信息失败); } }); }); 对应的请求到了: @RequestMapping({ /GetGroups }) @ResponseBody public GroupsAndCarsResult getGroupsAndCars(HttpServletRequest request) throws Exception{ int groupId = PreHandle.userGroup(request); ListCarGroup carGroupList = this.carInforService.getCarGroupsWithGroupId(groupId); GroupsAndCarsResult result = new GroupsAndCarsResult(); result.setCarGroupList(carGroupList); result.setGroupId(groupId); return result; } 返回的结果明显是GroupsAndCarsResult对象里面包含有数据 private ListCarGroup carGroupList; private int groupId; 通过ringMVC的@ResponseBody功能可以直接把类对象打包成 JS部门指定datatype就可以直接解析好封装的 附注:atatype这个参数,所以需要val()/lib/view/open1398244486406.html 存储前台提交的数据到后台JSP Scriptlet 中简化表达式的方法。 EL?存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。因为我们并没有指定哪一个范围的username,所以它的默认值会先从Page?范围找,假如找不到,再依序到Request、Session、Application范围。假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null,当然EL表达式还会做出优化,页面上显示空白,而不是打印输出NULL。 属性范围(jstl名称) EL中的名称 Page PageScope Request RequestScope Session SessionScope Application ApplicationScope 我们也可以指定要取出哪一个范围的变量: 范例 说明 ${pageScope.username} 取出Page范围的username变量 ${requestScope.username} 取出Request范围的username变量 ${sessionScope.username} 取出Session范围的username变量 ${applicationScope.username} 取出Application范围的username变量 其中,pageScope、requestScope、sessionScope和applicationScope都是EL?的隐含对象,由它们的名称可以很容易猜出它们所代表的意思,例如:${sessionScope.username}是取出Session范围的username?变量。这种写法是不是比之前JSP?的写法: String username = (String) session.getAttribute(username);容易、简洁许多. 参考:/Fskjb/archive/2009/07/05/1517192.html 某些场合下,可以选择前台el表达式显示数据 例如:可以把对象,put?入获取的Map对象中,传到对应的视图: @RequestMapping(value = login, method = RequestMethod.POST)

文档评论(0)

1亿VIP精品文档

相关文档