仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 757|回复: 8
打印 上一主题 下一主题

[学习教程] 了解下JAVA的Struts2数据输出校验(2) ―― XML考证

[复制链接]
变相怪杰 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:08:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
你对java乐观有点盲目。java的关键就是在服务器上表现优异,而且它提供了整个开发所需要的工具。应该是说,看哪天。net有没有机会赶上java。
struts2供应了经由过程XML体例对输出数据举行考证的校验框架。
在与XXXAction同级的目次下,创建XXXAction-validation.xml,即为该Action的校验逻辑。
该校验XML的dtd格局文件为 http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd,具体内容能够睁开上面的代码:
<?xmlversion="1.0"encoding="UTF-8"?>
<!--
 XWorkValidatorsDTD.
 UsedthefollowingDOCTYPE.
 <!DOCTYPEvalidatorsPUBLIC
     "-//OpenSymphonyGroup//XWorkValidator1.0.2//EN"
     "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
-->
<!ELEMENTvalidators(field|validator)+>
<!ELEMENTfield(field-validator+)>
<!ATTLISTfield
  nameCDATA#REQUIRED
>
<!ELEMENTfield-validator(param*,message)>
<!ATTLISTfield-validator
  typeCDATA#REQUIRED
  short-circuit(true|false)"false"
>
<!ELEMENTvalidator(param*,message)>
<!ATTLISTvalidator
  typeCDATA#REQUIRED
  short-circuit(true|false)"false"
>
<!ELEMENTparam(#PCDATA)>
<!ATTLISTparam
  nameCDATA#REQUIRED
>
<!ELEMENTmessage(#PCDATA)>
<!ATTLISTmessage
  keyCDATA#IMPLIED
>
能够看到,数据校验XML的根元素<validator>上面能够包括两种子元素:field和validator
1、前者field  是针对字段举行的校验;
2、后者validator长短字段大概说全局局限的校验。
在先容完校验是怎样回过后,前面会复杂对照一下两种校验体例的区分。
1、字段校验:(field)
先看个基础示例
<validators>
  <fieldname="username">
    <field-validatortype="requiredstring">
      <messagekey="error.username.required"/>
    </field-validator>
  </field>
    <fieldname="password">
       <field-validatortype="stringlength">
      <paramname="trim">true</param>
      <paramname="minLength">4</param>
      <paramname="maxLength">10</param>
      <message>passwordshouldbe${minLength}to${maxLength}characterslong.</message>
    </field-validator>
    </field>
</validators>
<p>
JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由升阳(SunMicrosystems)公司的詹姆斯·高斯林(JamesGosling)等人于1990年代初开发。
海妖 该用户已被删除
沙发
发表于 2015-1-20 14:55:14 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
灵魂腐蚀 该用户已被删除
板凳
发表于 2015-1-24 14:50:33 | 只看该作者
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
透明 该用户已被删除
地板
发表于 2015-1-30 22:57:01 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
5#
发表于 2015-2-6 16:34:42 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
兰色精灵 该用户已被删除
6#
发表于 2015-2-17 07:50:44 | 只看该作者
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
爱飞 该用户已被删除
7#
发表于 2015-3-5 17:19:34 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
小妖女 该用户已被删除
8#
发表于 2015-3-12 10:43:48 | 只看该作者
是一种使网页(Web Page)产生生动活泼画面的语言
再见西城 该用户已被删除
9#
发表于 2015-3-19 20:35:10 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 00:33

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表