1.配置springmvc配置檔案
對映器和介面卡的註解版
mvc:annotation-driven2.配置web.xml檔案
springmvc
org.springframework.web.servlet.dispatcherservlet
contextconfiglocation
classpath:springmvc-servlet.xml
/encodingfilter
org.springframework.web.filter.characterencodingfilter
encoding
utf-8
/*
@controller
:用於標識是處理器類.表示把我的控制器物件交給spring來建立。
public string useredit(@pathvariable string userid) throws exception useredit?id=1;
多個佔位符:
public string useredit(@pathvariable string groupid,@pathvariable string userid) throws exception
value
:引數名字,即入參的請求引數名字,如value=「studentid」表示請求的引數區中的名字為studentid的引數的值將傳入;
required
:是否必須,預設是true,表示請求中一定要有相應的引數,否則將報400錯誤碼;
defaultvalue
:預設值,表示如果請求中沒有同名引數時的預設值
public string userlist( @requestparam(defaultvalue="2",value="group",required=true) string groupid)
形參名稱為groupid,但是這裡使用value="group"限定引數名為group,所以頁面傳遞引數的名必須為group。這裡通過required=true限定groupid引數為必需傳遞,如果不傳遞則報400錯誤,由於使用了defaultvalue=」2」預設值即使不傳group引數它的值為」2」,所以頁面不傳遞group也不會報錯,如果去掉defaultvalue=」2」且定義required=true則如果頁面不傳遞group則會報錯。
return "redirect:/user/userlist.do";
注意:
• redirect:add.do 與 redirect:/user/add.do" 同乙個類
在同乙個類裡面進行跳轉。上面2個都可以實現跳轉。但是有區別:
第乙個是同乙個根路徑下面跳轉。第二個是在專案路徑下進行跳轉。
• 不同的類進行跳轉
不同的類進行跳轉只能使用:redirect:/user/add.do進行跳轉。即是從專案路徑下來查詢。
redirect方式相當於「response.sendredirect()」,**後瀏覽器的位址列變為**後的位址,因為**即執行了乙個新的request和response。
由於新發起乙個request原來的引數在**時就不能傳遞到下乙個url,如果要傳引數可以/user/userlist.do後邊加引數,如下:
/user/userlist.action?groupid=2&……
controller方法執行後繼續執行另乙個controller方法。
return "forward:/user/userlist.action";
forward方式相當於「request.getrequestdispatcher().forward(request,response)
」,**後瀏覽器位址列還是原來的位址。**並沒有執行新的request和response,而是和**前的請求共用乙個request和response。所以**前請求的引數在**後仍然可以讀取到。
public string c(string groupid,uservo uservo)throws exception
public string d(string groupid,uservo uservo)throws exception
注意:@responsebody
(把方法的返回值轉成json)
@requestbody
java面試 框架篇之Spring
1.你如何理解spring?iod 控制反轉,將物件的建立過程交給容器,讓容器管理物件的生命週期如建立,初始化,銷毀等。aop 面向切面程式設計,對關注點進行模組化,通過對某一功能點進行程式設計,比如記錄日誌,有很多個類都需要記錄日誌的方法,則建立記錄日誌的 方法,需要呼叫該功能是只需要呼叫 方法,...
JAVA框架spring配置(一)
今天,我們說幾個spring的配置。1,scope屬性,bean的作用範圍,常用的兩個 singleton 預設值,單例的.prototype 多例的.singleton是單例的,每次建立容器就會建立,以後不會再建立,而prototype是多例的,每次建立物件都會建立。例如 user u1 ac.g...
Spring框架之注入
spring的核心特性就是ioc和aop,ioc inversion of control 即 控制反轉 aop aspect orientedprogramming 即 面向切面程式設計 只要是配置檔案中配置了類的物件資訊,在程式執行的時候,jvm就會自動載入所有配置檔案中配置的類,不管是否有引用...