SpringMVC學習個人總結(一) 處理請求引數

2021-10-08 16:18:18 字數 2583 閱讀 2884

1.搭建環境

在web.xml中配置視**析器

dispatcherservlet

org.springframework.web.servlet.dispatcherservlet

<

!-- 宣告mvc配置檔案的位置-->

contextconfiglocation

classpath:springconfiguration.xml

1dispatcherservlet

/

在配置檔案中建立解析檢視bean

"com.zhang"/>

"internalresourceviewresolver" class=

"org.springframework.web.servlet.view.internalresourceviewresolver"

>

"prefix" value=

"/web-inf/"/>

"suffix" value=

".jsp"/>

prefix:指明跳轉的目標頁面所在的資料夾

suffix:指明該檔案的字尾

在web-inf下新建乙個success.jsp,之後的測試就向這個頁面跳轉

新建乙個類,新增@controller宣告該類為乙個控制類

@controller

public

class

mycontroller

}

@controller

public

class

mycontroller

)public string hello()

}

params:指定了請求頭或請求體中必須要有名字為username和age的引數,並且age不能等於10,例如:

localhost:8080/hello?username=lisi&age=9
@controller

public

class

mycontroller

,method= requestmethod.post)

public string hello

(string username,string age)

}

method:指定請求型別,該例子請求型別為post,將得到的值賦值給引數username和age

rest風格:

@pathvariable註解:通過佔位符的方式給引數賦值

@controller

public

class

mycontroller")

public string hello

(@pathvariable

("username"

) string name)

}

@requestparam:通過普通的url傳遞引數給引數賦值

@controller

public

class

mycontroller

}

該註解還有其他的一些屬性:

require:預設為true,說明url中必須含有該引數。當設定為false,則可以沒有

defaultvalue:設定該引數的預設值

@requestheader:獲取請求頭屬性的值,請求頭里的屬性都可以獲取,下面以user-agent為例

(value =

"/header"

)public string header

(@requestheader

("user-agent"

) string ug)

@cookievalue:獲取指定的cookie的值,該案例獲取jsessionid的值

(value =

"/cookie"

)public string header

(@cookievalue

("jsessionid"

) string se)

@requestbody:獲取請求體的內容,get請求不適用,因為只有post請求有請求體

("/hello"

)public string body

(@requestbody string body)

獲取原生servlet原生api

@sessionattributes:將鍵值對存入session,只能放在類上

@controller

@sessionattributes()

public

class

mycontroller

}

Spring mvc學習總結

其實框架並沒有想象中的複雜。尤其對於初學者,總覺得ssh是一些很複雜的東西似的。其實對初學者來說能夠用這些框架就足夠了。在公司裡也是,基本功能會用了就可以了。管他框架有多高深。尤其是spring mvc 用起來比struts2簡單多了。不用多少配置檔案。幾個註解就搞定了。首先,大家只要理解了mvc。...

SpringMVC學習總結(5)

httpservletresponse物件 httpsession物件 model modelmap物件 public string edititems model model,integer id throws exception 4.1 普通pojo型別 需要實現converter介面,這裡是將...

Spring MVC框架學習總結

開發工具與關鍵技術 visual studio什麼是mvc spring mvc是spring框架的乙個模組,spring mvc和spring無需通過中間整合層進行整合。spring mvc是乙個基於mvc的web框架。那什麼是 mvc 呢?mvc模式 model view controller ...