1. 程式人生 > >struts2簡單資料校驗

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
<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>
UserAction.java
<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>
index.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>
  <!--此處使用了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訪問時: