搭建自己的第一个SpringBoot框架(2) 灰太狼 2021-07-09 09:03 333阅读 0赞 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 ![SouthEast][] 项目结构: ![SouthEast 1][] [SouthEast]: /images/20210708/ae981edada894652a5fe4a65b88ffa5b.png [SouthEast 1]: /images/20210708/2b3f39b86f844a5e8a5c0d189679399a.png
还没有评论,来说两句吧...