日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > SpringMVC Controller 介紹

SpringMVC Controller 介紹

來源:程序員人生   發布時間:2016-07-02 13:41:49 閱讀次數:3028次

1、簡介

         在SpringMVC 中,控制器Controller 負責處理由DispatcherServlet 分發的要求,它把用戶要求的數據經過業務處理層處理以后封裝成1個Model ,然后再把該Model 返回給對應的View 進行展現。在SpringMVC 中提供了1個非常簡便的定義Controller 的方法,你無需繼承特定的類或實現特定的接口,只需使用@Controller 標記1個類是Controller ,然后使用@RequestMapping 和@RequestParam 等1些注解用以定義URL 要求和Controller 方法之間的映照,這樣的Controller 就可以被外界訪問到。另外Controller 不會直接依賴于HttpServletRequest 和HttpServletResponse 等HttpServlet 對象,它們可以通過Controller 的方法參數靈活的獲得到。為了先對Controller 有1個初步的印象,以下先定義1個簡單的Controller下載  

復制代碼
@Controller public class MyController { @RequestMapping ( "/showView" ) public ModelAndView showView() { ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName( "viewName" ); modelAndView.addObject( " 需要放到 model 中的屬性名稱 " , " 對應的屬性值,它是1個對象 " ); return modelAndView; } }
復制代碼



在上面的示例中,@Controller 是標記在類MyController 上面的,所以類MyController 就是1個SpringMVC Controller 對象了,然后使用@RequestMapping(“/showView”) 標記在Controller 方法上,表示當要求/showView.do 的時候訪問的是MyController 的showView 方法,該方法返回了1個包括Model 和View 的ModelAndView 對象。這些在后續都將會詳細介紹。

2、使用 @Controller 定義1個 Controller 控制器

         @Controller 用于標記在1個類上,使用它標記的類就是1個SpringMVC Controller 對象。分發處理器將會掃描使用了該注解的類的方法,并檢測該方法是不是使用了@RequestMapping 注解。@Controller 只是定義了1個控制器類,而使用@RequestMapping 注解的方法才是真正處理要求的處理器,這個接下來就會講到。

   單單使用@Controller 標記在1個類上還不能真正意義上的說它就是SpringMVC 的1個控制器類,由于這個時候Spring 還不認識它【下載地址】  。那末要如何做Spring 才能認識它呢?這個時候就需要我們把這個控制器類交給Spring 來管理。拿MyController 來舉1個例子


復制代碼
@Controller public class MyController { @RequestMapping ( "/showView" ) public ModelAndView showView() { ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName( "viewName" ); modelAndView.addObject( " 需要放到 model 中的屬性名稱 " , " 對應的屬性值,它是1個對象 " ); return modelAndView; } }
復制代碼


這個時候有兩種方式可以把MyController 交給Spring 管理,好讓它能夠辨認我們標記的@Controller 。

   第1種方式是在SpringMVC 的配置文件中定義MyController 的bean 對象。


   第2種方式是在SpringMVC 的配置文件中告知Spring 該到哪里去找標記為@Controller 的Controller 控制器。

< context:component-scan base-package = "com.host.app.web.controller" > < context:exclude-filter type = "annotation" expression = "org.springframework.stereotype.Service" />
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久一日本道色综合久久大香 | 国产精品日韩精品 | 日韩精品视频一区二区三区 | 91久久久久久久一区二区 | 日本亚洲最大的色成网站www | 日韩电影免费观 | 欧美日韩国产三区 | 天天爱综合 | 午夜亚洲福利 | 久久久久久久久久综合 | 中文字幕超碰在线 | 成人午夜在线 | 成人国产在线视频 | 久久九色| 欧美日韩亚洲国产精品 | av在线网站观看 | 久日av| 91精品国产91久久久久久吃药 | 久久久久久国产精品 | 一区二区视频在线观看 | 精品国产视频 | 极品销魂一区二区三区 | 成视频年人免费看黄网站 | 国产精品99一区二区三区 | 亚洲高清视频在线 | av在线播放一区二区三区 | 日韩a| 91精品一区二区三区久久久久 | 午夜精品福利视频 | 欧美国产高清 | 亚洲一区二区国产 | 婷婷在线播放 | 国产视频二区三区 | 在线一二区 | 日日激情综合久久一区 | 久久久噜噜噜久久久 | 又爽又大又黄a级毛片在线视频 | 久久久午夜 | 91看片成人 | 国产精品精品视频 | 91精品国产综合久久福利 |