`
文章列表
转自http://www.blogjava.net/max/archive/2006/12/06/85925.html 言归正传,Interceptor(以下译为拦截器)是Struts 2的一个强有力的工具,有许多功能(feature)都是构建于它之上,如国际化、转换器,校验等。 什么是拦截器 拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。 在Webwork的中文文档的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个act ...
    开发过程当中出现了以下错误,“The content of element type "package" must match "(result-types?,interceptors?,default-interceptor-ref?,default-action-ref?,default-class-ref?,global-results?,global-exception-mappings?,action*)". ”,错误的原因就是配置文件没有依据其DTD中定义的ELEMENT顺序进行编写。 原来 <interceptors>必 ...
    查看了他的源文件,发现其中的秘密了,以下是标签文件模板的一部分代码,大家看下,里面就有个checked="checked",他的意思就是说这个默认值可以用name或value来指定.如果你已经用了name,那么可以用value来给值,value=哪个radio的value的话,那么这个radio就是checked了.       <input               type="radio"              #if( $tag.contains($parameters.nameValue, $itemKey) )ch ...
在使用Struts2中de<s:property name="role" />出现以下错误: Attribute name invalid for tag property according to TLD 原因: <s:property />中根本就没有name这个属性存在,所以我们根据它的tld文件会给我们提供一个错误的提示。 在<s:property default="" escape="" id="" value=""/>中只有如此的四个属性,它们分别 ...
       Chain:基本用途是构造成一条动作链。前一个动作将控制权转交给后一个动作,而前一个动作的状态在后一个动作里仍然保持着。动作链由Chaining拦截器负责处理,因为这个拦截器是defaultStack拦截器栈的一份子,多以你随时都可以使用动作链。-     下面给出声明一个动作链的例子:     <package name="p1" extends="struts-default">        <action name="a1" class="...">           ...
Web Service概述 Web Service的定义 W3C组织对其的定义如下,它是一个软件系统,为了支持跨网络的机器间相互操作交互而设计。Web Service服务通常被定义为一组模块化的API,它们可以通过网络进行调用,来执行远程系统的请求服务 ...
转自http://www.blogjava.net/max/archive/2006/11/14/81106.html All Input Is Evil! -Writing secure code  在写前几篇文章的时候,有些朋友建议我的写一篇关于表单数据校验的文章。 正如文章的开头所引用的《Writing Secure Code》的名言:“所有的输入都是罪恶的”,所以我们应该对所有的外部输入进行校验。而表单是应用程序最简单的入口,对其传进来的数据,我们必须进行校验。 转换与校验(Conversion & Validation) 其实上篇文章,我本来是打算写表单数据校验的内容 ...
  犯了一个低级错误,   配置struts2和验证框架的xml培植文件的DOCTYPE部分是有区别的: sturts2的 <!DOCTYPE struts PUBLIC         "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"         "http://struts.apache.org/dtds/struts-2.0.dtd"> ValidationAction的配置文件 我直接建立xml文件,打头只有<?xml version=&qu ...
http://www.ibm.     文档选项   打印本页    将此页作为电子邮件发送   英文原文 级别: 中级 Sean A. Walberg, 高级网络工程师, P.Eng 2009 年 4 月 13 日 了解 Web 应用程序的各种组件如何交互,以及在哪些地方可能发现性 ...
在我已往的Struts 1.x项目经验中,有个问题不时的出现——在创建FormBean时,对于某个属性到底应该用String还是其它类型? 开发Web应用程序与开发传统桌面应用程序不同,Web应用程序实际上是分布个不同的主机(当然也可以同一个主机,不过比较少见)上的两个进程之间互交。这种互交建立在HTTP之上,它们互相传递是都是字符串。换句话说, 服务器可以的接收到的来自用户的数据只能是字符串或字符数组,而在服务器上的对象中,这些数据往往有多种不同的类型,如日期(Date),整数(int),浮点数(float)或自定义类型(UDT)等,如图1所示。因此,我们需要服务器端将字符串转换为适合的 ...
来源:javaeye    作者:elf8848   Struts2的类型转换是基于OGNL表达式的.有良好的扩展性.   WEB应用接收到表单提交的数据都是String类型的,Struts2可方便的转换为 常规类型(数值,日期) / 自定义类型(User,Point类).   如果转换中出现异常,conversionError拦截器会自动处理该异常.   一, 常规类型的转换:   比如表单提交的信息有 用户名,生日, 年龄, Action中对应的数据类型分别是 String, Date, int.  没什么好说的, Struts2会自动完成.   Struts2内建了常用的类 ...
转自:http://developer.51cto.com  2009-09-17 10:59  yxq375  ITPUB  这里将介绍Java环境下Memcached应用,Memcached主要是集群环境下的缓存解决方案,希望本文对大家有所帮助。 本文将对在Java环境下Memcached应用进行详细介绍。Memcached主要是集群环境下的缓存解决方案,可以运行在Java或者.NET平台上,这里我们主要讲的是Windows下的Memcached应用。 这些天在设计SNA的架构,接触了一些远程缓存、集群、session复制等的东西,以前做企业应用的时候感觉作用不大,现在设计面对inte ...
是什么? Memcached是一种集中式Cache,支持分布式横向扩展。这里需要解释说明一下,很多开发者觉得Memcached是一种分布式缓存系统,但是其实Memcached服务端本身是单实例的,只是在客户端实现过程中可以根据存储的主键做分区存 ...
三步学会Java Socket编程(1) 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。本文将Java Socket编程分为三个学习步骤,逐一为您讲解。 第一步 充分理解Socket 1.什么是socket 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 以J2SDK-1.3为例,Socket和ServerSocket类 ...
Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。 对 TCP/IP 、 UDP 、 Socket 编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问: 1. 什么是 TCP/IP、UDP? 2. Socket在哪里呢? 3. Socket是什么呢? 4. 你会使用它们吗? 什么是TCP/IP、UDP? TCP/IP(Transmission C ...
Global site tag (gtag.js) - Google Analytics