详解SpringBoot添加JSP支持

大体步骤:

成都创新互联公司从2013年创立,是专业互联网技术服务公司,拥有项目网站设计制作、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元云安做网站,已为上家服务,为云安各地企业和个人服务,联系电话:18980820575

(1)创建Maven web project;

(2)在pom.xml文件添加依赖;

(3)配置application.properties支持jsp

(4)编写测试Controller

(5)编写JSP页面

(6)编写启动类Application.Java

1,FreeMarker

2,Groovy

3,Thymeleaf (spring 官网使用这个)

4,Velocity

5,JSP (貌似Spring Boot官方不推荐,STS创建的项目会在src/main/resources 下有个templates 目录,这里就是让我们放模版文件的,然后并没有生成诸如 SpringMVC 中的webapp目录)

不过本文还是选择大家都熟悉的JSP来举例,因为使用JSP与默认支持的模版需要特殊处理,所以拿来举例更好。

(1)创建Maven web project

使用Eclipse新建一个Maven Web Project ,项目取名为:

spring-boot-jsp

(2)在pom.xml文件添加依赖

 
  4.0.0 
  com.example 
  spring-boot-jsp 
  0.0.1-SNAPSHOT 
  war 
 
   
    UTF-8 
   
 
   
   
    org.springframework.boot 
    spring-boot-starter-parent 
    1.4.0.RELEASE 
   
   
     
     
      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 
     
   
   
    spring-boot-jsp 
     
       
       maven-compiler-plugin 
        
         1.8 
         1.8 
        
       
     
   
 

(3)application.properties配置

上面说了spring-boot 不推荐JSP,想使用JSP需要配置application.properties。

添加src/main/resources/application.properties内容:

# 页面默认前缀目录 
spring.mvc.view.prefix=/WEB-INF/jsp/ 
# 响应页面默认后缀 
spring.mvc.view.suffix=.jsp 
# 自定义属性,可以在Controller中读取 
application.hello=Hello Angel From application 

(4)编写测试Controller

package com.example.jsp.controller; 
 
import java.util.Map; 
 
import org.springframework.beans.factory.annotation.Value; 
import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.RequestMapping; 
 
@Controller 
public class HelloController { 
  //从application中读取配置,如取不到默认值为hello jack 
  @Value("${application.hello:hello jack}") 
  private String hello; 
 
  @RequestMapping("/helloJsp") 
  public String helloJsp(Map map){ 
    System.out.println("HelloController.helloJsp().hello="+hello); 
    map.put("hello", hello); 
    return "helloJsp"; 
  } 
} 

(5)编写JSP页面

在 src/main 下面创建 webapp/WEB-INF/jsp 目录用来存放我们的jsp页面:helloJsp.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" 
  pageEncoding="UTF-8"%> 
 
 
 
 
Insert title here 
 
 
  helloJsp 
  
${hello}

6)编写启动类

编写Application.java启动类:

package com.example; 
 
import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.SpringBootApplication; 
import org.springframework.boot.web.support.SpringBootServletInitializer; 
//import org.springframework.boot.context.web.SpringBootServletInitializer; 
 
 
@SpringBootApplication 
public class Application extends SpringBootServletInitializer { 
 
  public static void main(String[] args){ 
    SpringApplication.run(Application.class, args); 
  } 
}

 右键Run As  Java Application访问:http://127.0.0.1:8080/helloJsp 可以访问到:

helloJsp

Hello Angel From application

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


新闻名称:详解SpringBoot添加JSP支持
本文地址:http://ybzwz.com/article/poodip.html