1. 先上项目结构图,其中config包下的代码文件参见前一篇博客   http://www.cnblogs.com/njust-ycc/p/6123505.html

引包:

2. 主要代码

(1)User类

  1. package web.entity;
  2.  
  3. /**
  4. *@author 作者 Yu chenchen
  5. *@version 创建时间:2016年12月2日 下午4:53:00
  6. *类说明:
  7. */
  8. /**
  9. * @author YU
  10. *
  11. */
  12. public class User {
  13.  
  14. public String name;
  15. public String password;
  16. public String date;
  17.  
  18. public String getName() {
  19. return name;
  20. }
  21.  
  22. public void setName(String name) {
  23. this.name = name;
  24. }
  25.  
  26. public String getPassword() {
  27. return password;
  28. }
  29.  
  30. public void setPassword(String password) {
  31. this.password = password;
  32. }
  33.  
  34. public String getDate() {
  35. return date;
  36. }
  37.  
  38. public void setDate(String date) {
  39. this.date = date;
  40. }
  41.  
  42. }

(2)UserInter接口

  1. package web.inter;
  2.  
  3. import java.util.List;
  4. import web.entity.User;
  5.  
  6. /**
  7. *@author 作者 Yu chenchen
  8. *@version 创建时间:2016年12月2日 下午4:54:45
  9. *类说明:
  10. */
  11. public interface UserInter {
  12. //获取用户信息接口
  13. public List<User> getUserInfo();
  14. }

(3)UserImp类,实现UserInter接口

  1. package web.imp;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import org.springframework.stereotype.Component;
  6. import web.entity.User;
  7. import web.inter.UserInter;
  8. import web.utils.DateUtil;
  9.  
  10. /**
  11. *@author 作者 Yu chenchen
  12. *@version 创建时间:2016年12月2日 下午4:56:37
  13. *类说明:
  14. */
  15.  
  16. @Component
  17. public class UserImp implements UserInter {
  18.  
  19. //模拟从数据库中获取数据
  20. @Override
  21. public List<User> getUserInfo() {
  22. List<User> list=new ArrayList<User>();
  23. for(int i=0;i<20;i++)
  24. {
  25. User user=new User();
  26. user.setName("ycc_"+i);
  27. user.setPassword("123_"+i);
  28. user.setDate(DateUtil.getCurrentTime());
  29. list.add(user);
  30. }
  31. return list;
  32. }
  33.  
  34. }

(4)UserController控制器

  1. package web.controller;
  2.  
  3. import java.util.Map;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.stereotype.Controller;
  6. import org.springframework.ui.Model;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import static org.springframework.web.bind.annotation.RequestMethod.*;
  9. import web.inter.UserInter;
  10.  
  11. /**
  12. *@author 作者 Yu chenchen
  13. *@version 创建时间:2016年12月2日 下午5:06:20
  14. *类说明:
  15. */
  16. @Controller
  17. @RequestMapping("/user")
  18. public class UserController {
  19. public UserInter userInter;
  20.  
  21. //自动注入userInter接口实例
  22. @Autowired
  23. public UserController(UserInter userInter) {
  24. this.userInter = userInter;
  25. }
  26.  
  27. //使用Spring的Model
  28. @RequestMapping(value="/userInfo",method=GET)
  29. public String showUserInfo(Model model){
  30. model.addAttribute("userList",userInter.getUserInfo());
  31. return "userInfo";//返回视图名称
  32. }
  33.  
  34. //使用java.util.Map类型
  35. @RequestMapping(value="/userInfo2",method=GET)
  36. public String showUserInfo2(Map model){
  37. model.put("userList", userInter.getUserInfo());
  38. return "userInfo";//返回视图名称
  39. }
  40. }

Model和Map其实都是以键值对的形式存储对象,这里的存储的userList将会传到前台页面。

(5)userInfo.jsp

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  4. <!-- 屏蔽tomcat 自带的 EL表达式 -->
  5. <%@ page isELIgnored="false" %>
  6. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  7. <html>
  8. <head>
  9. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  10. <title>用户列表</title>
  11. </head>
  12. <body>
  13.  
  14. <table cellspacing="10px" cellpadding="10px" align="center" style="background-color: silver;">
  15. <c:forEach items="${userList}" var="user">
  16. <tr><td><c:out value="${user.name}"/></td><td><c:out value="${user.password}"/></td><td><c:out value="${user.date}"/></td></tr>
  17. </c:forEach>
  18. </table>
  19.  
  20. </body>
  21. </html>

启用JSTL:

  1. <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

这里注意要屏蔽tomcat自带的EL表达式,否则JSTL不起作用

3. 测试

Spring 使用JSTL标签显示后台数据的更多相关文章

  1. jsp页面,jstl标签中的数据在<%%>java中使用

    可参考jsp的API隐式对象.. 这部分数据其实被保存在page域中,但jsp中如果使用java代码需要在特定的标签中<%%>,在这个标签中可使用的只有pageContext对象,所以可以 ...

  2. Javaweb项目-下拉列表显示后台数据库的数据

    下面将演示前端下拉列表显示后台数据库中class表的说有班级的名称 环境: Tomcat-8.5.40 mysql-8.0.13 eclipse-4.9.0 springmvc框架 一.从mysql中 ...

  3. Highmaps网页图表教程之绘图区显示标签显示数据标签定位

    Highmaps网页图表教程之绘图区显示标签显示数据标签定位 Highmaps数据标签定位 由于数据标签是和节点一一对应,所以数据标签是依据节点位置进行定位的.本节详细讲解如何对数据标签进行定位. H ...

  4. html页面下拉列表中动态添加后台数据(格式化数据,显示出数据的层次感)

    html页面下拉列表中动态添加后台数据(格式化数据,显示出数据的层次感) 效果图: 运行原理和技术: 当页面加载完毕,利用jquery向后台发送ajax请求,去后台拼接<select>&l ...

  5. Easyui Datagrid 如何实现后台交互显示用户数据列表

    转自:https://blog.csdn.net/Tomsheng321/article/details/50722571?utm_source=blogxgwz9 新手初学的时候可能有个疑问:如何在 ...

  6. Struts1.x 中处理乱码及通过标签显示数据

    1.通过filter解决乱码问题 网页的请求到达之前,先要经过filter的处理: 提取数据出现乱码:request.setCharacterEncoding("UTF-8"); ...

  7. String强制转换为Date,freemarker标签里date数据的显示问题

    String强制转换为Date,freemarker标签里date数据的显示问题 http://blog.sina.com.cn/s/blog_617f5d090101ut63.html (2014- ...

  8. el-dialog对话弹框中根据后台数据无限制添加el-select标签,并进行展示,搜索,删除

    前几天遇到一个题,el-dialog对话弹框中根据后台数据无限制添加el-select标签,并进行展示,搜索,删除,在这上面用到了递归算法,废话不多说,直接上代码 <template> & ...

  9. JSTL标签,EL表达式,OGNL表达式,struts2标签 汇总

    一下纯属个人总结摘抄,总结一起方便查看,解决疑问,有遗漏或错误,还请指出.       1,JSTL标签总结: a).JSTL标签有什么用?          JSTL是由JCP(Java Commu ...

随机推荐

  1. spark2.0配置

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  2. (原创)通用查询实现方案(可用于DDD)[附源码] -- 设计思路

    [声明] 写作不易,转载请注明出处(http://www.cnblogs.com/wiseant/p/3988592.html).   [系列文章] 通用查询实现方案(可用于DDD)[附源码] -- ...

  3. HTML和CSS设置动态导航以及CSS中伪元素的简单说明

    HTML页面代码: <!DOCTYPE html> <html> <head> <title>Test</title> <meta c ...

  4. tomcat(一)--java基础

    什么是java java所涉及到的相关概念如下图.总体来说就是java语言.java API.jvm等构成. jvm:java虚拟机,java的代码都是运行在jvm上,这是java语言跨平台的保证,针 ...

  5. codeforces 446C DZY Loves Fibonacci Numbers 线段树

    假如F[1] = a, F[2] = B, F[n] = F[n - 1] + F[n - 2]. 写成矩阵表示形式可以很快发现F[n] = f[n - 1] * b + f[n - 2] * a. ...

  6. javascript学习面向对象(二)

    主要内容: prototype扩展应用示例: 对比如下: 数组中forEach用法示例: 从上面示例可以看出,forEach只适合遍历一维数组: 应用prototype扩展实现全部元素遍历如下: 简单 ...

  7. ss

    110000北京120000天津130000河北140000山西150000内蒙古210000辽宁220000吉林230000黑龙江310000上海320000江苏330000浙江340000安徽35 ...

  8. [mk] 喝一杯咖啡, 写一写 Makefile

    Makefile 是 Linux 下组织程序的一个工具,它的命令是 make. (首字母M/m都可以) [Makefile] Makefile 编写的主旋律: target: [dependency] ...

  9. EasyUI DataGrid getChecked/getSelections 获取不到数据

    今天使用getChecked获取选择的行,结果总是获取一行数据,于是换用getSelections,结果还是一样,想起之前做的项目,把idField换了下,之后getChecked/getSelect ...

  10. C#获取当前路径的7种方法

    总结C#获取当前路径的7种方法 C#获取当前路径的方法如下: 1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName ...