没有使用Spring MVC 试图解析器之前的java controller
package com.qa.controllers; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class TestContoller { @RequestMapping("/success") public String req01(){ System.out.println("successfull..."); return "/WEB-INF/pages/success"; } @RequestMapping("/error") public String req02(){ System.out.println("erro..."); return "error"; } @RequestMapping("/goodday") public String req03(){ System.out.println("good day..."); return "/WEB-INF/pages/goodday"; } @RequestMapping("/hello") public String req04(){ System.out.println("hello..."); return "hello"; } }
可见,每一个return语句都要跟上"/WEB-INF/pages/xxx" 颇为麻烦。
使用视图解析器。
视图解析器,其实就是spring mvc里面的一个java bean
org.springframework.web.servlet.view.InternalResourceViewResolver
使用视图解析器,需要在spring mvc的Dispatcher的xml里面添加如下配置
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/pages/"></property> <property name="suffix" value=".jsp"></property> </bean>
之后,再把java controller里面的这句去掉
"/WEB-INF/pages/">