要点
1 prototypes.js很好的封装了javascript的oo和客户端的ui效果
2 struts还很常用,能混口饭吃
3 rails对web2.0的标签有
1 link_to_remote 2 form_remote_tag 3 observe_field 4 periodiccally_call_remote
都是对prototypes.js的服务端封装,和jsp中taglib一样
4 prototypes.js中的Ajax.Updateter把xmlhttprequest的整个回掉流程封装得很好了
5 改写一个struts的form标签,让他具有ajax功能
5.1 taglib处理类
import org.apache.struts.taglib.html.FormTag;











































































5.2 taglib配置
<!DOCTYPE taglib
PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
" http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<tlib-version>1.1</tlib-version>
<jsp-version>1.2</jsp-version>
<short-name>XXXX Tag Library</short-name>
<uri>http://XXXX.com/tags/</uri>
<description>XXXX Tag Library</description>














































































































5.3 前端页面使用,不是在一个完整页面来使用这个东西,action返回的应该是一个代码片断



























6 配置struts文件,配置formbean
在struts1.2.7以后可以使用
1 DynaValidatorForm 内嵌一个pojo
2 BeanValidatorForm 直接使用pojo
3 LazyValidatorForm
7 编写action,配置action的ActionForward
ActionForward跳转到的不是一个页面而是一个html代码段
8 使用tails组织页面,就象rails中组织view的结构一样,可以配置layout做为页面的母版,在dotnet2.0里叫master
9 待续............