Jsp页面接收解析后台传来的链表和对象

来源:互联网 发布:河朔三镇 知乎 编辑:程序博客网 时间:2024/06/05 20:29

最近写的前端页面用到了和后台的数据交互,后台用的是SpringMVC架构,因为之前对Ajax有些了解,所以一想到数据交互,第一反应就是Ajax,而没有想到Ajax的使用场合,完全忽略了后台使用SpringMVC的初衷(用这个架构可以将数据通过视图返回给用户),适合页面的重新加载。下面这些代码就是前台如何获取并解析后台传来的链表和对象。


1。获取并解析后台所传的链表里的数据,代码如下:

<%@ page import="java.util.List" %><%@ page import="java.com.Entity.Student" %>var id = new Array(10);var name = new Array(10);var j = 0 <% List student = (List)request.getAttribute("studentList");          for(int i=0; i<schedules.size(); i++)          {             Student stu = (Student) student .get(i); %>                var id[j] = "<%=stu.getId()%>"                var name[j] = "<%=s.getName()%>"                i++;     <%           }     %>     

这段代码举了个获取所有学生id和name值的例子,在解析之前必须导入所要用到的类,然后就是获得后台通过页面所提交的链表名,类型是链表所以要通过List进行强制类型转换,接下来就是遍历链表,获取链表类中的每个实体的属性值,编写js代码,将获得的值显示在页面。


2.获取后台所传对象里的数据,代码如下:

<%@ page import="java.com.Entity.Student" %><%     Student stu = (Student) request.getAttribute("student"); %>     var name = "<%=stu.getId()%>";     var length = "<%=stu.Name()%>";

这个和第一个代码段一样,同样是导入实体类,获取后台传过来的对象,获取对象的属性值。


通过这次的项目学到了很多东西,之前一直都是写静态页面,很少去想前后端交互,都忽略了前端是jsp页面,里面可以写java代码,在组长的帮助下用这种方式完成了前端接收并解析后台数据,收获还是很大的!

1 0