多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > SpringMVC Controller 介紹

SpringMVC Controller 介紹

來源:程序員人生   發(fā)布時間:2016-07-02 13:41:49 閱讀次數(shù):3019次

1、簡介

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

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



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

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

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

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


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


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

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


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

< context:component-scan base-package = "com.host.app.web.controller" > < context:exclude-filter type = "annotation" expression = "org.springframework.stereotype.Service" />
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产成人免费永久播放视频平台 | 国产成+人+综合+亚洲不卡 | 亚洲 欧美 日韩 综合aⅴ视频 | 亚洲欧美久久精品一区 | 午夜在线视频免费 | 成人在线一区二区三区 | 久久精品免费在线观看 | 激情专区 | 亚洲成人综合网站 | 国产精品成人久久久久久久 | 亚洲国产精品高清在线一区 | 91亚洲区国产区精品区 | 三级不卡视频 | 亚洲黄色小说视频 | 国产成人欧美 | 久久免费精品一区二区 | 国产精品入口麻豆免费 | 激情五月婷婷网 | 欧美一区二区视频在线观看 | 一区二区视频在线观看高清视频在线 | 国产高清精品入口91 | 亚洲另类图 | 正在播放国产露脸做91 | 欧美亚洲另类一区中文字幕 | 日韩中文字幕精品一区在线 | 国产欧美成人不卡视频 | 尤物 在线播放 | 日本中文字幕乱码免费 | 午夜精品久久久久久久第一页 | 午夜dj免费视频观看在线播放 | 亚洲精品久久久午夜伊人 | 黄视频在线观看www 黄网站大全 | 欧美人与动性视频在线观 | 天天爱综合 | 成人自拍网站 | 亚拍精品一区二区三区 | 国产农村女人一级毛片了 | 国产精品毛片一区二区三区 | 亚洲综合射 | 一区二区三区在线视频播放 | 成人亚洲精品一区二区 |