①创建一个新的Maven Web 项目,命名为SpringBoot_jsptest
建成之后会如上图所示,报错是因为没有加入jsp的支持。
② 按照Maven规范,在src/main/下新建一个名为resource的文件夹,并在下面新建static以及templates文件夹
修改pom.xml文件:
1、在url标签后面加入parent元素:
2、添加一些依赖
③ 在resources下创建application.properties配置文件
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
④创建控制器
package com.ysh.jsptest.controller;
import java.util.ArrayList;
import java.util.List;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import com.ysh.jsptest.domain.Dog;
@Controller
public class IndexController {
@RequestMapping("/")
public String index(Model model){
// 保存一个username到model
model.addAttribute("username", "badao");
// 模拟数据库数据保存到List集合
List
dogs.add(new Dog(1, "巴扎黑1", "1.jpg",109.00,"ysh"));
dogs.add(new Dog(2, "巴扎黑2", "2.jpg",108.00,"badao"));
dogs.add(new Dog(3, "巴扎黑3", "3.jpg",58.00,"liumang"));
dogs.add(new Dog(4, "巴扎黑4", "4.jpg",108.00,"qi"));
dogs.add(new Dog(5, "巴扎黑5", "5.jpg",79.00,"zhi"));
// 保存数据到model
model.addAttribute("dogs", dogs);
return "index";
}
}
⑤ 创建JSP页面
application.properties文件中指定的文件路径是/WEB/jsp/,这是web开发中最常用的方式
在webapp/WEB-INF/下新建一个jsp目录,并重新建一个index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
狗狗照片 | 狗狗名字 | 狗狗价格 | 狗狗主人 |
---|---|---|---|
${dog.name} | ${dog.price} | ${dog.owner} |
⑥创建APP类
package com.ysh.jsptest;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//@SpringBootApplication指定这是一个 spring boot的应用程序.
@SpringBootApplication
public class App
{
public static void main( String[] args )
{
// SpringApplication 用于从main方法启动Spring应用的类。
SpringApplication.run(App.class, args);
}
}
⑦运行应用,打开浏览器输入:http://localhost:8080/
代码下载:
https://download.csdn.net/download/badao_liumang_qizhi/10532637