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方法,進行字段校驗,具體**如下
packagecn.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...