Spring boot(二) springboot + jsp

官方不推荐JSP在Spring Boot中使用!

一、添加依赖

在pim.xml 里面添加以下

jsp依赖
                <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>
           <scope>provided</scope>
        </dependency>
        <dependency>
           <groupId>javax.servlet</groupId>
           <artifactId>javax.servlet-api</artifactId>
           <scope>provided</scope>
       </dependency>
        <dependency>
           <groupId>javax.servlet</groupId>
           <artifactId>jstl</artifactId>
           <scope>provided</scope>
        </dependency>

有个 web的,如果新建时候选了,不用加,如果没选加一下

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

 

二、配置SpringMVC

resources 文件夹下有一个application.properties文件,是springboot读取配置的地方

加入以下两句话,学过springmvc的应该知道什么意思

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

三、jsp文件存放路径

src/main  下面 手动 新建 /WEB-INF/views/ 文件夹

四、控制器

和SpringMVC 一样,建一个action,具体不说了。

 五、最坑爹的一点!!!!

之前Application 是放在 com.boot.demo里面的。然后action是放在com.bond.action里面的

如果直接启动springboot,根本访问不到action,查了下资料,是因为 action里面的注释根本没有被扫描到!!

查了下资料,原来 Application  只会去扫描 所在包内的注释,还有这个包子包内的注释,也就是只会扫描 com.boot.demo 和 com.boot.demo.* 内的。

解决思路:

把Application 放在 com.boot 下面,那么启动时候就会扫描所有的注释

六、运行

我直接使用 run as 运行的。

原文地址:https://www.cnblogs.com/ggwow/p/8204738.html