SpringMVC中的View
程序员文章站
2022-05-04 12:27:42
...
如果用户没有提供视图或者视图名称,那么配置好的RequestToViewNameTranslator将会将当前的请求转换成一个视图名称。这个转换器对应的bean 名称是viewNameTranslator。其默认是DefaultRequestToViewNameTranslator。
View负责渲染内容,公开model。一个单个的视图会公开出多个model属性。
视图实现之间区别很大。一般的实现是基于JSP的。其他的实现可能基于XSLT,或者使用一个HTML生成库。
View应该是bean。他们很有可能会被ViewResolver实例化成bean.因为这个接口是无状态的,所以视图的实现类应该是线程安全的。
void render(Map<String, ?> model, HttpServletRequest request, HttpServletResponse response) throws Exception;
通过给定的model渲染这个View;
InternalResourceView
JstlView
FreeMarkerView