springmvc
spring提供的控制器
是表現層(控制層)的乙個目前最流行的mvc框架;
採用非侵入式設計;
與struts2相比,其效能更好:主要因為struts2處理請求是基於類(物件)的,而springmvc基於方法
springmvc的兩個控制器
前端控制器:由springmvc來提供dispatcherservlet,它用來接收所以請求
開發springmvc的步驟
導包
建立web-inf資料夾,下拷貝web.xml;在web.xml中加入前端控制器(「 / 」表示只不攔截jsp)
在上述檔案(example-servlet.xml)加入
定義乙個後端控制器(放在上述掃瞄所有控制器的包下com.oracle.web)
web-inf下新建jsp,名為:success.jsp(同上圖返回值),鍵入內容進行測試:你好,這是第乙個springmvc
啟動伺服器,瀏覽器位址列鍵入:http://localhost:8080/springmvc0727/hello
瀏覽器返回給我們的正是success.jsp裡的內容
這是因為視**析器給我們返回的字串 success 新增字首 /web-inf/jsp/ + success + 字尾 .jsp 對應到了先前建好的 /web-inf/jsp/success.jsp 檔案
作用:給請求做對映
他可以用在類和方法上
關於請求的限制
value:url
method:可指定哪個方法適用(post,get)
params:引數的對映,可指定必須傳遞(沒有)哪些引數,引數取值(不等於哪個值)
如:param,!param,param=***,param!=***
headers:請求頭的限制
如何獲取請求引數值
@requestparam:請求引數(例子為獲得表單提交來的name="name"的引數值)
@pathvariable:通過它來獲得請求路徑中的引數
@cookievalue:獲得cookie的資訊
@requestheader:獲得請求頭的資訊
pojo(建議使用)
支援原生servletapi:httpservletrequest,session等
資料模型的處理方法(向request中傳送資料)
modelandview:這個型別封裝了資料和檢視,可以在controller中定義乙個modelandview物件,向此物件中加入資料,同時設定檢視(實際開發用的不太多)
model:通過引數來定義
model.addattribute(key, value)
map(最好用):定義在引數中
Spring框架總結
1.spring框架是乙個容器框架 用於配置bean檔案和維護他們之間的關係 2.spring的核心 ioc aop ioc ioc inverse of controll 控制反轉 所謂控制反轉就是把建立物件 bean 和維護物件 bean 的關係的權利從程式中轉移到 spring 的容器而程式本...
Spring框架總結(五)
自動裝配 了解 根據名稱自動裝配 autowire byname 自動去ioc容器中找與屬性名同名的引用的物件,並自動注入 延續使用user dao service action 一 區域性改變自動化注入方法,更改bean.xml 根據名字自動載入 1 xml version 1.0 encodin...
Spring框架總結 二
開發乙個簡單的spring專案 一 開發環境搭建 1 引入原始碼jar 3.0以前的版本含有依賴jar包,3.0以後只有spring的核心jar 包core的jar包 commons logging 1.1.3.jar spring beans 3.2.5.release.jar spring co...