下面是乙個******formcontroller的例項,雖然有些地方顯得吹毛求疵,但主要是為了表達乙個完整的流程。
首先先看配置檔案,web.xml就不說了,下面的是/web-inf/mvc-config.xml:
然後是/web-inf/controller-config.xml:
這裡需要對上面的配置檔案進行說明。commandname屬性的設定是為了可以在頁面中使用spring tag,對業務流程沒有影響,如果不想使用spring tag,則這個屬性可以沒有。commandclass指定了封裝表單的類,注意,要指定完整的路徑,不能只指定乙個類名,也不能。validator的設定說明了要使用驗證器。formview和successview這兩個屬性設定了轉向的頁面,它們是父類所具有的,所以不需要在你的controller中再注入了。
下面是驗證器:
import org.springframework.validation.errors;
import org.springframework.validation.validator;
import com.yangsq.domain.user;
public class uservalidator implements validator
public void validate(object obj, errors err) else if (user.getage() <= 0) }}
驗證器實現了validator藉口,supports和validate這兩個方法是必須實現的。驗證器的主要任務是對表單類進行驗證,這時請求的資料已經封裝到表單類裡了。
下面是表單類:
public class user
public void setaccount(string account)
public int getage()
public void setage(int age)
public string getphone()
public void setphone(string phone)
public date getcreatetime()
public void setcreatetime(date createtime)
public string getcity()
public void setcity(string city)
}屬性包括使用者名稱,**,年齡,城市和建立日期。此外,為了表達乙個完成的演示,還建立了乙個city類:
public class city
public void setcityname(string cityname)
public string getcityno()
public void setcityno(string cityno)
}下面就是這個例子的主角,usercontroller:
下面是使用到的頁面 user.jsp的主要部分(表單):
hello.jsp的主要部分:
user infor:
Spring繫結引數
1.requestparam,繫結單個請求資料,可以是url中的資料,表單提交的資料或上傳的檔案 2.pathvariable,繫結url模板變數值 3.cookievalue,繫結cookie資料 4.requestheader,繫結請求頭資料 5.modelattribute 繫結資料到mode...
spring引數繫結
1 預設支援的型別 直接在controller方法形參上定義下邊型別的物件,就可以使用這些物件。在引數繫結過程中,如果遇到下邊型別直接進行繫結。1 httpservletrequest 通過request物件獲取請求資訊 2 httpservletresponse 通過response處理響應資訊 ...
Visual C 中的資料繫結
我們知道在由於visual c 自身沒有類庫,和其他的.net開發語言一樣,visual c 呼叫的類庫是.net框架中的乙個共有的類庫 net framework sdk。ado.net是.net framework sdk提供給.net開發語言進行資料庫開發的乙個系列類庫的集合。在ado.net...