Java框架(十四)之springMVC的註解開發

2021-08-31 07:07:59 字數 2427 閱讀 4817

1.配置springmvc配置檔案

對映器和介面卡的註解版

mvc:annotation-driven

2.配置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就會自動載入所有配置檔案中配置的類,不管是否有引用...