ParameterizableViewController(参数化视图控制器)

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(参数化视图控制器)

: » ParameterizableViewController(参数化视图控制器)

原创文章,作者:1402239773,如若转载,请注明出处:https://blog.ytso.com/251633.html

(0)
上一篇 2022年5月3日
下一篇 2022年5月3日

相关推荐

发表回复

登录后才能评论