SpringMVC的Handler通过继承AbstractController实现
来源:互联网 发布:mac手势 切换 编辑:程序博客网 时间:2024/06/14 10:22
介绍
SpringMVC的Handler通过实现Controller接口外,还可以通过继承AbstractController这个抽象类来实现。
实践
创建Handler。
public class ItemExtendsAbstractController extends AbstractController{ @Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { System.out.println("执行了AbstractController处理器!!!"); return null; }}
配置Handler到处理器映射器。
<!-- ##################################配置Handler处理器################################## --><bean id="itemExtendsController" class="cn.domarvel.controller.ItemExtendsAbstractController"></bean><!-- ##################################配置处理器映射器##################################### --><bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <props> <prop key="showItemExtendsController.action">itemExtendsController</prop> </props> </property></bean><!-- ################################################################################## -->
既然我们的Handler是继承的一个抽象类。那么它一定有某些特殊的功能了。
比如:让某些请求方式才能够访问该Handler。
目标:我想只让GET方式才能够访问该Handler。
它的父类中有一个这样的参数:supportedMethods。在里面可以注入你的Handler默认支持的请求方式(GET,POST)。不注入参数时默认两种都支持(GET,POST)。
每次执行Handler时,都会进行Handler支持的请求方式检查。
通过查看supportedMethods是否为空或者是否包含该请求方式来判断。
配置文件:
<!-- ##################################配置Handler处理器################################## --><bean id="itemExtendsController" class="cn.domarvel.controller.ItemExtendsAbstractController"> <property name="supportedMethods"> <array> <value>POST</value> </array> </property></bean><!-- ##################################配置处理器映射器##################################### --><bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <props> <prop key="showItemExtendsController.action">itemExtendsController</prop> </props> </property></bean><!-- ################################################################################## -->
好!非常Nice!!!
1 0
- SpringMVC的Handler通过继承AbstractController实现
- 通过Handler实现gif图的效果
- SpringMVC - 注解的Handler
- 继承Handler还是实现Handler.Callback?
- SpringMVC源码(四)Controller控制器2-AbstractController
- 通过继承Thread实现多继承和通过实现Runnable接口实现多线程的比较
- 通过继承Thread实现多继承和通过实现Runnable接口实现多线程的比较
- 通过继承类实现
- Android中通过Handler实现进度条的实时更新
- Spring MVC(三)封装表单参数的控制器(AbstractController)
- 通过继承ListActivity实现列表
- 通过继承来实现注解方式的属性注入
- JS通过prototype实现继承的简单示例:
- SpringMVC中注解的继承
- Android低阶之【chapter - 6】Handler结合网络访问的使用方法,通过Handler实现异步网络请求
- SpringMVC—常用的Handler mapping
- springmvc Handler HandlerMapping HandlerAdapter的配置方式
- SpringMVC的Handler处理及url映射
- 23.[个人]C++线程入门到进阶(23)----线程函数:GetExitCodeThread
- disabled属性
- 如何在 Linux 中添加一块大于 2TB 的新磁盘
- 24.[个人]C++线程入门到进阶(24)----线程函数:GetCurrentThread
- SpringMVC-----SpringMVC统一处理Controller异常
- SpringMVC的Handler通过继承AbstractController实现
- spring9
- 问题解决笔记 -- 在 Ubuntu 16 上使用 Nginx 部署 Flask 应用
- javascript用for循环制作一个V
- Java初学者该怎么学习Java呢?
- UVA
- 如何在 Vim 中进行文本选择操作和使用标志
- 在jsp中按钮实现界面跳转的功能
- 欢迎使用CSDN-markdown编辑器