struts2验证-validation
2016-01-14 13:59
507 查看
struts2验证-validation
第一步:在web项目的lib目录下导入asm-3.3.jar
asm-commons-3.3.jar
asm-tree-3.3.jar
commons-fileupload-1.3.1.jar
commons-io-2.2.jar
commons-lang3-3.2.jar
freemarker-2.3.22.jar
javassist-3.11.0.GA.jar
log4j-api-2.2.jar
log4j-core-2.2.jar
ognl-3.0.6.jar
struts2-core-2.3.24.1.jar
struts2-dojo-plugin-2.3.24.1.jar
xwork-core-2.3.24.1.jar
第二步:配置web.xml文件
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>struts203</display-name> <!-- struts2.x --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- struts2.x end -->
第三步:配置struts.xml文件
<?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.i18n.encoding" value="utf-8" /> <!-- 设置自动装载国际化 --> <constant name="struts.i18n.reload" value="true" /> <!-- 设置动态方法调用 --> <constant name="struts.enable.DnamicMethodInvocation" value="true" /> <!-- 设置开发模式 --> <constant name="struts.devMode" value="true" /> <!-- 指定每次配置文件更改后,自动重新加载 --> <constant name="struts.configuration.xml.reload" value="true" /> <!-- 设置访问方式 --> <constant name="struts.action.extension" value="action,," /> <!-- 去除多余的格式 --> <constant name="struts.ui.theme" value="simple" /> <package name="default" extends="struts-default" namespace="/"> <action name="user" class="com.action.User"> <result name="success">/success.jsp</result> <result name="input">/index.jsp</result> </action> </package> </struts>
第四步:jsp页面写入代码
<%@ page language="java" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags"%> <!Doctype html> <html> <head> <meta charset="UTF-8" /> <title>struts验证框架</title> </head> <body> <s:debug></s:debug> <s:fielderror></s:fielderror> <h1>用户信息录入</h1> <form action="user" method="post"> 姓名:<input type="text" name="name" ><br /> 年龄:<input type="text" name="age" value="18"><br /> <input type="submit" value="提交"/><br /> </form> </body> </html>
取值
<%@ page language="java" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags" %> <!doctype html> <html> <head> <meta charset="UTF-8" /> <title>验证框架</title> </head> <body> 姓名:${name}<br> 年龄:${age}<br> </body> </html>
第五步:在conm.action下建立User类继承ActionSupport
package com.action; import com.opensymphony.xwork2.ActionSupport; public class User extends ActionSupport { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
第六步:在src下com.action包中建立User-validation.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.2//EN" "http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd"> <validators> <field name="name"> <field-validator type="requiredstring"> <message>姓名必须填写</message> </field-validator> <field-validator type="regex"> <param name="regex">^[a-zA-Z]{6}$</param> <message>姓名必须是英文字母6位</message> </field-validator> </field> <field name="age"> <field-validator type="int"> <param name="min">18</param> <param name="max">58</param> <message>年龄 ages ${min} to ${max}</message> </field-validator> </field> </validators>
第七步:运行项目
相关文章推荐
- eclipse加载大项目卡死问题
- java 将代理对象保存到本地文件
- 关于Java的异常
- [Spring MVC - 2A] - java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
- Java回调的简单理解
- [问答系列一]Java基础知识
- 简单东西-Java不变类编写
- Java字符串常量池的问题
- Spring MVC 的请求参数获取的几种方法
- struts2的DevMode模式
- struts2 配置文件的理解
- JAVA 监控内容收集之 Jmxtrans Agent
- 【Android Studio】Android Studio安装时提示找不到JDK
- Java Web开发技术应用——过滤器
- Java我的高效编程之环境搭建
- Java学习笔记
- Java回调理解 (step by step)
- spring配置dbcp链接数据库
- java批量读取
- Java注释Override、Deprecated、SuppressWarnings详解