SpringBoot番外篇之JSP使用

官方不推荐使用jsp作为前端页面开发,jar包项目不支持jsp使用,jsp需要运行在servletContext中,war包需要运行在server服务器中如tomcat;官方推荐使用thymeleaf,freemarker等模版引擎。这里仅作为了解。

1、创建一个maven且web项目,添加pom依赖:


      org.springframework.boot
      spring-boot-starter-web
      
      
      
      
      
      
      
    
    
      org.springframework.boot
      spring-boot-starter-test
      test
    
    
    
    
    
    
    
    
      org.apache.tomcat.embed
      tomcat-embed-jasper
    
    
      javax.servlet
      jstl
    
  

2、在classpath下创建application.properties或者application.yml,添加:

application.yml:

spring:
  mvc:
   view:
    prefix: /WEB-INF/jsp/
    suffix: .jsp 

application.properties:

spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp

这样controller就会去找/WEB-INF/jsp/目录下的jsp文件

3、编写一个controller:

@Controller
public class PageController {

    @RequestMapping(value = {"/","index"},method = RequestMethod.GET)
    public String index(Map model){
        model.put("time", new Date());
        model.put("message", "hello world springboot!");
        return "page";
    }
}

4、在WEB-INF/page/下编写一个page.jsp:

<%@ page language="java" pageEncoding="UTF-8"%>



    Spring Boot Sample



Time: ${time}
Message: ${message}

5、从浏览器访问:http://localhost:8080 或 http://localhost:8080/index

你可能感兴趣的:(JavaWeb,SpringBoot,Java,SpringBoot)