ResourceBundleViewResolver是根据proterties文件来找对应的视图来解析“逻辑视图”。该properties文件默认是放在classpath路径下的views.properties文件,但是我们也可以在配置ResourceBundleViewResolver的时候通过它的属性basename来设置
1. 在SpringMVC的配置文件添加ResourceBundleViewResolver视图解析器
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
2. 在项目的src/com/gxa/spmvc/config中创建views.properties文件,目的是改变默认路径下properties文件
m09.(class)=org.springframework.web.servlet.view.InternalResourceView
m09.url=/m09.jsp
上面的属性文件的编写方式非常重要,特别是key不能写错了。下面我们来说明一下key的具体含义是什么
m09表示处理器(controller)返回的逻辑视图
m09.(class)表示对应的视图类
m09.url表示物理视图
当处理器(controller)返回"m09"时,会在前台显示/m09.jsp的页面内容
3. 控制器代码
packagecom.gxa.spmvc.controller;importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.PathVariable;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RequestParam;importorg.springframework.web.bind.annotation.ResponseBody;importorg.springframework.web.servlet.ModelAndView;importcom.gxa.spmvc.entity.Student;/*** SpringMVC的控制器(业务控制器)
* 定义的方法就是一个请求处理的方法
*@authorcaleb
**/@Controller
@RequestMapping("/user")public classTestController {
@RequestMapping("/m09")publicString m09() {return "m09";
}
}