基於XML檔案的客戶端校驗

2021-07-23 17:46:03 字數 2048 閱讀 7393

所謂客戶端校驗,就是在提交請求之前對使用者輸入資訊進行校驗。在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檔案定義了常用的校驗器型別。二 各種...