- 浏览: 84924 次
- 性别:
- 来自: 福建福州
最新评论
-
walkingp:
非常好的一篇文章,再能配上插图就更好了!
asp.net架构基础知识--httpmodule&HttpHandler -
sharp_lover:
struts的校验确实是比较费劲,jquery很强但是也有一些 ...
struts2实践- 结合jquery的纯客户端js表单校验 -
daquan198163:
commons-validator支持客户端、服务端双重验证, ...
struts2实践- 结合jquery的纯客户端js表单校验 -
chinaway:
按照楼主的配置,终于搞定。3q
struts2实践- 结合jquery的纯客户端js表单校验 -
yyjn12:
不论如何,客户端的js校验,可以完全取代服务器端的数据检验吗? ...
struts2实践- 结合jquery的纯客户端js表单校验
文章列表
Alias Interceptor
用于在ActionChain中的不同action之间传递参数,把相同的参数用不同的别名来命名
<param name="aliases">#{ 'foo' : 'bar' }</param>
foo参数的值将被赋予别名bar
Chaining Interceptor
该拦截器把所有value stack上的对 ...
- 2008-03-24 16:50
- 浏览 1509
- 评论(0)
每日英语词汇-20080324
- 博客分类:
- 英语学习
irrespective
adj.
不顾 [不拘, 不问]的(of)
fake
n.
假货, 欺骗
malicious
adj.
怀恶意的, 存心不良的, 有敌意的, 预谋的
a malicious remark
怀有恶意的 语言
现代英汉词典overkill
n.
灭绝;过量杀伤
不必要的过度行动;矫枉过正
- 2008-03-24 16:50
- 浏览 760
- 评论(0)
每日英语词汇-20080321
- 博客分类:
- 英语学习
pertinent
adj.
有关的;适当的
descendant
n.
子孙, 后裔, 后代
现代英汉词典tremendous
adj.
巨大的;非常的;惊人的
handy
adj.
-ier, -iest
便于使用的;方便的
precedence
n.
优先, 居先
flavor
n.
味,味道
tedious 加入生词本
adj.
冗长的;沉闷的;令人厌烦的
in essence
本质上
novice 加入生词本
n.
新手;初学者
...
- 2008-03-21 15:43
- 浏览 740
- 评论(0)
1.Understanding Interceptors(理解拦截器的工作原理)
拦截器主要是为了完成action执行前的有些准备工作,以及action完成的有些扫尾工作。
拦截器可以中端action的执行过程。
拦截器定义在拦截器栈中,并且按照一定的顺序执行。
struts2拦截器的调用主要通过ActionProxy所代理的action对象来实现interceptor的调用。
2.Configuring Interceptors
<package name="default" extends="struts-default">
& ...
- 2008-03-21 15:42
- 浏览 859
- 评论(0)
1.最初也是最终的理想Zero Configuration
目前主要的原理就是通过java5提供的annotation机制把xml配置移动到实际的代码中,但是我认为这样做的好处有
便于测试,由于不存在xml文件,不需要再为了测试环境编写一分不同的xml配置文件,所有的配置已经都再代码里面了。
目前struts该功能还在测试中,主要是需要通过再web.xml中添加需要扫描的类目录,以及几个和xml文件中的element对应的annotation来实现。
2.Annotation
主要是和zero configuration配合使用。
包含了Action(namespace,parentpack ...
- 2008-03-21 11:34
- 浏览 1829
- 评论(0)
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 ...
- 2008-03-21 10:45
- 浏览 1008
- 评论(0)
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 ...
- 2008-03-21 10:22
- 浏览 918
- 评论(0)
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.
一部分; 区划[段]
一份[股, 批, 部分], (饭菜) ...
- 2008-03-20 15:14
- 浏览 738
- 评论(0)
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 ...
- 2008-03-20 10:17
- 浏览 1020
- 评论(0)
1.在Visual Studio .NET中对源代码进行注释非常简单。高亮度显示需要注释的行,然后按Ctrl+K+C组合键添加注释。要删除注释,只需高亮度显示被注释的代码,并按下Ctrl+K+U组合键。
2.LinkButton控件则首先将表件发回到服务器,然后将用户导航到目标URL。
3. 因为sprocs是预先被解析的,对于复杂的查询更显得重要,其查询计划是预先优化的,因此调用查询过程比执行相同功能的SQL语句速度要快得多。
- 2008-03-12 16:28
- 浏览 777
- 评论(0)
ISAPI过滤器(筛选器):IIS本身是不支持动态页面的,也就是说他仅仅支持静态HTML页面的内容,对于.asp .aspx .cgi .php等,IIS并不知道如果处理这些后缀标记,它就会把它当作文本,丝毫不做处理发送到客户端。为了解决这个问题,IIS有一种机制,叫做ISAPI的过滤器。它是一个COM组件。
ASP.NET服务在注册到IIS的时候,会把每个扩展可以处理的文件扩展名注册到IIS里面(如*.ascx *.aspx等)。扩展启动后,就根据定义好的方式来处理IIS所不能处理的文件,然后把控制权跳转到专门处理代码的进程中,asp.net中是aspnet_isapi.dll。让这个进程开 ...
- 2008-03-12 15:27
- 浏览 2428
- 评论(1)
ISAPI: 向web服务器插入某些组建,扩展功能,增强web服务器功能。
ISAPI: 扩展,win32的动态链接库,譬如aspnet_isapi.dll,可以把ISAPI扩展看作是一个普通的应用程序,它处理的目标是HTTP请求。
ISAPI: 过滤器,web服务器把请求传递给相关的过滤器,接下来过滤器可能修改请求,执行某些操作等等。
ASP.NET请求的处理过程:
基于管道模型,在模型中ASP.NET把http请求传递给管道中所有的模块。每个模块都接收HTTP请求,并有完全的控制权。一旦请求经过了所有的HTTP模块,最终被HTTP处理程序处理。HTTP处理程序对请求进行一些处理,并且 ...
- 2008-03-12 15:01
- 浏览 950
- 评论(0)
1.asp.net的请求过程,以及对应的处理请求的dll客户的请求页面由aspnet_isapi.dll这个动态连接库来处理,把请求的aspx文件发送给CLR进行编译执行,然后把Html流返回给浏览器 2.页面事件(按照事件的执行顺序排列)Page_Init:初始化值或连接 Page_Load:主要使用IsPostBack,该事件主要执行一系列得操作来首次创建asp.net页面或响应 由投递引起得客户端事件。在此事件之前,已还原页面和控件视图状态。 Page_DataBind:在页面级别上调用,也可在单个控件中调用。 DataBind_PreRender:数据绑定预呈现,恰好在保存视图状态和呈现 ...
- 2008-03-12 10:54
- 浏览 1293
- 评论(0)
昨天晚上突然碰到一个很莫名其妙的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 ...