strut2 輸入校驗

2022-09-09 01:24:16 字數 2527 閱讀 5847

struts2輸入校驗分為對action中的所有方法進行校驗和對action中的指定方法進行校驗。

校驗方式有兩種:手工校驗和xml檔案校驗。

首先是手工校驗:

輸入表單如下:

<%

@ page language="

j**a

"pageencoding="

utf-8

"%>

<%

@ taglib uri="

/struts-tags

"prefix="

s"%>

doctype html public "-//w3c//dtd html 4.01 transitional//en"

>

<

html

>

<

head

>

<

title

>輸入校驗

/> ----顯示錯誤資訊

<

form

action

="$/person/manage_update.action"

method

="post"

>

使用者名稱:

<

input

type

="text"

name

="username"

/>不能為空<

br/>

手機號:

<

input

type

="text"

name

="mobile"

/>不能為空,並且要符合手機號的格式1,3/5/8,後面是9個數字<

br/>

<

input

type

="submit"

value

="提 交"

/>

form

>

body

>

html

>

action中的**:action中的**需要重寫validate方法,進行字段校驗,具體**如下

package

cn.itcast.action;

import

j**a.util.regex.pattern;

import

com.opensymphony.xwork2.actioncontext;

import

com.opensymphony.xwork2.actionsupport;

public

class personaction extends

actionsupport

public

void

setusername(string username)

public

string getmobile()

public

void

setmobile(string mobile)

public

string update()

public

string s**e()

@override

public

void validate()

if(this.mobile==null || "".equals(this

.mobile.trim()))

else

$").matcher(this

.mobile).matches())}}

public void validateupdate()

if(this.mobile==null || "".equals(this.mobile.trim()))else$").matcher(this.mobile).matches())}}

}

在struts.xml配置檔案中需要配置input檢視:/index.jsp用來返回錯誤資訊的提示。

總結:在action中重寫validate方法,這是對所有的方法進行校驗,validate_*對特定方法進行校驗。此外在struts.xml中還需要提供input檢視。在input檢視中顯示錯誤資訊使用標籤 ----顯示錯誤資訊

strut2 上傳檔案

jsp頁面 服務後台 需要兩個jar包乙個是commons fileupload.jar,另乙個是commons io.jar 注意,file並不是指前端jsp上傳過來的檔案本身,而是檔案上傳過來存放在臨時資料夾下面的檔案 private file upload 上傳的檔案內容的物件與表單中的nam...

關於strut2的標籤

首先引入strut2的標籤庫.需要在jsp中加入如下 taglib prefix s uri struts tags prefix s 表示使用struts2標籤的時候,以s為字首 當使用者傳送http請求給s2框架後 框架會建立actioncontext.valuestack 和對應的action...

strut2工作流程

struts2流程 乙個請求在struts 2框架中的處理大概分為以下幾個步驟。1 客戶端提交乙個 httpservletrequest 請求,如上文在瀏覽器中輸入 http localhost 8080 bookcode ch2 reg.action就是提交乙個 httpservletreques...