我的github
posts - 3243,  comments - 42,  views - 158万

SpringMVC一共分为三个部分:第一个部分是urlmapping,第二个部分是适配器,其实就是将url对应到Controller控制器,第三个部分就是将controller返回的数据放到view。

实际上这里面绝大部分工作都是不用我们做的,springmvc已经帮我们做好了,而我们只需要配置就可以了,需要我们做的其实就是controller,在里面调用业务,根据用户请求的参数,进行处理,结果返回。

public interface Controller {/**
* Process the request and return a ModelAndView object which the DispatcherServlet
* will render.*/
  ModelAndView handleRequest(HttpservletRequest request,HttpServletResponse response) throws Exception;
}

Controller接口也是很简单的。。

实现自定义的controller也有两种方法

第一种:继承Controller接口。

第二种:使用Controller注解。

可以看到,Controller 接口定义了一个方法,负麦处理一个请求并通过合适的模块返回视图。在Spring通过ModelAndView和Controller实现。Controller接口是非常抽象的,Spring 提供许多实现了这个接口的控制器,这些控制器包含了许多功能,在你需要的时候可以使用。而Controller接口只是定义了一个方法负麦最基本的职麦。

Spring定义的控制器并不是直接实现Controller 接口,而是实现了AbstractController,AbstractorController实现了Controler接口。

下面表格是AbstractController 提供的功能点。

 

当你用AbstractController作为你控制器的父类的时候,你只需要改写handleRequestInternal(HttpServletRequest,HttpServletResponse)方法,实现业务逻辑,并返回ModelAndView对象。下面是一个下面是一个例子。

参考:http://www.360doc.com/content/11/1018/13/7656232_157134676.shtml

首先让我们使用AbstractController来重写前面讲过的HelloWorldController:

参考:https://www.xttblog.com/?p=1635

从如上代码我们可以看出:

  1. 继承AbstractController
  2. 实现handleRequestInternal方法即可。

 

posted on   XiaoNiuFeiTian  阅读(733)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2021-01-24 使用ArcEngine创建Multipatch图形
2021-01-24 ArcGIS和VB联合开发
2019-01-24 Blender3d做大型项目真实地形快速建模
2018-01-24 Logistic回归二元分类感知器算法.docx
2017-01-24 PhotoModeler Scanner教程
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示