`
文章列表
2. ActionForm传递数据 创建一个ActionForm 并不困难,但是你的类必须符合一些要求: ActionForm 必须扩展自org.apache.struts.action.ActionForm。基类ActionForm 是不能实例化的。 ActionForm 必须为每个应该从请求中收集的HTML输入控件定义一个公 ...
4. ActionMapping路由 ActionMapping (org.apache.struts.action.ActionMapping) 描述了框架是如何处 理每一个离散的业务操作 (或 action)的。 在Struts中,每个ActionMapping 通过其path 属性和一个特定的URI 相关。当一个请求到来, ActionServlet 使用 path 属性来选择对应的ActionMapping。一组ActionMapping 对象被放在一个ActionMappings 集合之中(org.apache.struts.action.ActionMappings)。 Acti ...
1.  Struts配置文件 Web应用部署描述符web.xml Struts配置文件struts-config.xml 应用资源配置文件application.properties struts组件配置文件 1.1. web.xml 配置struts的ActionServlet 和标签库。 如: <!—① --> <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsys ...
Struts——基于J2EE 的 web 形式 MVC 模式实现   一、 Struts的起源  Web系统本身的复杂性与业务流程的不确定性,是相当棘手且难于处理的。例如,用户可能随时使用一个链接从系统的这部分跳到另一部分。又或者登陆一个页面 ...
揭开正则表达式的神秘面纱   [原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/regref.htm] 引言     正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征。     正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。(2)用来查找字符串,从一个长的文本 ...
Java Web应用的核心技术是Java Server Page和Servlet。开发一个完整的Java Web应用 1. JAVA Web应用的结构 2. Servlet Servlet在Web应用中担任重要角色。Servlet运行于Servlet容器中,可以被Servlet容器动态加载,来扩展服务器的功能,并提供特定 ...
在SOA领域,我们认为Web Service是SOA体系的构建单元(building block)。对于服务开发人员来说,AXIS和CXF一定都不会陌生。这两个产品都是Apache孵化器下面的Web Service开源开发工具。 Axis2的最新版本是1.3.CXF现在已经到了2.0版本。 这两个框架 都是从已有的开源项目发展起来的。Axis2是从Axis1.x系列发展而来。CXF则是XFire和Celtix项目的结合产品。Axis2是从底层全部重新实现,使用了新的扩展性更好模块架构。 CXF也重新的深化了XFire和Celtix这两个开发工具。 新产品的退出导致了几个问题。是不是现有的使用 ...
1. 解析方式 DOM与SAX 目前解析XML有两种方式DOM和SAX,它们的解析原理不相同。 DOM是树形结构解析,解析之前全部加载入内存,适合对XML的随机访问。由于加载到内存,所以处理大型文件时其性能下降的非常厉害。 SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问。 2. JAVA解析XML的4种方法 其中DOM是DOM方式解析, JDOM,DOM4J,SAX是SAX方式解析。一般公司都使用DOM ...
ToyBricks ToyBricks(积木)(以下简称ToyBricks)是基于面向积木方法论 构建的、面向Java开发(尤其是RIA应用)的开源开发平台, 旨在提 供给开发者一个简单易用、高效率、高产品质量、易扩展的开源平 台,“像搭积木一样开发软 ...
1. 下载log4j-1.2.8.jar包,将其存放在WEB-INF/lib目录下。 2. 在WEB-INF/classes目录下新建log4j.properties。 3. log4j.properties的内容可以如下, 不理解,可以看看log4j.properties配置文件介绍 http://maymay.iteye.com/blog/1275432 引用 ### set log levels ### log4j.rootLogger=DEBUG,A1,A2 ### direct messages to file framework.log ### log4j.appende ...
1. log4j.properties的简单例子(可以满足一般要求) 如下的例子将日志输出到控制台和日子文件framework.log,每天产生一个日子文件,并且指出只有com.may包下的文件才产生日志。 引用 ### set log levels ### log4j.rootLogger=DEBUG,A1,A2 ### direct messages to file framework.log ### log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender log4j.appender.A2.File=framework.lo ...
1. DTD和Schema都可以描述XML文档的结构,定义 XML 文档的合法构建模块。 2. DTD内部声明的例子 <?xml version="1.0"?> <!DOCTYPE note [ <!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT bod ...
继承机制的实现 要用 ECMAScript 实现继承机制,您可以从要继承的基类入手。所有开发者定义的类都可作为基类。出于安全原因,本地类和宿主类不能作为基类,这样可以防止公用访问编译过的浏览器级的代码,因为这些代码可以被用于恶意攻击。 选定基类后,就可以创建它的子类了。是否使用基类完全由你决定。有时,你可能想创建一个不能直接使用的基类,它只是用于给子类提供通用的函数。在这种情况下,基类被看作抽象类。 尽管 ECMAScript 并没有像其他语言那样严格地定义抽象类,但有时它的确会创建一些不允许使用的类。通常,我们称这种类为抽象类。 创建的子类将继承超类的所有属性和方法,包括构造函数及方法的 ...
面向对象术语 对象 ECMA-262 把对象(object)定义为“属性的无序集合,每个属性存放一个原始值、对象或函数”。严格来说,这意味着对象是无特定顺序的值的数组。 尽管 ECMAScript 如此定义对象,但它更通用的定义是基于代码的名词(人、地点或事物)的表示。 类 每个对象都由类定义,可以把类看做对象的配方。类不仅要定义对象的接口(interface)(开发者访问的属性和方法),还要定义对象的内部工作(使属性和方法发挥作用的代码)。编译器和解释程序都根据类的说明构建对象。 实例 程序使用类创建对象时,生成的对象叫作类的实例(instance)。对类生成的对象的个数的唯一限制来自于 ...
1. 先看一个非ThreadLocal的例子 package thread; /** */ public class ThreadLocalDemo { public ThreadLocalDemo() {}; // 通过匿名内部类覆盖ThreadLocal的initialValue()方法,指定初始值 private static int seqNum = 0; // 获取下一个序列值 public int getNextNum() { return ++seqNum ...
Global site tag (gtag.js) - Google Analytics