struts2簡單資料校驗
<span style="font-size:18px;"><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <%@taglib uri="/struts-tags" prefix="s" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <!--此處使用了myeclipse中經常使用的basepath --> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> 通過使用action屬性來接受引數,進行簡單的資料校驗 <span style="color:#ff0000;"><form action="user/user!add" method="post"> 姓名:<input type="text" name="name"/> <input type="submit" value="提交"/> </form></span> </body> </html> </span>
struts.xml
UserAction.java<span style="font-size:18px;"><?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <constant name="struts.devMode" value="true" /> <constant name="struts.enable.DynamicMethodInvocation" value="true" /> <!--通過使用struts.i18n.encoding=UTF-8來解決中文亂碼問題 --> <constant name="struts.i18n.encoding=UTF-8" value="true"/> <package name="user" namespace="/user" extends="struts-default"> <action name="user" class="com.dqpi.eonline.UserAction"> <span style="color:#ff0000;"> <result> /User_add_success.jsp </result> <result name="error"> /User_add_error.jsp </result></span> </action> </package> </struts> </span>
index.jsp<span style="font-size:18px;">package com.dqpi.eonline; import com.opensymphony.xwork2.ActionSupport; /** * 通過使用Domain Model來接受引數 * * @author Administrator * */ public class UserAction extends ActionSupport{ private static final long serialVersionUID = 1L; private String name; /** * add方法,在控制檯列印接受的引數的內容 * @return */ public String add(){ if (name == null||!name.equals("admin")) { <span style="color:#ff0000;">this.addFieldError("name", "name is error"); this.addFieldError("name", "name is too long"); return ERROR;</span> } <span style="color:#ff0000;">return SUCCESS;</span> } public String getName() { return name; } public void setName(String name) { this.name = name; } } </span>
<span style="font-size:18px;"><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<!--此處使用了myeclipse中經常使用的basepath -->
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
通過使用action屬性來接受引數,進行簡單的資料校驗
<form action="user/user!add" method="post">
姓名:<input type="text" name="name"/>
<input type="submit" value="提交"/>
</form>
</body>
</html>
</span>
user_add_error.jsp
<span style="font-size:18px;"><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<span style="color:#ff0000;"><%@taglib uri="/struts-tags" prefix="s" %></span>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>user_add_success.jsp</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
user add error <br/>
<span style="color:#ff0000;"><s:fielderror fieldName="name" theme="simple"/>
<s:property value="errors.name.[0]" /></span>
<!--通過<s:debug>標籤就可以知道errors是一個map,當value="errors"時,取得的值是errors內的所有內容,這個內容又是一個數組,通過訪問下標的方式來訪問其中的元素 -->
<span style="color:#ff0000;"> <s:debug></s:debug></span>
</body>
</html>
</span>
此處使用了struts的標籤庫,因此引進了struts的標籤
user_add_success.jsp
<span style="font-size:18px;"><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>user_add_success.jsp</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
user add success <br>
</body>
</html>
</span>
相關推薦
struts2簡單資料校驗
<span style="font-size:18px;"><%@ page language="java" import="java.util.*" pageEncoding="U
Struts2的資料校驗
1.資料的校驗分成前臺和後臺兩種方式: JavaScript可以在前臺完成校驗,但是這種方式主要是提升使用者的體驗,依然可以繞行至後臺程式中。 後臺的資料校驗,在Servlet/Action中做資料的校驗。 2.Struts2框架中資料校驗的方法:
struts2之資料校驗
一、Struts2輸入校驗介紹 Struts2的輸入校驗和型別轉換都是對請求引數進行處理。 輸入校驗顧名思義就是請求引數是否能夠滿足一定的要求; 客戶端校驗&伺服器端校驗 客戶端校驗是指在瀏覽器這端通過JavaScript進行初步校
Struts2慢慢學之六----簡單的資料校驗
資料校驗是在專案開發中不可缺少的一部分,使用者登入時、密碼驗證時都需要,當然要做的首先是獲得使用者輸入的內容,然後對內容進行驗證,一般都是從資料庫中讀出然後校驗,如果錯誤則顯示提示資訊,正確則進入使用者主介面。 下面用一個簡單小例子來說明下步驟: 1、index的表單 &l
【javaweb】JS簡單的註冊頁面資料校驗
今天剛學JavaScript,利用JS對註冊頁面的輸入資料進行簡單的檢驗,還是有些不太懂的地方,記錄一下。 上原始碼: <html> <head> <meta charset="UTF-8"> <title></title>
【javaweb】JQ實現簡單的註冊頁面資料校驗(究極版)
需求:前面寫了一個簡單的表單檢驗,需要使用者提交資訊後才會對錶單資訊進行檢驗,下面我們增加對使用者的提供友好提示,即輸入時就為表單資訊進行檢驗,並提供提示資訊。 步驟分析:1. 匯入JQ的檔案 &n
struts2 資料校驗
struts2 後端資料校驗有兩種方式,一種是通過action類繼承ActionSupport類實現,另一種則是通過校驗框架實現。 一、繼承ActionSupport類 按照慣例,先編寫pojo類、jsp頁面以及action處理類,具體如下 public c
Struts2資料校驗功能實現
前言 資料校驗一般是校驗表單項的內容。 而驗證的主要通過: 前臺驗證:主要是通過JS驗證資料是否合法! 後臺驗證:通過後臺java程式碼進行驗證! 那麼,本文主要介紹後端Struts校驗的實現。 回顧之前的資料驗證,主要是在業務邏輯程式碼之前增加if
struts2資料校驗4
如果一個類裡面有多個方法,為每個方法進行不同的驗證。1.在struts.xml定義 <action name="regist2" class="fq.registerAction1" method="abc"> <result>/welcome.jsp
struts2資料校驗1
假設有一個表單提交給action的Log方法,如果我需要校驗的話,就定義一個ValidateLog()方法就好了,這樣在執行Log方法之前就會執行ValidateLog方法,在這個方法裡面可以進行資料校
Struts2學習筆記(十)——資料校驗
Struts2的資料校驗屬於伺服器端校驗,Struts2 支援校驗方式 : 手動校驗(程式碼校驗) :在伺服器端通過編寫java程式碼,完成資料校驗自動校驗(配置校驗) :XML配置校驗(主流) 和 註解配置校驗 1、手動校驗 1)Struts2的手動校驗步驟:
Struts2——資料校驗
程式設計式校驗(伺服器端) 在action中編寫校驗程式碼 步驟: 1、action繼承ActionSupport類,並實現其中的validate()方法; 2、在struts.xml中配置action,可以選擇通過在jsp介面新增來顯示,也可通過對
Struts2資料校驗(2)--使用XWork檢驗框架實現校驗
2.使用XWork檢驗框架實現校驗 通過XWork的validator框架也可以進行Struts2的資料校驗,使用XWork的validator框架實現資料校驗,只需編寫一個驗證檔案便可。 1.驗證檔案 驗證檔案由兩種:一種是actionName-validation.xm
Struts2學習總結(3)--值棧,Ognl表示式,Struts標籤庫,國際化,資料校驗,攔截器
本文包括以下五個部分: 值棧。Ognl表示式。struts2標籤庫。國際化。表單資料校驗攔截器。struts2的執行過程。一、值棧 採用servlet和JSP開發時,servlet通過域物件儲存資料,在JSP頁面通過jstl標籤+el表示式獲取資料。 採用struts2和
Struts2 入門4 資料校驗_型別轉換_國際化
一.資料校驗前臺校驗:客戶段校驗主要通過JavaScript,效率高,但不安全.後臺校驗:伺服器校驗這裡是struts2通過xml配置/java程式碼.效率比較低,但安全.1.Struts2資料校驗a.
.Java程式設計師從笨鳥到菜鳥之(四十一)細談struts2(五)action基礎知識和資料校驗
一:首先看一下struts2中action的實現方式: 1.建立普通的pojo類:這種方式能夠實現簡單的action功能,但struts2內自帶的一些驗證和其他功能不能夠實現 2.繼承ActionSupport類實現action,因為ActionSupport已經實現了Action介面,還實現了Vali
【Struts2+Hibernate】資料校驗功能+修改密碼系統
對於之前Struts2的資料校驗學習進一步深化,但是還有當Struts2在資料校驗的時候,涉及型別轉換的部分的坑還沒有填,就是本該輸入整型的文字框,當用戶輸入了一個字串,這樣的問題處理還沒有進行深究。本篇的使用者名稱與密碼的文字框都是輸入容納字串的文字框,基本輸入任何東西都
Struts2之validate資料校驗兩種方式
1.Action中的validate()方法 Struts2提供了一個Validateable介面,這個介面中只存在validate()方法,實現這個介面的類可直接被Struts2呼叫,ActionSupport類就實現了Vadidateable介面,但他的v
SpringMVC資料校驗註解
@AssertFalse 被註解的元素必須為false @AssertTrue 被註解的元素必須為false @DecimalMax(value) 被註解的元素必須為一個數字,其值必須小於等於指定的最小值 @DecimalMin(Value) 被註解的元素必須為一個數字,其值必須大於等於指定的最小值 @Dig
springboot學習第八章:統一異常,資料校驗處理
springboot中,預設在傳送異常時,會跳轉值/error請求進行錯誤的展現,根據不同的Content-Type展現不同的錯誤結果,如json請求時,直接返回json格式引數。 瀏覽器訪問異常時: 使用postman訪問時: