Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc 默认情况下包括Spring MVC bean_Spring Mvc_Servlets_Netbeans - Fatal编程技术网

Spring mvc 默认情况下包括Spring MVC bean

Spring mvc 默认情况下包括Spring MVC bean,spring-mvc,servlets,netbeans,Spring Mvc,Servlets,Netbeans,我是SpringMVC的新手,当我在NetBeans 8.0中创建新的web应用程序项目时,我看到dispatcher servlet.xml包含以下内容: <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <props>

我是SpringMVC的新手,当我在
NetBeans 8.0
中创建新的web应用程序项目时,我看到
dispatcher servlet.xml
包含以下内容:

<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    <property name="mappings">
        <props>
            <prop key="index.htm">indexController</prop>
        </props>
    </property>
</bean>

<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" />

索引控制器

您能简单地解释一下这些bean的用途吗?

当客户端请求web应用程序中的资源时,Spring Front控制器会截获该请求并尝试找到适当的处理程序映射

处理程序映射通过浏览配置文件中定义的各种控制器,将客户机的请求映射到其控制器对象

    <bean id="urlMapping"  class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    <property name="mappings">
    <props>
        <prop key="index.htm">indexController</prop>
    </props>
    </property>
    </bean>

索引控制器
这是一个处理程序映射Bean。这个bean的核心目的是将请求映射到控制器对象

SimpleUrlHandlerMapping是最简单的处理程序映射,它直接将客户端请求映射到控制器对象

在属性标记中,我们有一个“prop”元素,“Key”属性是Url,值是控制器对象的标识符

现在我们知道了将请求转发到哪个控制器对象,处理程序适配器将请求转发到控制器对象

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

这是一个实现控制器接口的控制器Bean

控制器中的HandleRequest方法返回具有逻辑视图名称的ModelAndView对象。视图解析器映射视图的逻辑视图名称和物理位置

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

这是视图解析器Bean,它映射逻辑名称和物理视图位置


InternalResourceViewResolver是内置的Spring解析器之一。

一个说明:Spring Front Controller=DispatcherServlet?是的,没错!。DispatcherServlet是“FrontController”设计模式的一种表达