欢迎来到天天文库
浏览记录
ID:9008535
大小:49.50 KB
页数:4页
时间:2018-04-14
《前端和后台接口理解》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、J2EE下传递数据的方式1.采用JSON数据交换—后台传到前台(用到了SpringMVC框架)如果采用JSON形式来传送数据,一个办法就是利用AJAX和JS/JQUERY的方法去传递。可以把请求的数据封装到data里面,请求转接到另外一个地方的时候,我们就可以对请求的数据操作了。比如:前台请求SQL数据到页面进行展示页面加载,响应事件$(function(){varGetGroupsAndCars=function(){$.ajax({url:"/webcar/GetGroups",type:"get",dataType:"json",success:function(data)
2、{groupStore=data.carGroupList;userGroupId=data.groupId;},error:function(){showalert("获取信息失败");}});});对应的请求到了:@RequestMapping({"/GetGroups"})@ResponseBodypublicGroupsAndCarsResultgetGroupsAndCars(HttpServletRequestrequest)throwsException{intgroupId=PreHandle.userGroup(request);Listca
3、rGroupList=this.carInforService.getCarGroupsWithGroupId(groupId);GroupsAndCarsResultresult=newGroupsAndCarsResult();result.setCarGroupList(carGroupList);result.setGroupId(groupId);returnresult;}返回的结果明显是GroupsAndCarsResultde类对象数据,里面包含有成员数据privateListcarGroupList;privateintgroupId;通过S
4、pringMVC的@ResponseBody功能可以直接把类对象打包成JSON数据。JS部门指定datatype就可以直接解析好封装的JSON数据附注:像下面的这个帖子中,就是省去了datatype这个参数,所以需要eval()去解析下http://www.open-open.com/lib/view/open1398244486406.html存储前台提交的数据到后台SQL和上面的一样的道理,只不过是数据过程是逆过来而已。1.EL表达式来传递数据(前台传到后台)EL(ExpressionLanguage)目的:为了使JSP写起来更加简单。表达式语言的灵感来自于ECMAScrip
5、t和XPath表达式语言,它提供了在JSPScriptlet中简化表达式的方法。EL 存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。因为我们并没有指定哪一个范围的username,所以它的默认值会先从Page 范围找,假如找不到,再依序到Request、Session、Application范围。假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null,当然EL表达式还会做出优化,页面上显示空白,而不是打印输出NULL。属性范围(jstl名称)EL中的名称PagePag
6、eScopeRequestRequestScopeSessionSessionScopeApplicationApplicationScope我们也可以指定要取出哪一个范围的变量:范例说明${pageScope.username}取出Page范围的username变量${requestScope.username}取出Request范围的username变量${sessionScope.username}取出Session范围的username变量${applicationScope.username}取出Application范围的username变量其中,pageScope、
7、requestScope、sessionScope和applicationScope都是EL 的隐含对象,由它们的名称可以很容易猜出它们所代表的意思,例如:${sessionScope.username}是取出Session范围的username 变量。这种写法是不是比之前JSP 的写法:Stringusername=(String)session.getAttribute("username");容易、简洁许多.参考:http://www.cnblogs.com/Fskjb/a
此文档下载收益归作者所有