所謂客戶端校驗,就是在提交請求之前對使用者輸入資訊進行校驗。在struts2應用中使用客戶端校驗需要:
1>將輸入頁面的表單元素全都改為struts2標籤來生成表單
2>為
action="login"
validate="true">
name="username"
label="username" />
name="password"
label="password" />
value="login" />
value="reset" />
s:form>
編寫校驗規則檔案:struts2的action對應的校驗檔案命名規則:actonname-validation.xml並且需要儲存在同目錄下
客戶端校驗器分為兩種:字段校驗和非欄位校驗器。校驗器的根元素為:
name="校驗字段">
type="校驗器名">
name="引數名">...param>
...key>...message>
field-validator>
field>
validators>
非欄位校驗器:配置風格為:
type="校驗器名">
name="fieldname">...param>
name>...param>
...key>..message>
validator>
validators>
短路校驗器:如果乙個欄位的短路校驗器執行校驗失敗,同乙個欄位的其他校驗器就不會再繼續校驗了。通過為元素下的子元素或者子元素指定屬性:short-circuit=」true」即可指定其為短路校驗器
在struts2檔案中,乙個action不一定只對應乙個name,因此需要為不同的name相同的action的校驗檔案指定別名,別名命名方式為:actionname-xmlactionname-validation.xml
...>
name="login"
class="loginaction"
method="login">
welcome.jspresult>
action>
name="relogin"
class="loginaction"
method="relogin">
welcometoo.jspresult>
>/action>
package>
//校驗檔案:loginaction-login-validation.xml
name="username">
type="requiredstring">
必須填寫使用者名稱message>
field-validator>
field>
validators>
public
class login
[ private user user;
//omit setter and getter method
}
這時候我們除了校驗login還需要校驗user,如果需要校驗user,我們可以我use也提供乙個校驗檔案,user類的校驗檔案的命名規則為:user-validation.xml,如果在visitor校驗器裡指定了context屬性值,則命名為;user-contextvalue-validation.xml
10>stringlength:字串長度校驗器。該校驗器接受如下引數:
fieldname:同上
minlength:最小長度
maxlength:最大長度
trim:是否在校驗錢刪除前後兩邊空白
11>regex:正規表示式校驗器。該校驗器需要指定如下引數:
fieldname:同上
regex : 指定匹配用的正規表示式
casesensitive:指定是否區分大小寫,預設為true
基於UDP的服務端 客戶端
udp套接字的特點 udp提供的是不可靠的傳輸服務。如果只考慮可靠性tcp要優於udp,但是udp的結構要比tcp更簡潔。udp不會傳送ack的應答資訊,也不會像seq那樣給資料分配序號。因此,udp效能有時比tcp高出很多。程式設計實現簡單。可靠性雖然不及tcp,但也不會像想象中那麼頻繁的資料損毀...
windows tcp 客戶端 傳送檔案
include include include pragma comment lib,wsock32.lib char host name 192.168.58.128 local host int port 8000 int main int argc,char argv else char bu...
struts2客戶端校驗器詳解
一 struts2內建校驗器 位於xwork 2.0.4.jar壓縮包中 com.opensymphony.xwork2.validator.validators 有個檔案default.xml 該檔案中定義了struts2框架內建的校驗器。default.xml檔案定義了常用的校驗器型別。二 各種...