springmvc 前段控制器 处理器映射器 处理器适配器 视图视图解析器 配置

1. 前段控制器

新建项目在web.xml中配置前段控制器

<servlet>
  <servlet-name>springmvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <init-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
      classpath:spring-servlet.xml
    </param-value>
  </init-param>
</servlet>
<servlet-mapping>
  <servlet-name>springmvc</servlet-name>
  <url-pattern>*.do</url-pattern>
</servlet-mapping>

<!--

contextConfigLocation配置springmvc加载配置文件(配置处理器映射器、适配器等)

注意:如果不在spring-servlet.xml中配置处理器映射器、处理器适配器默认加载

org.springframework.web.servlet.DispatcherServlet.properties 如下图所示

如果不配置contextConfigLocation,默认加载的是/WEB-INF/servlet名称-servlet.xml(springmvc-servlet.xml)

-->

2.非注解处理器映射器 

其中处理器映射器包括默认的配置非注解形式包括下列俩种

org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping
org.springframework.web.servlet.handler.SimpleUrlHandlerMapping

3、非注解处理器适配器

其中非注解处理器适配器包括

org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter

org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter // //通过修改response 相应json格式数据

4.视图解析器

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

 5.注解形式-处理器映射器和处理器适配器

默认的注解处理器映射器为

org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping

默认的加载老版本为2.5建议用3.2配置用

org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping

默认的处理器适配器为

org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter

默认的加载老版本为2.5建议用3.2配置用

建议用

org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter

在spring-servlet.xml配置为

<!--处理器映射器-->

<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping" />

<!--处理器适配器-->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" />

注意上边这俩句可以用下边这句配置代替

<!-- 注解驱动 -->
<mvc:annotation-driven></mvc:annotation-driven>

注解controller 扫描包中的 *.do

<context:component-scan base-package="com.test.controller"></context:component-scan>

时间: 2024-10-22 16:51:55

springmvc 前段控制器 处理器映射器 处理器适配器 视图视图解析器 配置的相关文章

restframeword之视图,解析器

最终版本 五个方法封装 位置参数 看源码 视图四个方法: 视图 (1) (常用) class AuthorSerializers(serializers.ModelSerializer): class Meta: model=Author fields="__all__" class AuthorView(APIView): def get(): pass def post(): pass class AuthorDetailView(APIView): def get(): pass

SpringMvc之handler深入AbstractControllerhe和MultiActionController默认方法名解析器

AbstractControllerhe 若处理器继承自AbstractController类,那么该控制器就具有了一些新功能.因为AbstractController类还继承自一个父类WebContentGenerator,WebContentGenerator具有supportMethods属性,可以设置支持的HTTP数据提交方式.默认支持GET/POST/HEAD MultiActionControlle 1.创建处理器 2.配置applicationContext.xml

SpringMVC处理器映射器和方法名称解析器

所谓配置式开发是指,“处理器类是程序员手工定义的,实现了特定接口的类,然后再在SpringMVC配置文件中对该类进行显式的,明确的注册”的开发方式” 1.处理器映射器HandlerMapping HandlerMapping接口负责根据request请求找到对应的Handler处理器即Interceptor拦截器,并将它们封装在HandlerExecutionChain对象中,返回给中央调度器. 其常用的实现类有两种: 01BeanNameUrlHandlerMapping 02SimpleUr

Spring MVC系列:(2)视图解析器、URL映射器、适配器

1.默认的URL映射器.适配器和视图解析器 SpringMVC提供了默认的URL映射器.适配器和视图解析器. 在上一文中,springmvc-helloworld.xml内容如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"     xmlns:mvc="http://

SpringMVC——视图和视图解析器

请求处理方法执行完成后,最终返回一个 ModelAndView对象.对于那些返回 String,View 或 ModeMap 等类型的处理方法,Spring MVC 也会在内部将它们装配成一个ModelAndView 对象,它包含了逻辑名和模型对象的视图 Spring MVC 借助视图解析器(ViewResolver)得到最终的视图对象(View),最终的视图可以是 JSP ,也可能是Excel.JFreeChart 等各种表现形式的视图 对于最终究竟采取何种视图对象对模型数据进行渲染,处理器并

springMVC初探视图解析器——InternalResourceViewResolver

springmvc在处理器方法中通常返回的是逻辑视图,如何定位到真正的页面,就需要通过视图解析器. springmvc里提供了多个视图解析器,InternalResourceViewResolver就是其中之一: 最常用的视图解析器:InternalResourceViewResolver 当处理器返回“index”时,InternalResourceViewResolver解析器会自动添加前缀和后缀:/WEB-INF/jsp/index.jsp 注意:这里的order表示视图解析的优先级,数目

7.SpringMVC 配置式开发-ModelAndView和视图解析器

ModelAndView 1.Model(模型) 1.model的本质就是HashMap,向模型中添加数据,就是往HashMap中去添加数据 2.HashMap 是一个单向查找数组,单向链表数组 3.LinkedHashMap,本质是一个HashMap,但其将Entry进行了扩展,变成双向的了 2.View(视图) ModelAndView 内部通过 setViewName() 指定视图名称 这个视图名称对应一个视图对象,这个视图对象会被封装在ModelAndView中,传给视图解析器来解析 视

SpringMVC 视图和视图解析器&amp;表单标签

视图和视图解析器 请求处理方法执行完成后,最终返回一个 ModelAndView 对象.对于那些返回 String,View 或 ModeMap 等类型的处理方法,Spring MVC 也会在内部将它们装配成一个ModelAndView 对象,它包含了逻辑名和模型对象的视图 Spring MVC 借助视图解析器(ViewResolver)得到最终的视图对象(View),最终的视图可以是 JSP ,也可能是Excel.JFreeChart 等各种表现形式的视图 视图 视图的作用是渲染模型数据,将模

语法解析器!

举例:将i = a + b * c作为源代码输入到解析器里,则广义上的解析器的工作流程如下图:   发表时间:2009-10-17           最后修改:2011-03-04 <         >              猎头职位: 上海: Senior Software Engineer 相关文章: 深入理解JVM 透过JVM看Exception本质 历史篇:Java虚拟机家族考 推荐群组: 高级语言虚拟机               更多相关推荐 编程综合 (Disclaime