`
spring0303
  • 浏览: 26800 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

关于AbstractController提供的功能

阅读更多
在Spring2.0中,所有的控制器实现都继承了AbstractController,它提供了一些功能,我们只需要在自己的Spring配置文件中,给相应的控制器bean,配置一些属性,就可以实现基础抽象类提供的功能:

首先我们假设,在sprapp-servlet.xml文件中有如下配置:
...
  <bean id="sprappController" class="controller.SprappController">
    <property name="busiService">
      <ref bean="busiService">
    </property>
  </bean>


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

[1]supportedMethods功能:

指定控制器接受什么样的方法.默认为同时支持GET和POST,如果我们指定了
   <property name="supportedMethods" value="POST"/>  
那么对于GET请求,客户端将接收到一个异常.对于IE,就是一个HTTP 500的错误页面,抛出的异常就是org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'GET' not supported

改回来也很容易: <property name="supportedMethods" value="GET,POST" />,或者干脆不注射这个属性,取默认值就可以了.

[2]cacheSeconds功能

指定控制器 通知客户端 对数据内容缓存的秒数,一般为大于零的整数。默认值为-1,即不缓存。

例如: <property name="cacheSeconds" value="120"/>,就是通知客户端将响应数据缓存2分钟.
分享到:
评论

相关推荐

    SpringMVC Helloworld AbstractController 实例

    `AbstractController`是Spring MVC为控制器提供的一个抽象基类,它提供了一些基本功能,如请求处理、响应设置等。使用这个基类,开发者可以创建自己的控制器类,只需要覆盖`handleRequestInternal`方法,实现具体的...

    java访问模式

    1. **对象结构(Object Structure)**:包含接受访问者的对象,这些对象可以是具体元素或其它对象结构,它们提供一个统一的接口,让访问者可以访问其元素。 2. **访问者(Visitor)**:定义了一个访问并操作元素的...

    86、Symfony内置的权限属性1

    在模板文件中,可以根据 `IS_IMPERSONATED` 属性创建一个退出模拟用户的功能,提供一个链接让用户返回原来的登录状态。 此外,`AbstractController` 类中有一个 `getUser()` 方法,可用于获取当前登录用户的信息。...

    Spring Web MVC reference-4.2.0.pdf

    4.2.0.pdf 是spring4.2.0官网文档截取的关于Spring MVC部分的章节(超清版,pdf文字可复制)》表明了文档的内容是关于Spring Web MVC的官方参考文档,针对的是Spring Framework 4.2.0版本,提供了一个超清版本的PDF...

    简易支付系统

    Spring Security可以提供身份验证、授权等功能,保护系统免受攻击。 8. **事务管理**:支付操作通常需要数据库事务支持,确保数据的一致性。Spring框架提供了声明式事务管理,使得开发者可以方便地控制事务的边界。...

    毕设外文文献翻译-Spring的webMVC构架模式 (3).docx

    Spring支持多种类型的控制器,如AbstractController、AbstractCommandController、MultiActionController等,它们提供了不同程度的抽象和灵活性。与Struts不同,Spring的控制器可以不需要继承特定的基础类,而是...

    SpringMVC

    总之,SpringMVC是一个强大的Web开发框架,提供了全面的MVC功能,配合MyBatis进行数据访问,构成了高效的Java Web应用开发解决方案。开发者可以通过注解驱动、依赖注入等特性,实现灵活、可维护的代码结构。同时,...

    MPlayer视频播放器

    5. **控制器(Phonon::AbstractController)**:提供播放控制,如播放、暂停、停止、快进、倒退等。 6. **信号槽机制**:通过连接控件的信号(如播放完成、错误发生等)到槽函数,实现对播放状态的响应。 在"qt ...

    毕设外文文献翻译-Spring的webMVC构架模式 (2).docx

    Spring作为一个全功能的应用框架,其Web MVC模式不仅关注Web开发,还提供了诸如bean配置、面向切面编程(AOP)、JDBC抽象层、事务管理等全面的支持。与Struts和Webwork等框架不同,Spring不是单一的Web解决方案,...

    外文翻译Spring地web MVC 构架模式.pdf

    Spring作为一个全面的轻量级应用框架,它不仅提供了Web支持,还涵盖了诸如bean配置、面向切面编程(AOP)、JDBC抽象层、事务管理等多方面的功能。与Struts和Webwork等框架相比,Spring更加灵活,允许开发者根据需求...

    Spring MVC 详细入门教程(含jar包)

    Spring MVC 提供了丰富的控制器、数据绑定、视图解析、本地化、主题等功能,使得开发者可以更加专注于业务逻辑,而非底层实现。通过DispatcherServlet作为前端控制器,它负责接收请求、分发到相应的处理器,并将处理...

    (完整word版)SSM英文文献翻译.pdf

    Spring MVC提供了一套灵活的控制器接口,如AbstractController、AbstractCommandController等,允许开发者选择适合的基类,甚至可以不使用Web表单的情况下进行操作。 与Struts等框架相比,Spring MVC更加灵活,不...

    translation-spring-mvc-4-documentation, Spring MVC 4.2.4 RELEASE 中文文档完整翻译稿.zip

    Spring MVC通过MessageSource接口提供这一功能,开发者可以创建不同语言的资源文件,系统会根据用户的选择自动选择合适的资源。 除此之外,Spring MVC还支持RESTful风格的URL设计、文件上传下载、异常处理、视图...

    Spring Web MVC framework中英文对照.pdf

    除了基本的`Controller`接口外,Spring还提供了许多内置的控制器实现,如`AbstractController`、`AbstractCommandController`和`SimpleFormController`等,这些控制器类为开发人员提供了更多的功能和便利性。...

    外文翻译_Spring的web MVC 构架模式.docx

    Spring提供了更灵活的控制层接口,如AbstractController、AbstractCommandController等,允许开发者根据需求选择合适的基类,而不是强制使用特定的Action或Form类。此外,Spring的数据绑定机制更为强大,可以直接...

    java学习文档

    - **改进目的**:为Web层提供通用拦截器,用于统一处理如安全验证等功能。 - **REST风格扩展支持** - **改进目的**:增强RESTful API的支持能力,使其更加符合现代Web服务的标准。 - **JSONP支持Interceptor** ...

    SpringMVC入门实例及详细讲解

    8. **国际化与主题支持**:Spring MVC提供本地化和主题功能,可以根据用户的语言环境和选择的主题,展示不同的视图。 在实际开发中,创建一个Spring MVC项目通常涉及以下步骤: 1. 创建Web项目,并导入Spring的...

    毕设 外文文献翻译--Spring的web-MVC-构架模式

    Spring提供了多种类型的控制器,如`AbstractController`、`AbstractCommandController`、`MultiActionController`等,以满足不同的应用场景。 3. **视图**:负责将模型数据转化为用户界面。Spring支持多种视图技术,...

Global site tag (gtag.js) - Google Analytics