**
SpringBoot返回跳转到static或templates目录下的html页面
**
最近在做SpringBoot Demo的突发奇想,因为网上的demo大部分是return一个字符串.然后在方法上用@Responsebody使返回的内容不是一个地址而是一个json字符串,这样页面访问的时候就可以读取这个字符串,那如果我就想要跳转到一个页面怎么办呢
在网上查询了一些资料,首先说明一点springBoot官方是不太建议用jsp页面的.
1.首先修改POM文件
<parent>
<!--springboot启动类-->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
</parent>
<dependencies>
<!--嵌套了tomcat的web应用-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--热部署-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
</dependencies>
2.启动类代码
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringBootDemo1 {
public static void main(String[] args) {
SpringApplication.run(SpringBootDemo1.class);
}
}
3.访问类代码
@Controller
public class QuickStartController {
@RequestMapping("/quick")
public String quick() {
return "user/222";
}
}
看着很简单,实际上还有几个注意事项,否则访问不成功:
1.IDEA创建springboot的maven工程时是会自动有static和templates的文件夹的,而eclipse却没有,所以eclipse需要手动创建夹子.
2.访问的网页是.html网页,.jsp网页是访问不成功的.(重要)
3.也是非常重要的一点,.springboot默认访问的是templates中的内容,也就是说return后面的地址接的是templates中的文件路径.想要访问static中的文件路径,就必须要在return后面接redirect重定向.
以上就总结这么多啦,还有没总结到的欢迎补充,也欢迎修正!