1.我们要想返回也jsp页面,肯定要有一个东西存放jsp是吧。
这个文件夹就是webapp文件夹。
然后,假如你是从我的第一篇springboot系列博客开始看起的话
你就会发现,你使用网站上构建下来的项目是不存在webapp的是吧
傻眼了吧~
其实,是有解决办法的
项目右键->buildpath->configure buildpath->javabuild buildpath->
source->addFolder
创建一个文件夹webapp
ok,现在你有了这个文件夹之后。
2.我们需要在这个文件夹里面创建一个WEB-INF的文件夹
这个文件夹里面存放静态资源,比如.jsp的页面
当然,我们通常会创建一个jsp的文件夹来管理.jsp的页面
所以就成了这个样子:
截图:
3.我们创建了一个hello.jsp的页面,这个页面随便写的。只是为了
演示这个功能。注意哈,把这个文件放到jsp文件夹里。
4.接下来,我们需要配置一下前后缀,这样的做法主要是为了
...emmm
为了让萌新更方便理解,我这里先不急配置前后缀
这样:
我们的控制器直接这样写:
@Controller
public class HelloController {
@RequestMapping("/hello")
public String hello() {
return "/WEB-INF/jsp/hello.jsp";
}
}
然后我们就能够直接返回jsp页面了。
然后这里有个很重要的细节:
就是批注
@RestController
@Controller
这两个批注,如果你要返回JSP你只能选择Controller
而RestController具体的研究这片博文并不强调
5.后缀。
萌新可以使用这样的方式去解决返回页面的问题,但是,随着现在
的程序员普遍老龄化,然后变懒,所以,为了节省输入参数,所以
学会了配置前后缀
在application.properties
里面,配置这个
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
我们就可以直接定位到这个文件夹里面的jsp文件
然后我们的控制器就能够这样写了:
@RequestMapping("/hello")
public String hello() {
return "hello";
}
2018年9月27日 1/3;