`
myoldman
  • 浏览: 84924 次
  • 性别: Icon_minigender_1
  • 来自: 福建福州
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
Alias Interceptor   用于在ActionChain中的不同action之间传递参数,把相同的参数用不同的别名来命名 <param name="aliases">#{ 'foo' : 'bar' }</param> foo参数的值将被赋予别名bar Chaining Interceptor   该拦截器把所有value stack上的对 ...
irrespective         adj. 不顾 [不拘, 不问]的(of) fake         n. 假货, 欺骗 malicious         adj. 怀恶意的, 存心不良的, 有敌意的, 预谋的 a malicious remark 怀有恶意的 语言 现代英汉词典overkill         n. 灭绝;过量杀伤 不必要的过度行动;矫枉过正
pertinent           adj. 有关的;适当的 descendant         n. 子孙, 后裔, 后代 现代英汉词典tremendous         adj. 巨大的;非常的;惊人的 handy         adj. -ier, -iest 便于使用的;方便的 precedence         n. 优先, 居先 flavor n. 味,味道 tedious         加入生词本 adj. 冗长的;沉闷的;令人厌烦的 in essence     本质上 novice         加入生词本 n. 新手;初学者 ...
1.Understanding Interceptors(理解拦截器的工作原理) 拦截器主要是为了完成action执行前的有些准备工作,以及action完成的有些扫尾工作。 拦截器可以中端action的执行过程。 拦截器定义在拦截器栈中,并且按照一定的顺序执行。 struts2拦截器的调用主要通过ActionProxy所代理的action对象来实现interceptor的调用。 2.Configuring Interceptors <package name="default" extends="struts-default"> & ...
1.最初也是最终的理想Zero Configuration 目前主要的原理就是通过java5提供的annotation机制把xml配置移动到实际的代码中,但是我认为这样做的好处有 便于测试,由于不存在xml文件,不需要再为了测试环境编写一分不同的xml配置文件,所有的配置已经都再代码里面了。 目前struts该功能还在测试中,主要是需要通过再web.xml中添加需要扫描的类目录,以及几个和xml文件中的element对应的annotation来实现。 2.Annotation 主要是和zero configuration配合使用。 包含了Action(namespace,parentpack ...
1.Ajax集成 struts2集成了对Ajax处理的支持,只需要对resulttype做处如下配置 <action name="text-result" class="actions.TextResult"> <result type="stream"> <param name="contentType">text/html</param> <param name="inputName">inputStrea ...
Architecture in a Nutshell(架构概要) request->Servlet filter-->before interceptors->action-->preresultlistener->result->after interceptors-->response 其中核心部分是interceptors,action,result Struts Tags in a nutshell(标记库概要) 标记库存在的主要意义就是减少页面代码,已经封装多个页面html元素到一个标记库中,以求最大化复用性。 Struts Configura ...
heavy lifting ==  difficult work consult 参考;查阅;咨询 I consulted George about buying a car. 我向乔治请教购买小汽车的事。 in a nutshell 简言之, 概括起来, 一言以蔽之 put sth. in a nutshell [喻]用几句话说明某事, 用一句话概括起来 handful 一把; 一撮 a handful of rice 一把米 acronym         n. 首字母简略词 portion         n. 一部分; 区划[段] 一份[股, 批, 部分], (饭菜) ...
1.Dependency of struts2 struts2最小依赖包 struts2-core.jar-->核心包。 xwork.jar-->xwork2依赖库 ognl.jar-->Object Graph Navigation Language(OGNL),el语言库。 freemarker.jar-->大名鼎鼎的模板生成器,文档解释说所有UI tag的模块都是基于该框架处理的。这点需要进一步深入解释。 commons-logging.jar-->log记录框架。 2.configuration of action in struts.xml web.xml ...
1.在Visual Studio .NET中对源代码进行注释非常简单。高亮度显示需要注释的行,然后按Ctrl+K+C组合键添加注释。要删除注释,只需高亮度显示被注释的代码,并按下Ctrl+K+U组合键。 2.LinkButton控件则首先将表件发回到服务器,然后将用户导航到目标URL。 3. 因为sprocs是预先被解析的,对于复杂的查询更显得重要,其查询计划是预先优化的,因此调用查询过程比执行相同功能的SQL语句速度要快得多。   
ISAPI过滤器(筛选器):IIS本身是不支持动态页面的,也就是说他仅仅支持静态HTML页面的内容,对于.asp .aspx .cgi .php等,IIS并不知道如果处理这些后缀标记,它就会把它当作文本,丝毫不做处理发送到客户端。为了解决这个问题,IIS有一种机制,叫做ISAPI的过滤器。它是一个COM组件。 ASP.NET服务在注册到IIS的时候,会把每个扩展可以处理的文件扩展名注册到IIS里面(如*.ascx *.aspx等)。扩展启动后,就根据定义好的方式来处理IIS所不能处理的文件,然后把控制权跳转到专门处理代码的进程中,asp.net中是aspnet_isapi.dll。让这个进程开 ...
ISAPI: 向web服务器插入某些组建,扩展功能,增强web服务器功能。 ISAPI: 扩展,win32的动态链接库,譬如aspnet_isapi.dll,可以把ISAPI扩展看作是一个普通的应用程序,它处理的目标是HTTP请求。 ISAPI: 过滤器,web服务器把请求传递给相关的过滤器,接下来过滤器可能修改请求,执行某些操作等等。 ASP.NET请求的处理过程: 基于管道模型,在模型中ASP.NET把http请求传递给管道中所有的模块。每个模块都接收HTTP请求,并有完全的控制权。一旦请求经过了所有的HTTP模块,最终被HTTP处理程序处理。HTTP处理程序对请求进行一些处理,并且 ...
1.asp.net的请求过程,以及对应的处理请求的dll客户的请求页面由aspnet_isapi.dll这个动态连接库来处理,把请求的aspx文件发送给CLR进行编译执行,然后把Html流返回给浏览器 2.页面事件(按照事件的执行顺序排列)Page_Init:初始化值或连接 Page_Load:主要使用IsPostBack,该事件主要执行一系列得操作来首次创建asp.net页面或响应 由投递引起得客户端事件。在此事件之前,已还原页面和控件视图状态。 Page_DataBind:在页面级别上调用,也可在单个控件中调用。 DataBind_PreRender:数据绑定预呈现,恰好在保存视图状态和呈现 ...
昨天晚上突然碰到一个很莫名其妙的bug,具体描述如下。     由于我要三个order report页面,但是三个页面中order的显示处理是完全一摸一样的。     于是我想到了用asp.net的skined Web Control把一样的html内容抽出到服务器端标记中,这样三个页面就可以引用同一个服务器端标记,如果改显示格式修改的话,只要修一个一个ascx文件即可,不要修改三个aspx页面,可以较好的符合DRY原则。     就在我觉得大功告成可以休息的时候,突然发现当查询条件改变的时候,Skined Web Control中显示内容的记录数变了,但是显示的内容居然是上一次查询的结果。   ...
最近一段时间用spring.net+nhibernate+codesmith做一个国外的项目。      一开始没有用spring.net的时候都好好的,用上了spring以后,突然发现在vs.net 2005的控制台中出现了很多System.Thread.ThreadAbortException,虽然对程序运行没有什么影响,但总感觉不爽,而且担心会出现thread dead/lock问题。      于是就在google上搜索,终于找到微软的一个kb里面有提到使用 Response.End、Response.Redirect 或 Server.Transfer 方法,将出现 ThreadAbo ...
Global site tag (gtag.js) - Google Analytics