Convention Plugin作为替换替换Codebehind Plugin来实现Struts2的零配置。包命名习惯来指定Action位置;命名习惯制定结果(支持JSP,FreeMarker等)路径;类名到URL的约定转换;包名到命名空间(namespace)的约定转换;遵循SEO规范的链接地址(即:使用my-action 来替代 MyAction); 基于注解的Action名;基于注解的拦截机(Interceptor) ;基于注解的命名空间(Nameespace);基于注解的XWork包;
统一建模语言(U M L)是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档。它记录了对必须构造的系统的决定和理解,可用于对系统的理解、设计、浏览、配置、维护和信息控制。 UML适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具,是一种总结了以往建模技术的经验并吸收当今优秀成果的标准建模方法。 U M L包括概念的语义,表示法和说明,提供了静态、动态、系统环境及组织结构的模型。它可被交互的可视化建模工具所支持,这些工具提供了代码生成器和报表生成器。U M L标准并没有定义一种标准的开发过程,但它适用于迭代式的开发过程。它是为支持大部分现存的面向对象开发过程而设计的。
欢迎使用Prototype API参考手册。在左侧的区域中列出了主要的目录,当你点击其中任一目录时, 详细的内容将显示在右方区域中。 我们尽力为你提供最新的、叙述清楚的、样例丰富的文档,最终的目标是:在你阅读这份文档时, 会有一种轻松舒适的感觉,就像我们使用 Prototype一样:)。这份 API 文档只是一份参考手册。
Cache是一种用于提高系统响应速度、改善系统运行性能的技术。尤其是在Web应用中,通过缓存页面的输出结果,可以很显著的改善系统运行性能。 OSCache标记库由OpenSymphony设计,它是一种开创性的缓存方案,它提供了在现有JSP页面之内实现内存缓存的功能。OSCache是个一个被广泛采用的高性能的J2EE缓存框架,OSCache还能应用于任何Java应用程序的普通的缓存解决方案。OSCache是当前运用最广的缓存方案,JBoss,Hibernate,Spring等都对其有支持。Oscache的使用非常方便,特别是jsp cache用的非常广泛
iReport是一个能够创建复杂报表的开源项目,并且它能调用JasperReports库应用于任何一种java应用程序。本身是分布式的且由符合GNU通用公共许可的百分之百纯java编写。由于它丰富的图形界面,你能够很快的创建出任何一种你想要的报表。iReport能够让我们提高技术方面的信心,比如它能降低学习JasperReports的XML语法的难度,而且能够为熟练的技术人员节省大量的时间并能开发出非常精细的报表。
JBoss Seam简介,Seam是一种企业级Java的应用程序框架。它的灵感源自下列原则: 只有一种“工具”;将JSF与EJB 3.0整合;集成AJAX;将业务流程作为首要的基础建筑;声明式状态管理 Bijection(双向注入);工作区管理(Workspace Management)和多窗口浏览 更喜欢XML注解;集成测试轻而易举;规范也非尽善尽美 Web应用程序不只是服务HTML页面。
Smarty是一个php模板引擎。更准确的说,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法。可以描述为应用程序员和美工扮演了不同的角色,因为在大多数情况下,他们不可能是同一个人。例如,你正在创建一个用于浏览新闻的网页,新闻标题,标签栏,作者和内容等都是内容要素,他们并不包含应该怎样去呈现。在Smarty的程序里,这些被忽略了。模板设计者们编辑模板,组合使用html标签和模板标签去格式化这些要素的输出(html表格,背景色,字体大小,样式表,等等)。有一天程序员想要改变文章检索的方式(也就是程序逻辑的改变)。这个改变不影响模板设计者,内容仍将准确的输出到模板。同样的,哪天美工吃多了想要完全重做界面,也不会影响到程序逻辑。因此,程序员可以改变逻辑而不需要重新构建模板,模板设计者可以改变模板而不影响到逻辑。
CentOS是RHEL(RedHatEnterpriseLinux)源代码再编译的产物,而且在RHEL的基础上修正了不少已知的Bug,相对于其他Linux发行版,其稳定性值得信赖。另外,由于FedoraCore计划也归根于RedHat系,所以在绝大多数情况下,使用FedoraCore的朋友,也同样能够通过本站介绍的各种CentOS方面相关的技巧、方法来完成服务器的构建和维护工作。但相对于稳定性来说,FedoraCore更侧重于最新技术,更面向于桌面应用以及开发测试,这也导致FedoraCore的稳定性被考虑在了次要的方面。所以在这里,不建议使用FedoraCore来构建网络服务器。
Hibernate - 符合Java习惯的关系数据库持久化。
Netty是一个异步的,事件驱动的网络编程框架和工具,使用Netty 可以快速开发出可维护的,高性能、高扩展能力的协议服务及其客户端应用。 <br>也就是说,Netty 是一个基于NIO的客户,服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。Netty相当简化和流线化了网络应用的编程开发过程,例如,TCP和UDP的socket服务开发。
JavaScript DOM结构速查手册
<h2 align="center"><strong>JavaScript</strong> 简介</h2> <p><strong> <strong>JavaScript</strong> </strong>是网景(Netscape)公司开发的一种基于客户端浏览器、面向(基于)对象、事件驱动式的网页脚本语言。JavaScript语言的前身叫作Livescript。</p> <ul> <li><strong>JavaScript的特点:</strong> </li> </ul> <ol> <ol> <ol> <li>简单、易学、易用; </li> <li>跨平台;IE、Navigator </li> <li>符合ECMA(欧洲计算机制造协会)标准,可移植; </li> <li>事件驱动式的脚本程序设计思想; </li> <li>动态、交互式的操作方式。 </li> </ol> </ol> </ol> <ul> <li><strong>JavaScript的作用:</strong> </li> </ul> <ol> <ol> <ol> <li>交互式操作; </li> <li>表单验证; </li> <li>网页特效; </li> <li>Web游戏 </li> <li>服务器脚本开发等。 </li> </ol> </ol> </ol> <ul> <li><strong>JavaScript的编写环境:</strong>文本编辑器<br /> <br /> </li> <li><strong>JavaScript的执行平台:</strong>Web浏览器<br /> <br /> </li> <li><strong>JavaScript的执行方式:</strong>解释执行(由上而下)<br /> <br /> </li> <li><strong>JavaScript的版本:</strong>JavaScript1.0——JavaScript1.4<br /> <br /> </li> <li><strong>浏览器对JavaScript的支持:</strong> </li> </ul> <ol> <ol> <ol> <li>JavaScript/IE3.0、JavaScript1.2/IE4.0; </li> <li>微软允许用户自行设置对JavaScript处理模式。 </li> </ol> </ol> </ol> <ul> <li><strong>JavaScript与Java、VBScript、JScript的关系:</strong> </li> </ul> <p> JavaScript与Java的区别体现在:<br /> <br /> 首先,它们是两个公司开发的不同的两个产品,Java是SUN公司推出的新一代面向对象的程序设计语言,特别适合于Internet应用程序开发;而JavaScript是Netscape公司的产品,其目的是为了扩展Netscape Navigator功能而开发的一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言。<br /> <br /> 其次,JavaScript是基于对象的,而Java是面向对象的,即Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。JavaScript是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件。它是一种基于对象和事件驱动的编程语言。因而它本身提供了非常丰富的内部对象供设计人员使用。<br /> <br /> 第三,两种语言在其浏览器中所执行的方式不一样。Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户,由浏览器解释执行。<br /> <br /> 第四,两种语言所采取的变量是不一样的。Java采用强类型变量检查,即所有变量在编译之前必须作声明。JavaScript中变量声明,采用其弱类型。即变量在使用前不需作声明,而是解释器在运行时检查其数据类型。<br /> <br /> 第五,代码格式不一样。Java是一种与HTML无关的格式,必须通过像HTML中引用外媒体那么进行装载,其代码以字节代码的形式保存在独立的文档中。JavaScript的代码是一种文本字符格式,可以直接嵌入HTML文档中,并且可动态装载。编写HTML文档就像编辑文本文件一样方便。<br /> <br /> 第六,嵌入方式不一样。在HTML文档中,两种编程语言的标识不同,JavaScript使用<script>...</script>来标识,而Java使用<applet> ... </applet> 来标识。<br /> <br /> 第七,静态绑定和动态绑定。Java采用静态联编,即Java的对象引用必须在编译时的进行,以使编译器能够实现强类型检查,如不经编译则就无法实现对象引用的检查。JavaScript采用动态联编,即JavaScript的对象引用在运行时进行检查。</p>
这个手册描述了Python程序设计语言, 本文档的目的不是入门. 虽然我试图尽可能的精确, 但还是选择了英语而不是形式化规范的方法描述, 其中句法分析和词法分析部分除外. 这使的文档更具可读性, 但却有可能存在歧义. 因此, 如果你来自火星并且想单单通过这篇文档就重新实现Python, 你可能得猜测一些东西.事实上你很可能以实现一门完全不同的语言而告终; 另一方面, 如果你在使用Python并且想了解其某个细节的精确规则, 你可以在这里明确地得到它; 如果你想获得更多的语言形式化定义, 可能就要自己搞了-- 或者发明一个克隆机:-). 每个Python实现都提供了大量的内建和标准模块, 它们不在这个文档的介绍范围之内, 但可以在另一个叫做Python 库参考手册 的文档中找到. 少量与语言定义密切相关的内建模块也在这被介绍了.
Apache HTTP Server最流行的HTTP服务器软件之一.快速、可靠、可通过简单的API扩展,Perl/Python解释器可被编译到服务器中,完全免费,完全源代码开放。如果你需要创建一个每天有数百万人访问的Web服务器,Apache可能是最佳选择。
Smarty是一个php模板引擎。更准确的说,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法。可以描述为应用程序员和美工扮演了不同的角色,因为在大多数情况下 ,他们不可能是同一个人。例如,你正在创建一个用于浏览新闻的网页,新闻标题,标签栏,作者和内容等都是内容要素,他们并不包含应该怎样去呈现。在Smarty的程序里,这些被忽略了。模板设计者们编辑模板,组合使用html标签和模板标签去格式化这些要素的输出(html表格,背景色,字体大小,样式表,等等)。有一天程序员想要改变文章检索的方式(也就是程序逻辑的改变)。这个改变不影响模板设计者,内容仍将准确的输出到模板。同样的,哪天美工吃多了想要完全重做界面,也不会影响到程序逻辑。因此,程序员可以改变逻辑而不需要重新构建模板,模板设计者可以改变模板而不影响到逻辑。 <br> 现在简短的说一下什么是smarty不做的。smarty不尝试将逻辑完全和模板分开。如果逻辑程序严格的用于页面表现,那么它在模板里不会出现问题。有个建议:让应用程序逻辑远离模板, 页面表现逻辑远离应用程序逻辑。这将在以后使内容更容易管理,程序更容易升级。<br> Smarty的特点之一是"模板编译"。意思是Smarty读取模板文件然后用他们创建php脚本。这些脚本创建以后将被执行。因此并没有花费模板文件的语法解析,同时每个模板可以享受到诸如Zend加速器(http://www.zend.com) 或者PHP加速器(http://www.php-accelerator.co.uk)。这样的php编译器高速缓存解决方案。
1.简介ApacheJMeter是100%纯java桌面应用程序,被设计用来测试C/S结构的软件(例如web应用程序)。它可以被用来测试包括基于静态和动态资源程序的性能,例如静态文件,JavaServlets,Java对象,数据库,FTP服务器等等。JMeter可以用来模拟一个在服务器、网络或者对象上大的负载来测试或者分析在不同的负载类型下的全面性能。另外,JMeter能够通过让你们用断言创造测试脚本来验证我们的应用程序是否返回了我们期望的结果,从而帮助我们回归测试我们的程序。为了最大的灵活性,JMeter允许我们使用正则表达式创建断言。
FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面。