搭建自己的第一个SpringBoot框架(2)

SpringBoot整合JSP

分步骤:

(1)       创建Maven web project

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

(3)       配置application.properties支持jsp

(4)       编写测试Controller

(5)       编写JSP页面

(6)       编写启动类App.java

(1)创建Maven web project

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

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

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com</groupId>
  <artifactId>SpringBootTest</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  
  
  <!-- 引入继承SpringBoot,实现jar的依赖管理 -->
  <parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.3.3.RELEASE</version>
		<relativePath/> 
  </parent>
  
  <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
  </dependencies>
 
  <build>
  	<plugins>
  		<plugin>
  			<artifactId>maven-war-plugin</artifactId>
  			<configuration>
  				<version>2.5</version>
  			</configuration>
  		</plugin>
  	</plugins>
  </build>
  
</project>
这里注意下,要是war包。
(3)application.properties配置

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

spring.mvc.view.suffix=.jsp
(4)编写测试Controller
package com.controller;

import java.util.Map;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HelloController {

	    private String hello;
	   
	   @RequestMapping("/helloJsp")

       public String helloJsp(Map<String,Object> map){

              System.out.println("HelloController.helloJsp().hello="+" "+hello);

              map.put("hello",hello);

              return"helloJsp";

       }
}

这里注意下我的注解用的是@Controller而不是@ResController,说明我要返回的是页面,单是如果返回的不是页面就要在方法前面加@ResponseBody,或者直接把类前面的改成@ResController,不然会报404

(5)编写JSP页面

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

(6)编写启动类

编写App.java启动类:

package com.controller;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;

//有多个项目的时候,要加入这个注解,用来扫描包
@ComponentScan(basePackages="package com.controller")
//只能使用者一个注解
@EnableAutoConfiguration
public class App {
	public static void main(String[] args) {
		SpringApplication.run(App.class,args);
	}

}
最后启动:输入:http://localhost:8080/helloJsp

项目结构:






猜你喜欢

转载自blog.csdn.net/qq_34178998/article/details/79129775