SpringBoot添加JSP支持

①创建一个新的Maven Web 项目,命名为SpringBoot_jsptest

SpringBoot添加JSP支持_第1张图片

SpringBoot添加JSP支持_第2张图片

建成之后会如上图所示,报错是因为没有加入jsp的支持。

② 按照Maven规范,在src/main/下新建一个名为resource的文件夹,并在下面新建static以及templates文件夹

修改pom.xml文件:

        1、在url标签后面加入parent元素:

              
           
org.springframework.boot
spring-boot-starter-parent
2.0.0.RELEASE
 
    

        2、添加一些依赖

            
 
org.springframework.boot
spring-boot-starter-web




javax.servlet
javax.servlet-api
provided

   


javax.servlet
jstl




org.springframework.boot
spring-boot-starter-tomcat
provided




org.apache.tomcat.embed
tomcat-embed-jasper
provided

③ 在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 = new ArrayList<>();
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" %>




Insert title here

 








Spring Boot添加JSP示例







欢迎[${requestScope.username }]







   

狗狗信息列表


 

 



















狗狗照片狗狗名字狗狗价格狗狗主人
${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/

SpringBoot添加JSP支持_第3张图片



代码下载:

https://download.csdn.net/download/badao_liumang_qizhi/10532637

你可能感兴趣的:(SpringBoot)