Java 理解spring mvc中的视图分辨率
我试图理解SpringMVC是如何生成标记的。例如,考虑简单的控制器:Java 理解spring mvc中的视图分辨率,java,spring,spring-mvc,Java,Spring,Spring Mvc,我试图理解SpringMVC是如何生成标记的。例如,考虑简单的控制器: @Controller public class HelloController{ @RequestMapping("/hello") public String hello(){ return "hello"; } } 比如说,我们正在应用dispatcherservlet.xml中定义的UrlBasedViewResolver,如下所示: <bean id="viewRe
@Controller
public class HelloController{
@RequestMapping("/hello")
public String hello(){
return "hello";
}
}
比如说,我们正在应用dispatcherservlet.xml
中定义的UrlBasedViewResolver,如下所示:
<bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="prefix" value="/WEB-INF/views/">
<property name="suffix" value="jsp">
</bean>
解析器的作用是说我们有三个方法返回接口的实例。
第一个是
受保护的抽象URLBASEDVIEW构建视图(字符串视图名称)
二是
protectedview-createView(字符串视图名、区域设置)
第三是
受保护的视图加载视图(字符串视图名称、区域设置)
只要View
接口具有方法render(映射模型、HttpServletRequest、HttpServletResponse)
,我就假设一旦创建了视图实例,我们就调用此方法将标记呈现给客户机。但我不确定它是否真的那样起作用
一般来说,我的问题是什么方法获取ajsp
-页面并返回要呈现给客户端的视图的实例
一般来说,我的问题是什么方法获取jsp页面并返回要呈现给客户机的视图实例
在UrlBasedViewResolver
的情况下,这将是createView
方法,对于JSP,该方法将返回InternalResourceView
就视图解析框架而言,viewsolver
接口是入口点,它有一个方法resolveViewName
,该方法采用视图名称(“示例中的hello”),并返回一个view
对象,然后调用render
buildView
、createView
和loadView
方法都是UrlBasedViewResolver
实现的内部特定方法