欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

springboot实现前后端不分离

程序员文章站 2022-03-15 11:45:23
...

spring boot默认没有webapp文件夹,我需要自己添加,这个具体的添加方法我之前的博客谢了。

pom.xml文件里面添加这几个解析jsp的jar包,否则jsp无法解析,会导致直接把jsp代码下载下来

javax.servlet javax.servlet-api javax.servlet jstl org.apache.tomcat.embed tomcat-embed-jasper org.apache.tomcat tomcat-jsp-api

在springboot的配置文件:application.yml或application.properties中关于视图解析器进行如下配置:
当pom文件下的spring-boot-starter-paren版本高时使用:
spring.mvc.view.prefix/spring.mvc.view.suffix
当pom文件下的spring-boot-starter-paren版本低时使用:
spring.view.prefix/spring.view.suffix

在controller层,我一般用的是@RestController注解

@RestController
public class xxxxController {

@GetMapping(value = "/xxxx")
@ResponseBody
public ModelAndView xxxxxindex() {
    ModelAndView mv = new ModelAndView("/xx/ssss");//这个是webapp下目录,定位到ssss.jsp文件,不需要添加.jsp后缀,如//果上面前缀配置了有/,这里xx前面可有可没有,如果上面没有配置,那么xx前面必须有/代表wbapp本地目录。
    return mv;
}

}
访问的话直接localhost:8080/xxxx 就可以访问到自己jsp页面

还有一种办法是用@Controller注解返回的字符串直接就是路径,当然在@Controller里面用ModelAndView 去查找jsp也是可以的

@Controller
public class xxxxController {

@GetMapping(value = "/xx")
public String  xxxx(){
    return "/xx/ssss";
}
相关标签: springboot spring