注意:如果是maven下构建项目,注意应该创建war类型。区别于开发Thymeleaf应用。
开发Thymeleaf应用参见:https://blog.csdn.net/wang2502580944/article/details/102490475
步骤1: 在pom.xml引入web工具集合
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.0.5.RELEASE</version> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <version>8.5.29</version> </dependency> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> </dependencies>
步骤2:在application.properties配置参数
server.port=8888 //这里根据自己实际情况设置端口号 #viewResolver spring.mvc.view.prefix=/ spring.mvc.view.suffix=.jsp
步骤3:定义启动类
@SpringBootApplication public class RunBoot { public static void main(String[] args) { SpringApplication.run(RunBoot.class, args); } }
步骤4:编写HelloController
@Controller //设置注解 public class HelloController { @GetMapping("/hello.do") public ModelAndView say(){ ModelAndView mav = new ModelAndView(); mav.setViewName("hello");///webapp/hello.jsp mav.getModel().put("msg", "Hello SpringBoot"); List<String> courses = new ArrayList<String>(); courses.add("java"); courses.add("HTML"); courses.add("数据库"); mav.getModel().put("courses", courses); return mav; } }
步骤5:在srcmainwebapp下编写hello.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!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>Insert title here</title>
</head>
<body>
<h1>${msg }</h1>
<ul>
<c:forEach items="${course}" var="f">
<li>${f}</li>
</c:forEach>
</ul>
</body>
</html>
ok!