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 ...