SpringBoot中的页面跳转
【1】创建Maven项目,pom.xml中添加 < parent> 启动器、spring-boot-start-web 启动器(springboot必须)、servlet、jsp、让内嵌 tomcat正确解析 jsp页面的配置依赖(因为需要页面了);
【2】 main/java 中创建 com.asd.controller 包,包中创建 Application.java类,类中编写代码,使用 @Controller 注解,方法返回的是 页面的逻辑视图名(即方法 return "hello"表示返回的是 webapp/pages/ hello.jsp页面);(若不是写页面、跳转页面,而是直接运行 显示字符串 时,则使用 @RestController 注解)
【3】 main中创建 webapp文件夹、pages文件夹,新建 jsp页面,main/webapp/pages/ hello.jsp
【4】 配置视图解析器:resources文件夹下创建 application.properties文件,resources/ application.properties 中配置视图解析器(SpringMVC中配置视图解析器是在 springmvc.xml 配置文件中使用 InternalResourceViewResolverl来配置视图解析器)
(详细步骤:
① 创建 Maven项目:New-Maven —>GroupId、ArtifactId —>Project name、Project location;
② pom.xml文件中添加 < parent>启动器、spring-boot-start-web启动器、servelt、jsp、让内嵌 tomcat正确解析 jsp页面的配置依赖;
③ main/java 中创建 com.asd.controller包,包中创建 Application.java类,类中编写代码;
④ main中创建 webapp文件夹、pages文件夹,新建 jsp页面,main/webapp/pages/ hello.jsp
⑤ resources文件夹下创建 application.properties文件,resources/application.properties 中配置视图解析器:
jsp页面的存放路径前缀:spring.mvc.view.prefix=/pages/
jsp文件的后缀名:spring.mvc.view.suffix=.jsp;
)
目录如下:
③. 在 Application.java 中使用@Controller
方法返回的是页面的逻辑视图名(即方法 return "hello"表示返回的是 webapp/pages/ hello.jsp页面);
@RequestMapping("/hello.do")
String sayHello(){
return "hello";
}
④. 在pom文件中添加 servlet、jsp依赖、以及让内嵌tomcat正确解析jsp页面
<!--让内嵌的tomcat正确解析jsp页面-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
⑤. 配置视图解析器(jsp页面的存放路径和后缀名)
(之前在Springmvc的配置文件中配置InternalResourceViewResolver,此中在 resources 文件中添加 application.properties文件)
3.1 jsp页面的存放路径:spring.mvc.view.prefix=/pages/
3.2 jsp文件的后缀名:spring.mvc.view.suffix=.jsp