• ViewResolver和JSTL


    ---------------------siwuxie095

       

       

       

       

       

       

       

       

    ViewResolver 和 JSTL

       

       

    1、SpringMVC 的视图解析器 InternalResourceViewResolver

    默认使用的是 JSP 标准标签库 JSTL

       

       

       

    2、导入 JSTL 的 jar 包,下载链接:

       

    (1)http://tomcat.apache.org/taglibs/standard/

     

    (2)http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/

       

    注意:

       

    JSTL 1.1 版本及之前,需要两个 jar 包:jstl 和 standard

       

    JSTL 1.2 版本及之后,只需要一个 jar 包:jstl

       

       

       

    3、具体案例

       

    1)编写一个实体类

       

    User.java:

       

    package com.siwuxie095.entity;

       

    public class User {

       

    private String userId;

    private String userName;

    private String userSex;

    private String userAge;

     

    public String getUserId() {

    return userId;

    }

    public void setUserId(String userId) {

    this.userId = userId;

    }

     

    public String getUserName() {

    return userName;

    }

    public void setUserName(String userName) {

    this.userName = userName;

    }

     

    public String getUserSex() {

    return userSex;

    }

    public void setUserSex(String userSex) {

    this.userSex = userSex;

    }

     

    public String getUserAge() {

    return userAge;

    }

    public void setUserAge(String userAge) {

    this.userAge = userAge;

    }

     

     

    @Override

    public String toString() {

    return "User [userId=" + userId + ", userName=" + userName

    + ", userSex=" + userSex + ", userAge=" + userAge + "]";

    }

     

    }

       

       

       

    2)编写一个 JSP 页面

       

    show.jsp:

       

    <%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

    <!-- 引用 JSTL 标签库 -->

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

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

    <title>show</title>

    </head>

    <body>

       

    <table>

     

    <c:forEach items="${userList}" var="user">

     

    <tr>

    <td>${user.userId}</td>

    <td>${user.userName}</td>

    <td>${user.userSex}</td>

    <td>${user.userAge}</td>

    </tr>

     

    </c:forEach>

     

    </table>

     

    </body>

    </html>

       

       

       

    3)编写一个 Controller 类

       

    UserController.java:

       

    package com.siwuxie095.controller;

       

    import java.util.ArrayList;

    import java.util.List;

       

    import org.springframework.stereotype.Controller;

    import org.springframework.web.bind.annotation.RequestMapping;

    import org.springframework.web.servlet.ModelAndView;

       

    import com.siwuxie095.entity.User;

       

       

    @Controller

    public class UserController {

       

    @RequestMapping("/show")

    public ModelAndView show() {

    // 创建 ModelAndView 对象,并设置视图名称

    ModelAndView mv = new ModelAndView("show");

     

    List<User> userList = new ArrayList<User>();

    for (int i = 0; i < 10; i++) {

    User user = new User();

    user.setUserId("100" + i);

    user.setUserName("小明-"+i);

    user.setUserSex("");

    user.setUserAge("1" + i);

    userList.add(user);

    }

     

    // 添加模型数据

    mv.addObject("userList", userList);

    return mv;

    }

     

     

    }

       

       

       

    4)访问路径:

       

    http://localhost:8080/工程名/show.do

       

       

       

       

       

       

       

       

       

    【made by siwuxie095】

  • 相关阅读:
    JavaScript中split() 使用方法
    解决elementui中table表格rowstyle改变当前行样式
    vue项目中使用$.once(‘hook:beforeDestory‘,() => {})清理定时器问题
    js中split()方法和join()方法
    前端报各种提示错误400 等
    Linux 网络编程Socket
    C 语言数组名
    Checksum
    Gcc 编译过程
    Nodejs爬取壁纸接口数据
  • 原文地址:https://www.cnblogs.com/siwuxie095/p/8487561.html
Copyright © 2020-2023  润新知