Configuração
-
Antes de
web.xml
configurar 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.properties
esse 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.
- Mapeie o método de @ResquestMapping na classe, corresponda ao método da marca ResquestMapping de acordo com a URL definida por ResquestMapping e
<!--新版本注解映射器 -->
<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
- Puramente por conveniência de desenvolvimento
<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>