- 浏览: 57137 次
- 性别:
- 来自: 河北
最新评论
文章列表
拦截器(Interceptor)配置
上节简单地介绍了Action的配置,这节简单介绍一下拦截器的配置。
1 拦截器栈的配置
顾名思义,拦截器就是在action的执行前后实行拦截,加入某些操作。拦截器类似于servlet的过滤器。它们是按照定义的顺序依次执行的。每一个拦截器访问的都是相同的ActionInvocation,就像每个过滤器访问的都是同一个Request。拦截器是通过拦截器栈进行组织的,拦截器栈组织了一系列的拦截器的集合。
查看struts-default.xml文件的struts-default包,可以看到有两个元 ...
Action配置
上节大致讲了关于struts.xml的整体结构,下面讲一下它的一些详细的配置。先从action说起吧!
Method属性
在action中有一个method属性,可以指定此action调用哪一个方法。如果没有指定,默认调用execute()方法。
例如:
<action name="Login"class="com.stuqbx.web.action. HelloWorld" method=”login”>
<resu ...
概述
Struts 2用配置文件(struts.xml)初始化它的资源。这些资源包括:
拦截器---用于预处理和后处理请求的拦截器
Action类---用于调用业务逻辑处理和数据访问代码的Action类
结果---可以用JavaServer Pages, Velocity 和 FreeMarker模板预览的结果
在运行时,一个程序只有一个配置。这个配置是在运行前由一个或者多个的xml文件定义而成的,包括默认的struts.xml文件。可以配置的元素有:packages,namespaces, includes, actions, results ...
函数世界中的一些经验主义者认为设计模式的概念有缺陷,在函数式编程中不需要。在模式 的狭义解释下该观点可能成立,但这是一个更多关于语义而非使用的论点。设计模式的概念(针对常见问题的指定编目解决方案)是 ...
本文描述了如何利用 jQuery、jQuery 插件、以及 Django 来实现基于 web 的电子表格。并不是为了与 Google Docs 进行竞争,而是要演示如果创建 “office” 风格的应用程序,并给出大量可用的 jQuery 插件与工具。我采用 SQLite/Python/Django 栈作为后端,您也可以通过很小的工作量,来实现到其他框架的端口,比如 Ruby on Rails。
项目依赖项
本文采用如下 Python 技术(见 参考资料 中的链接):
Python 2.5+
simplejson
Django 1.2.3
在线演示
Timeline 是我见过的最酷的展示事件随时间发展的javascript实现。你可以基于时间使用讲故事的方式来创建时间轴特效,整个时间轴以幻灯的方式来展示,你可以穿插图片,视频或者是网站,而且拥有非常华丽的动画效果和缩略图效果,非常适合做网站的关于我们功能。
使用URLs时要确保一致性。浏览器基于URL来缓存资源。当URL改变后,浏览器从源服务器获该资源的新的版本。查询字符串参数的改变也被视为URL的改变。例如,"/default.aspx" 被缓存到浏览器,如果你请求了"/default.aspx?12 ...
背景信息:Java 进程的内存使用
参考知识
如需进一步了解 Java 应用程序的进程内存使用,请参阅 Andrew Hall 撰写的 developerWorks 文章 “内存详解”。这篇文章介绍了 内存详解 以及 AIX® 提供的布局和用户空间,以及 Java 堆和本机堆之间的交互。
通过在命令行中执行 java 或者启动某种基于 Java 的中间件来运行 Java 应用程序时,Java 运行时会创建一个操
引言
JavaScript 早在发明初期时,仅用来进行简单的表单数据验证,但随着 Web 2.0 技术的蓬勃发展,尤其是近年来 Ajax 的异军突起,JavaScript 如今已成为 Internet 上最流行的脚本语言,用其开发的 web 应用也因高互动性极大的丰富了用户体验。而与此同时,当前的富英特网应用程序的代码量也产生了爆炸式的增长,因此利用面向对象的 JavaScript 编程,构建具有高复用性、易维护、易扩展性、健壮的浏览器端应用,具有重要意义。
与高级语言 Java、C++ 等不同,JavaScript 本身并不是面向对象的语言,没有明确的类的概念,但可以通过核心语言来构 ...
在线演示
今天分享一个超酷的开源轻量级javascript图形网络类库 - sigma.js,这个类库基于HTML5画布实现。能够非常好的生成静态或者动态的互动网络图形。
这个类库特别为以下设计:
使用图形软件输出生成互动的静态图形,例如,Gephi
渴切消息:随着手机移动平台的快速发展,移动app或者移动web的开发也越来越热门,这使得html5凭借在移动平台开发的优势,迅速发展起来。不仅如此也衍生出了大批的优秀的html5移动开发框架,这些框架能够帮助你基于html5+css3快速构建一个html5的应用。其中包括最优秀的jquery mobi等等。
1. Lungo.js:HTML5 移动开发框架
Lungo.js 是第一个应用HTML5和CSS3特性的移动开发框架。它可以帮助开发者创建iOS,Android,Blackberry和WebOS平台的应用。Lungo.js 不需要任何web服务器的支持就能帮助用户实现HTML5的 ...
Opacity 透明度
透明度属性是 CSS 中非常常用和流行的一个属性,目前已经广泛被主要浏览器支持,可惜的是 IE6/7/8 均不支持该属性。虽然 IE 没有支持这个 CSS 属性,但是我们可以通过使用 IE 特有的滤镜 filter 属性来实现相同效果。
清单 1. Opacity 代码示例
opacity: 0.4; /*Chrome、Safari、Firefox、Opera */
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40); /* IE6/IE7/8 */
-m ...
本文《基于 CSS3 的下一代 Web 应用开发》系列文章的第 2 部分,第 1 部分我们将介绍了 CSS 的发展历史,个版本的功能特点差异和 CSS3 引入的新特性。第 2 部分,我们针对这些 CSS3 新特性介绍其在不同浏览器中实现的差别,并 ...
使用HTML5可以非常简单地在canvas上实现画图应用,用支持html5的浏览器便可在下面的区域进行绘画,要看到演示效果,请确保你的浏览器支持HTML5:
点击演示效果
功能很简单,原理其实和拖放是类似的,主要是三个事件:
在canvas 上绑定mousedown 事件以标志绘画的开始(调用moveTo 移动画笔)
在document 上绑定mousemove 事件来处理绘画时的行为(调用lineTo 以及stroke 进行绘画)
在document 上绑定mouseup 事件以标志绘画的结束(解绑document 上的两个事件)
实现时需特别注意的一点是调用moveTo ...
CSS 的发展历史
1982 年 Tim Berners-Lee 为使世界各地的物理学家能够方便的进行合作研究以及信息共享,创造了 HTML(HyperText Markup Language) 超文本置标语言。1990 年他发明了世界上第一个浏览器 WorldWideWeb。在 1991 年 3 月,他把这发明 ...