ParameterizableViewController参数化视图控制器,不进行功能处理(即静态视图),根据参数的逻辑视图名直接选择需要展示的视图。
该控制器接收到请求后直接选择参数化的视图,这样的好处是在配置文件中配置,从而避免程序的硬编码,比如像帮助页面等不需要进行功能处理,因此直接使用该控制器映射到视图。
下面来看一个实际使用中的一个例子:
项目规定所有的Url都必须为.action结尾,但是我有一个html的页面就是一个普通页面。但是又不能直接暴漏这个资源(xxx.html直接访问)。通常人们就想到,我写一个Controller类来实现就可以了。然后写一个方法,返回这个页面。 例如下面的代码:
@Controller @RequestMapping("/") public class HomeHandler { @Autowired@Qualifier("helloWorldClient") HelloCXF helloCxf; @RequestMapping("home") public String home(HttpServletRequest request,Model model){ return "xttblog.html" } }
上面的代码完全可行。但是代码有点多,能不能有更简洁的实现方法呢?
答案是有的。SpringMVC给我们提供一个控制器ParameterizableViewController。org.springframework.web.servlet.mvc.ParameterizableViewController 可以产生同上面一样的效果,但是我们只需要在配置文件中去配置就可以了。
<bean name="/index.action" class="org.springframework.web.servlet.mvc.ParameterizableViewController"> <property name="viewName" value="/index.jsp"/> </bean>
: » ParameterizableViewController(参数化视图控制器)
原创文章,作者:1402239773,如若转载,请注明出处:https://blog.ytso.com/251633.html