Java spring中indexcontroller和viewresolver的区别

Java spring中indexcontroller和viewresolver的区别,java,spring,spring-mvc,Java,Spring,Spring Mvc,我是Spring框架的新手。我开始从中学到一些基本的东西。我被这个话题困住了。视图和索引的区别是什么。现在还不太清楚 <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" /> <bean name="indexCont

我是Spring框架的新手。我开始从中学到一些基本的东西。我被这个话题困住了。视图和索引的区别是什么。现在还不太清楚

<bean id="viewResolver"
      class="org.springframework.web.servlet.view.InternalResourceViewResolver"
      p:prefix="/WEB-INF/jsp/"
      p:suffix=".jsp" />

<bean name="indexController"
      class="org.springframework.web.servlet.mvc.ParameterizableViewController"
      p:viewName="index" />

您可以看到indexController扩展了PrameterizedViewController,这是一个始终返回命名视图的基本控制器。此控制器的优点是,客户端不暴露于具体视图技术,而仅暴露于控制器url

ViewResolver是InternalViewResolver类型,这意味着它将解析jsp、servlet等视图

因此,您可以使用viewResolver链接到另一个jsp或servlet,并使用indexController,以便@Controller类处理您的请求