在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分钟.
分享到:
相关推荐
`AbstractController`是Spring MVC为控制器提供的一个抽象基类,它提供了一些基本功能,如请求处理、响应设置等。使用这个基类,开发者可以创建自己的控制器类,只需要覆盖`handleRequestInternal`方法,实现具体的...
1. **对象结构(Object Structure)**:包含接受访问者的对象,这些对象可以是具体元素或其它对象结构,它们提供一个统一的接口,让访问者可以访问其元素。 2. **访问者(Visitor)**:定义了一个访问并操作元素的...
在模板文件中,可以根据 `IS_IMPERSONATED` 属性创建一个退出模拟用户的功能,提供一个链接让用户返回原来的登录状态。 此外,`AbstractController` 类中有一个 `getUser()` 方法,可用于获取当前登录用户的信息。...
4.2.0.pdf 是spring4.2.0官网文档截取的关于Spring MVC部分的章节(超清版,pdf文字可复制)》表明了文档的内容是关于Spring Web MVC的官方参考文档,针对的是Spring Framework 4.2.0版本,提供了一个超清版本的PDF...
Spring Security可以提供身份验证、授权等功能,保护系统免受攻击。 8. **事务管理**:支付操作通常需要数据库事务支持,确保数据的一致性。Spring框架提供了声明式事务管理,使得开发者可以方便地控制事务的边界。...
Spring支持多种类型的控制器,如AbstractController、AbstractCommandController、MultiActionController等,它们提供了不同程度的抽象和灵活性。与Struts不同,Spring的控制器可以不需要继承特定的基础类,而是...
总之,SpringMVC是一个强大的Web开发框架,提供了全面的MVC功能,配合MyBatis进行数据访问,构成了高效的Java Web应用开发解决方案。开发者可以通过注解驱动、依赖注入等特性,实现灵活、可维护的代码结构。同时,...
5. **控制器(Phonon::AbstractController)**:提供播放控制,如播放、暂停、停止、快进、倒退等。 6. **信号槽机制**:通过连接控件的信号(如播放完成、错误发生等)到槽函数,实现对播放状态的响应。 在"qt ...
Spring作为一个全功能的应用框架,其Web MVC模式不仅关注Web开发,还提供了诸如bean配置、面向切面编程(AOP)、JDBC抽象层、事务管理等全面的支持。与Struts和Webwork等框架不同,Spring不是单一的Web解决方案,...
Spring作为一个全面的轻量级应用框架,它不仅提供了Web支持,还涵盖了诸如bean配置、面向切面编程(AOP)、JDBC抽象层、事务管理等多方面的功能。与Struts和Webwork等框架相比,Spring更加灵活,允许开发者根据需求...
Spring MVC 提供了丰富的控制器、数据绑定、视图解析、本地化、主题等功能,使得开发者可以更加专注于业务逻辑,而非底层实现。通过DispatcherServlet作为前端控制器,它负责接收请求、分发到相应的处理器,并将处理...
Spring MVC提供了一套灵活的控制器接口,如AbstractController、AbstractCommandController等,允许开发者选择适合的基类,甚至可以不使用Web表单的情况下进行操作。 与Struts等框架相比,Spring MVC更加灵活,不...
Spring MVC通过MessageSource接口提供这一功能,开发者可以创建不同语言的资源文件,系统会根据用户的选择自动选择合适的资源。 除此之外,Spring MVC还支持RESTful风格的URL设计、文件上传下载、异常处理、视图...
除了基本的`Controller`接口外,Spring还提供了许多内置的控制器实现,如`AbstractController`、`AbstractCommandController`和`SimpleFormController`等,这些控制器类为开发人员提供了更多的功能和便利性。...
Spring提供了更灵活的控制层接口,如AbstractController、AbstractCommandController等,允许开发者根据需求选择合适的基类,而不是强制使用特定的Action或Form类。此外,Spring的数据绑定机制更为强大,可以直接...
- **改进目的**:为Web层提供通用拦截器,用于统一处理如安全验证等功能。 - **REST风格扩展支持** - **改进目的**:增强RESTful API的支持能力,使其更加符合现代Web服务的标准。 - **JSONP支持Interceptor** ...
8. **国际化与主题支持**:Spring MVC提供本地化和主题功能,可以根据用户的语言环境和选择的主题,展示不同的视图。 在实际开发中,创建一个Spring MVC项目通常涉及以下步骤: 1. 创建Web项目,并导入Spring的...
Spring提供了多种类型的控制器,如`AbstractController`、`AbstractCommandController`、`MultiActionController`等,以满足不同的应用场景。 3. **视图**:负责将模型数据转化为用户界面。Spring支持多种视图技术,...