第一個(gè) Controller 控制器

學(xué)習(xí)完整課程請移步 互聯(lián)網(wǎng) Java 全棧工程師

本節(jié)視頻

概述

package com.funtl.my.shop.web.controller;

import com.funtl.my.shop.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

@Controller
public class LoginController {

    @Autowired
    private UserService userService;

    @RequestMapping(value = {"", "login"}, method = RequestMethod.GET)
    public String login() {
        return "login";
    }

    @RequestMapping(value = "login", method = RequestMethod.POST)
    public String login(@RequestParam(required = true) String email, @RequestParam(required = true) String password) {
        return "redirect:/main";
    }
}

注解說明

@Controller

在 Spring MVC 中宗侦,控制器 Controller 負(fù)責(zé)處理由 DispatcherServlet 分發(fā)的請求匆篓,它把用戶請求的數(shù)據(jù)經(jīng)過業(yè)務(wù)處理層處理之后封裝成一個(gè) Model 故爵,然后再把該 Model 返回給對應(yīng)的 View 進(jìn)行展示。在 Spring MVC 中提供了一個(gè)非常簡便的定義 Controller 的方法确丢,你無需繼承特定的類或?qū)崿F(xiàn)特定的接口泥畅,只需使用 @Controller 標(biāo)記一個(gè)類是 Controller 丁鹉,然后使用 @RequestMapping@RequestParam 等一些注解用以定義 URL 請求和 Controller 方法之間的映射瓜贾,這樣的 Controller 就能被外界訪問到。此外 Controller 不會直接依賴于 HttpServletRequestHttpServletResponseHttpServlet 對象着帽,它們可以通過 Controller 的方法參數(shù)靈活的獲取到杂伟。

@Controller 用于標(biāo)記在一個(gè)類上,使用它標(biāo)記的類就是一個(gè) Spring MVC Controller 對象仍翰。分發(fā)處理器將會掃描使用了該注解的類的方法赫粥,并檢測該方法是否使用了 @RequestMapping 注解。@Controller 只是定義了一個(gè)控制器類予借,而使用 @RequestMapping 注解的方法才是真正處理請求的處理器越平。

@RequestMapping

RequestMapping 是一個(gè)用來處理請求地址映射的注解,可用于類或方法上灵迫。用于類上秦叛,表示類中的所有響應(yīng)請求的方法都是以該地址作為父路徑

RequestMapping 注解有六個(gè)屬性:

  • value瀑粥, method

    • value:指定請求的實(shí)際地址挣跋,指定的地址可以是 URI Template 模式
    • method:指定請求的method類型, GET狞换、POST避咆、PUT、DELETE 等
  • consumes哀澈,produces

    • consumes:指定處理請求的提交內(nèi)容類型(Content-Type)牌借,例如 application/json, text/html
    • produces: 指定返回的內(nèi)容類型度气,僅當(dāng) request 請求頭中的(Accept)類型中包含該指定類型才返回
  • params割按,headers

    • params:指定 request 中必須包含某些參數(shù)值是,才讓該方法處理
    • headers:指定 request 中必須包含某些指定的 header 值磷籍,才能讓該方法處理請求
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末适荣,一起剝皮案震驚了整個(gè)濱河市现柠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌弛矛,老刑警劉巖够吩,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異丈氓,居然都是意外死亡周循,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進(jìn)店門万俗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來湾笛,“玉大人,你說我怎么就攤上這事闰歪『垦校” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵库倘,是天一觀的道長临扮。 經(jīng)常有香客問我,道長教翩,這世上最難降的妖魔是什么杆勇? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮饱亿,結(jié)果婚禮上靶橱,老公的妹妹穿的比我還像新娘。我一直安慰自己路捧,他們只是感情好关霸,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著杰扫,像睡著了一般队寇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上章姓,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天佳遣,我揣著相機(jī)與錄音,去河邊找鬼凡伊。 笑死零渐,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的系忙。 我是一名探鬼主播诵盼,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了风宁?” 一聲冷哼從身側(cè)響起洁墙,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎戒财,沒想到半個(gè)月后热监,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡饮寞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年孝扛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片幽崩。...
    茶點(diǎn)故事閱讀 38,163評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡疗琉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出歉铝,到底是詐尸還是另有隱情盈简,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布太示,位于F島的核電站柠贤,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏类缤。R本人自食惡果不足惜臼勉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望餐弱。 院中可真熱鬧宴霸,春花似錦、人聲如沸膏蚓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽驮瞧。三九已至氓扛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間论笔,已是汗流浹背采郎。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留狂魔,地道東北人蒜埋。 一個(gè)月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像最楷,于是被迫代替她去往敵國和親整份。 傳聞我的和親對象是個(gè)殘疾皇子待错,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內(nèi)容

  • 16. Web MVC 框架 16.1 Spring Web MVC 框架介紹 Spring Web 模型-視圖-...
    此魚不得水閱讀 1,017評論 0 4
  • spring官方文檔:http://docs.spring.io/spring/docs/current/spri...
    牛馬風(fēng)情閱讀 1,648評論 0 3
  • 二、多給孩子說話的機(jī)會 我第一次見到我一個(gè)同學(xué)的孩子皂林,我習(xí)慣性蹲下來問他叫什么名字朗鸠。他躲在同學(xué)身后蚯撩,只是看著我础倍。我...
    蕭定楚風(fēng)閱讀 326評論 0 0
  • 人活著就是這么的,有孩子的為孩子忙胎挎,有老婆的為老婆忙沟启,反正做一輩子牛馬。誰還不是像一顆小樹似的犹菇,盼著自己往大了長德迹,...
    月曉風(fēng)清氣正閱讀 286評論 0 0
  • 我想為他人成就今生的生活保障,可是他人也不領(lǐng)會揭芍。 我想邀請他人成就我的人生計(jì)劃胳搞,可是他人也不援助。 我想要成就他人...
    David_690b閱讀 228評論 0 0