变相怪杰 发表于 2015-1-18 11:08:05

了解下JAVA的Struts2数据输出校验(2) ―― XML考证

你对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编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。

仓酷云 发表于 2015-2-6 16:34:42

是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言

兰色精灵 发表于 2015-2-17 07:50:44

还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。

爱飞 发表于 2015-3-5 17:19:34

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

小妖女 发表于 2015-3-12 10:43:48

是一种使网页(Web Page)产生生动活泼画面的语言

再见西城 发表于 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而写的。
页: [1]
查看完整版本: 了解下JAVA的Struts2数据输出校验(2) ―― XML考证