`
manoo
  • 浏览: 14067 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

20130322

阅读更多
1、web.xml的作用是配置web项目启动时加载的信息,比如<context-param/>配置参数,<listener/>配置你的监听器,<filter/>配置过滤器,<servlet/>配置你的servlet实现。

2、XML规范展示了如下的目标:
1. 在Internet上直接使用XML。用户能够象使用HTML文档那样快速而简单的打开和浏览XML文档。在实际应用中,只有当XML浏览器象HTML浏览器那样被大量广泛的使用时,才能达到这个目标。

2. XML应该支持非常广泛的应用,XML能够在:著作,浏览,内容分析等等领域发挥巨大的作用。当初仅因为需要在Web上传送结构化文档而定义XML的想法到显得十分的狭隘了。

3. 由于XML可以兼容SGML,所以很多人用他来处理那些来自于组织机构中十分庞大、烦琐,原本需要SGML来处理的信息。XML被设计的很实用,能够兼容已经存在的标准,并且能够解决在Web中传输结构化文档的新问题。

4. 计算机程序能够很处理的处理XML文档。说得比较通俗一点,任何一个能力相当于计算机系毕业的学生的程序员,都只需要大概两个星期就能编制一个处理XML文档的程序。

5. 在XML中,随意数值保持足够的小,理想上是0。随意特征不可避免的带来兼容性的问题,以至于用户在共享文档时会出现失败的情况。

6. XML文档应该保持可读性和一定的清晰程度。如果你没有XML浏览器,或是你从什么地方接受到一个篇幅巨大的XML文档,你也能够通过常用的文字编辑器来阅读他,并且了解大致的意思。

7. XML的设计应该很快就准备好。通常一个标准的产生需要很长的时间。XML需要能够尽快的被开发出来。

8. XML的设计应该是结构合理而简洁的。可以用很多种办法实现上面的第4条所提到的目标,归根结底来说,XML应符合EBNF(Extended Backus-Naur Form)的表述规范,并遵从现代编译工具和方法来实现。从很多点上可以说明SGML的语法是不符合EBNF的表述规范的,写一个合适的SGML解析器需要处理繁杂而少见的工作,而且难以解析语言的特性,XML 不应该如此。

9. XML文档应该是易于创建的。尽管最终需要使用专用的编辑器来创建和修改XML内容,但是那并不是很紧迫的。在中间过渡期,我们可以选择一些其他的方法来创建XML文档:例如直接用手写板生成,或者是使用简单的Shell和Perl脚本来生成,等等。
10.XML标记的简练是其最大的价值所在。XML并不支持SGML中一些功能强大的特性,但这些特性也使得SGML解析器增加额外的负担。

3、正则表达式

正则表达式
验证数字的正则表达式集
验证数字:^[0-9]*$
验证n位的数字:^\d{n}$
验证至少n位数字:^\d{n,}$
验证m-n位的数字:^\d{m,n}$
验证零和非零开头的数字:^(0|[1-9][0-9]*)$
验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
验证非零的正整数:^\+?[1-9][0-9]*$
验证非零的负整数:^\-[1-9][0-9]*$
验证非负整数(正整数 + 0) ^\d+$
验证非正整数(负整数 + 0) ^((-\d+)|(0+))$
验证长度为3的字符:^.{3}$
验证由26个英文字母组成的字符串:^[A-Za-z]+$
验证由26个大写英文字母组成的字符串:^[A-Z]+$
验证由26个小写英文字母组成的字符串:^[a-z]+$
验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
验证由数字、26个英文字母或者下划线组成的字符串:^\w+$
验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。
验证是否含有 ^%&',;=?$\" 等字符:[^%&',;=?$\x22]+
验证汉字:^[\u4e00-\u9fa5],{0,}$
验证Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$
验证电话号码:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。
验证身份证号(15位或18位数字):^\d{15}|\d{}18$
验证一年的12个月:^(0?[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12”
验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正确格式为:01、09和1、31。
整数:^-?\d+$
非负浮点数(正浮点数 + 0):^\d+(\.\d+)?$
正浮点数 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
非正浮点数(负浮点数 + 0) ^((-\d+(\.\d+)?)|(0+(\.0+)?))$
负浮点数 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
浮点数 ^(-?\d+)(\.\d+)?



表1.常用的元字符
代码 说明
. 匹配除换行符以外的任意字符
\w 匹配字母或数字或下划线或汉字
\s 匹配任意的空白符
\d 匹配数字
\b 匹配单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束

表2.常用的限定符
代码/语法 说明
* 重复零次或更多次
+ 重复一次或更多次
? 重复零次或一次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n到m次



4、程序开发环境中的日志记录是由嵌入在程序中以输出一些对开发人员有用信息的语句所组成。例如,跟踪语句(trace),结构转储和常见的System.out.println或printf调试语句。log4j提供分级方法在程序中嵌入日志记录语句。日志信息具有多种输出格式和多个输出级别。

使用log4j大概涉及3个主要概念:

公共类 Logger

Logger 负责处理日志记录的大部分操作。

公共接口 Appender

Appender 负责控制日志记录操作的输出。

公共抽象类Layout

Layout 负责格式化Appender的输出。



比较常用的用法,就是根据类名实例化一个静态的全局日志记录器:

static Logger logger = Logger.getLogger(test.class);
分享到:
评论
3 楼 manoo 2013-03-25  
notCharming 写道
关于XML的解析:
JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,从而使得Java开发者在Java应用程序中能方便地结合XML数据和处理函数。

------------------------------------------------------------
DBL!
2 楼 notCharming 2013-03-25  
关于XML的解析:
JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,从而使得Java开发者在Java应用程序中能方便地结合XML数据和处理函数。
1 楼 notCharming 2013-03-25  
DBL!!!!!!  

相关推荐

    WinForm右下角弹框提示源码20130322

    "WinForm右下角弹框提示源码20130322"是一个专门用于在WinForm应用的右下角创建提示信息的源码实现。这个功能可以帮助开发者在不中断用户主界面操作的情况下,提供一种轻量级的通知方式。下面将详细解析这个功能的...

    A20 user manual V1.0 20130322.pdf

    Allwinner A20 user manual. 800页

    私募基金综合托管服务方案_20130322V3.0.doc

    私募基金综合托管服务方案_20130322V3.0.doc

    A31s User Manual V1.0 20130322

    根据提供的文档信息,我们可以推断出这是一份关于Allwinner A31s芯片的用户手册。这份手册包含了详细的硬件信息和技术规格,适用于那些希望利用A31s芯片开发产品的工程师和技术人员。以下是从该手册标题、描述、标签...

    通用自动更新源码20130322

    通用自动更新源码 功能介绍: 一个用于自动更新主程序的辅助小工具,通过本地配置更新信息实现自动更新 UpdateApp.exe使用说明: 1.在服务器上配置好更新的xml,以及对应需要更新的文件 2.在本地UpdateSet.xml中...

    Jquery拖动窗格保存布局Cookie源码20130322

    Jquery拖动窗格保存布局Cookie源码 更新记录 2013/3/21 V3.0 增加两个index页面 ... 2013/3/21 V2.0 更新jquery库和ui库,支持最新版本的jquery1.9.1 ...本示例主要源自自己最近要做的一个项目需要用到,但是百度了下...

    私募基金综合托管服务方案-20130322V3.0.doc

    私募基金综合托管服务方案 一、概述 私募基金托管服务是为私募基金管理人提供的一种专业、全面的服务,旨在保障投资者利益、规范私募基金运作、提高市场透明度。方案设计的背景在于,随着中国资本市场的逐步开放和...

    E途电子狗数据升级工具

    2. "20130322.dwm":这个文件可能是数据更新文件,日期“20130322”可能代表该数据包的发布日期,其中包含了自该日期以来的道路监控信息更新。 3. "E途更新工具.exe":这是一个可执行文件,很可能就是E途电子狗数据...

    A20.tar.gz

    A20 user manual V1.0 20130322.pdf A20_User_Manual_v1.4_20150510.pdf android应用控制GPIO控制LED灯开发实例1014.pdf 全志A20_系统配置手册_V3.pdf 在风火轮A20开发板平台上使用sipdroid.pdf 树莓派3[android教程...

    EasyX图形工具

    压缩包中的文件"EasyX_v20130322(beta)"可能包含了EasyX库的源码、头文件、动态链接库(DLL)以及相关的示例代码和文档。用户可以通过这些资源了解如何在项目中集成EasyX,以及学习和参考提供的示例来快速上手。 总...

    项目资源包1

    通过分析【项目资源包1】中的【p2p_20130322 - 副本】文件,我们可以了解到这是一个关于2013年3月22日P2P项目开发的资源,其中包含了与第三方API交互的相关材料。理解这些资源并有效地利用它们,将对P2P项目的开发和...

    群联UP21/UP23最新量产工具v2013.3.20.rar

    当前最新版本的群联UP23量产工具UPTool_Ver2065(Release)20130322设置密码为空。扫描等级支持低格扫描和高格扫描。支持黑片闪存/正片颗粒闪存、正片晶圆闪存。可以优化U盘的容量或者速度。给U盘分区,启动CDROM_U盘...

    OpenFencing:击剑比赛的管理-开源

    压缩包文件"OpenFencing20130322"可能包含了OpenFencing在2013年3月22日时的版本。这通常会包括软件的可执行文件、文档、示例数据和其他相关资源。安装或运行这个版本,用户可以体验到当时OpenFencing的功能和界面,...

Global site tag (gtag.js) - Google Analytics