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】

原文地址:https://www.cnblogs.com/siwuxie095/p/8487561.html