springboot 添加 jsp 支持

1、在pom文件中添加依赖
		 	<dependency>
			    <groupId>javax.servlet</groupId>
			    <artifactId>jstl</artifactId>
			</dependency>
			
			<dependency>
			    <groupId>org.apache.tomcat.embed</groupId>
			    <artifactId>tomcat-embed-jasper</artifactId>
			    <scope>provided</scope>
			</dependency>
			
2、在application.yml文件中添加配置
		spring:
		  mvc:
		    view:
		      prefix:  /WEB-INF/view/
			  suffix:  .jsp
3、修改项目文件夹结构如下

这里写图片描述

新建webapp、WEB-INF、view文件夹

4、在view文件夹下新建 index.jsp文件

这里写图片描述

jsp内容如下:

	<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
	<%@ 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>springboot添加jsp支持</title>
		  </head>
		  <body>
	          ${username}
     
         <table border="1">
                   <tr>
                       <th>序号</th>
                       <th>用户名</th>
                       <th>用户ID</th>
                       <th>账号</th> 
                   </tr>
               <c:forEach items="${requestScope.users}" var="user" varStatus="id">
	     	       <tr>
	     	           <td>${id.index}</td>
	     	           <td>${user.userName}</td>
	     	           <td>${user.userId}</td>
	     	           <td>${user.userCode}</td>
	     	       </tr> 
               </c:forEach>
         </table>
         
		</body>
		</html>
5、编写实体类
		public class User {
	
			private String userId;
	
			private String userName;
	
			private String userCode;

			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 getUserCode() {
				return userCode;
			}

			public void setUserCode(String userCode) {
				this.userCode = userCode;
			}

			@Override
			public String toString() {
				return "User [userId=" + userId + ", userName=" + userName + ", userCode=" + userCode + "]";
			}
6、编写controller
		@Controller
		public class TestController {
		
			@RequestMapping(value = "/test")
			public String test(Model model) {
				model.addAttribute("username", "明月几时有");
				model.addAttribute("users", setList());
		
				return "index";
			}
	
			//封装list 
			public List<User> setList(){
				List<User> lists = new ArrayList<User>();
		
				User user1 = new User();
				user1.setUserId("1");
				user1.setUserCode("001");
				user1.setUserName("苏轼");
				lists.add(user1);
		
				User user2 = new User();
				user2.setUserId("2");
				user2.setUserCode("002");
				user2.setUserName("李白");
				lists.add(user2);
		
				User user3 = new User();
				user3.setUserId("3");
				user3.setUserCode("003");
				user3.setUserName("杜甫");
				lists.add(user3);
		
				User user4 = new User();
				user4.setUserId("4");
				user4.setUserCode("004");
				user4.setUserName("白居易");
				lists.add(user4);
		
				return lists;
			}
		}
7、测试代码

浏览器访问 http://localhost:8080/test

这里写图片描述

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悟世君子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值