mola integrada com molaMVC

Configuração

  • Antes de web.xmlconfigurar o controlador frontal

  • Se você não configurar contextConfigLocation, ele irá para / WEB-INF / para encontrar o "nome" do servlet -servlet.xml

<!-- 前端控制器 -->
<servlet>
    <servlet-name>springmvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <!-- 如果不配置核心配置文件,就会默认去找/WEB-INF/springMvc-servlet.xml -->
        <!-- 修改配置文件所在路径 -->
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:springmvc.xml</param-value>
    </init-param>
        <!-- 配置tomcat启动就加载优先级,如果不配,则是在第一次访问的时间进行加载 -->
        <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <url-pattern>*.action</url-pattern>
</servlet-mapping>
  • Interceptar expressão
Expressão Explicação
*.açao Interceptar URLs que terminaram .action
/ Recortar tudo, excluindo o final do arquivo .jsp
/ * Intercepte todo o final dos arquivos, incluindo .jsp

Arquivo de configuração principal do SpringMvcs

  • Se o mapeador e o adaptador não estiverem configurados, por padrão, todas as solicitações retornarão a DispatcherServlet.propertiesesse arquivo para encontrar o processador e o adaptador correspondentes a serem executados, o que reduzirá bastante a velocidade de acesso do sistema,
    portanto, configuramos o mapeador e o adaptador correspondentes, para que não Encontrará a configuração padrão, que pode melhorar a eficiência do acesso do sistema
    • Nota : Mas não vamos configurá-lo desta maneira, porque essa configuração é muito fixa, se a versão do springMVC for atualizada, você precisará atualizar o arquivo de configuração, poderá configurar um rótulo para resolver este problema

Orientado a anotações

  • Sua função é encontrar a versão mais recente do processador e adaptador,

  • Não tem nada a ver com anotações e drivers, portanto, não é necessário configurar o seguinte mapeador e adaptador.

  <mvc:annotation-driven />
  • Mapeador de anotações

    • Mapeie o método de @ResquestMapping na classe, corresponda ao método da marca ResquestMapping de acordo com a URL definida por ResquestMapping e
      retorne o objeto HandlerMethod ao controlador front-end se a correspondência for bem-sucedida.O objeto HandlerMethod encapsula o método correspondente à URL.
 <!--新版本注解映射器 -->
     <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>
 <!--老版本注解映射器 -->
     <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"  />
  • Adaptador de anotações: adaptador do processador de anotações para adaptar o método marcado @ResquestMapping.
<!--新版本注解适配器 -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>
<!--老版本注解适配器 -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"  />

Tente analisador

  • Resolução da visualização da configuração:

    • Puramente por conveniência de desenvolvimento
      InternalResourceViewResolver: suporte à resolução de visualização JSP
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <!-- viewClass:JstlView表示JSP模板页面需要使用JSTL标签库,所以classpath中必须包含jstl的相关jar 包。此属性可以不设置,默认为JstlView。-->
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
    <!-- prefix:查找视图页面的前缀-->
    <property name="prefix" value="/" />
    <!-- suffix :查找视图页面的后缀-->
    <property name="suffix" value=".jsp" />
</bean>
发布了20 篇原创文章 · 获赞 0 · 访问量 930

Acho que você gosta

Origin blog.csdn.net/vistaed/article/details/105558616
Recomendado
Clasificación