为了不侵犯别人的版权,因此我就不提供下载的文件了,大家可以直接去对方网站下载,这本书写得不错,值得推荐。大家可以自己去网上找找看。
http://www.caterpillar.onlyfun.net/Gossip/index.html
1. Struts核心
1.1. 什么是Struts?
1.2. Struts基本运作流程
Controller: org.apache.struts.action.ActionServlet/ javax.servlet.http.HttpServlet
理想收客户不会直接请求资源或相关JSP页面,所有的客户请求都必须传送到控制器,由控制器决定转发给哪个对象处理、哪个页面回应。
View: 静态网页、JSP网页、Struts自定义标签。
1.5. ActionMapping: struts-config.xml的<action-mappings>标签用来描述一组ActionMapping对象。客户请求至ActionServlet时,ActionSerlvet查看相应的ActionMapping,ActionMapping回复应该使用哪个Action对象,ActionServlet再将控制转移至Action对象。
1.6. Action: 调用execute()。通常工作包括:验证使用者进程状态;进一步验证表单对象的信息;更新应用程序中对象的状态;处理客户端的请求;返回ActionForward给ActionServlet。
1.7. ActionForm: 是表单的对象化,就是一个JavaBean。表单项目的对应;数据缓存;数据验证;属性转换;程序安全控制。
1.8. ActionError或ActionMessage: 表单的validate()。表示验证不通过的数据,会在JSP页面中进行表示。
1.9. DynaActionForm: 避免为每个表单写代码,在XML中定义,由系统自动生成。但是会造成struts-config.xml过长,系统性能下降。
1.10. Map-backed ActionForm: 由程序代码生成的表单内容。(这个没搞懂用途)
1.11. 协同开发:可以拆分struts-config.xml文件为多个,从而协同开发时不会冲突。
1.12. 异常处理:使用Struts默认的异常处理;使用自定义全局异常处理;为每个Action提供用户自定义异常处理。
1.13. 从ActionServlet到RequestProcessor:可以跟踪或者自定义Controller。
1.14. ForwardAction、IncludeAction、SwitchAction:(这个没搞懂用途)
1.15. 使用DispatchAction类:可以为Action进行函数级别的定义,减少了Action的数量。
1.16. 使用LookupAction类:与DispatchAction一样可以用参数定义Action进行函数级别的定义,还增加了通过value查询对应的函数。(y这个地方还需要再详细描述)
1.17. PlugIn接口:用来扩展ActionServlet功能,使初始化函数不用在代码中固定,只需要在struts-config.xml中定义就可以,Tiles与Validator就是这样扩充的。
2. Struts Tag
2.1 Struts Html Tag快速参考:<html:html/>, <html:base/>, <html:link/>, <html:img/>, <html:errors/>, <html:messages/>, <html:button/>, <html:form/>, <html:submit/>, <html:reset/>, <html:cancel/>, <html:text/>, <html:password/>, <html:hidden/>, <html:textarea/>, <html:radio/>, <html:checkbox/>, <html:multibox/>, <html:select/>, <html:option/>, <html:image/>
2.2. Strtus Bean Tag快速参考:<bean:cookie/>、<bean:header/>、<bean:parameter/>, <bean:page/>, <bean:define/>, <bean:include/>, <bean:message/> <bean:resource/>, <bean:write/>, <bean:struts/>
2.3. Struts Logic Tag快速参考: <logic:equal/>、<logic:notEqual/> <logic:greatEqual/>、<logic:greatThan/> <logic:lessEqual/>、<logic:lessThan/> <logic:match/>、<logic:notMatch/> <logic:present/>、<logic:notPresent/>
3. Validator整合
3.1. Validator简介:减少validator()函数的撰写,以及代码绑定。
需要commons-validator.jar和jakarta-oro.jar两个类库。
以plug-in的方式扩展Struts功能,因此必须在struts-config.xml中定义。
3.2. 客户端验证
3.3. 服务器验证
3.4. 配置文件管理
3.5. 内建验证器
3.6. 自定义验证器
4. Tiles整合
4.1. Tiles简介:是Template Engine,可以使网页布局(Layout)标签与内容分离,提供版面控制机制。
需要commons-beanutils.jar、commons-logging.jar、commons-collections.jar、commons-digester.jar、struts.jar四个类库。
以plug-in的方式扩展Struts功能,因此必须在struts-config.xml中定义。
必须在web.xml中定义标签库。
5. 档案上传
学习重点:
struts-config.xml
DTO(Data Transfer Object)
DAO(Data Access Object)
分享到:
相关推荐
2.Algorithm Gossip: 费式数列 3. 巴斯卡三角形 4.Algorithm Gossip: 三色棋 5.Algorithm Gossip: 老鼠走迷官 6.Algorithm Gossip: 老鼠走迷官(二) 7.Algorithm Gossip: 骑士走棋盘 8.Algorithm Gossip: 八皇 9....
"gossip_gossip.rar" 可能是文件名的一部分,强调了内容的核心主题,即gossip算法。 【描述】提到的内容表明这个压缩包中包含了全面且实用的C语言编程的算法,特别是gossip算法。这可能包括源代码、示例程序、解释...
标题“良葛格Gossip_struts_spring_hibernate”表明这是一个关于编程框架和技术教程的集合,其中涵盖了Spring、Struts和Hibernate等关键组件。描述提到是Spring技术手册的作者提供的教程,暗示内容可能深入且权威。 ...
该机制基于gossip模式,节点和随机选择的对等体交换信息,并按照特定的P2P应用需求来重新安排拓扑,本协议非常的高效和鲁棒,能够处理节点持续的加入和离开系统的流,且即使现存的所有SP移除也能修复。
基于MATLAB的平面路由协议Flooding仿真源码
"layer2gossip_omnet_gossip_"项目聚焦于使用OMNeT++进行Gossip算法的仿真,这是一种在多节点网络中广泛使用的去中心化通信策略。下面将详细解释相关知识点。 1. **Gossip算法**: Gossip算法,又称为谣言传播算法...
八皇后: 说明西洋棋中的皇后可以直线前进,吃掉遇到的所有棋子,如果棋盘上有八个皇后问题,则这八 个皇后如何相安无事的放置在棋盘上,1970年与1971年,E.W.Dijkstra经用这个问题来讲解程式设计之技巧。
Java Gossip,这个名字源于“Java八卦”,实际上是一个深入探讨Java编程技术的学习笔记系列。这个名为"JavaGossip-V2.zip_gossip"的压缩文件,很可能包含了作者在Java学习过程中的第二版精华总结,旨在帮助读者...
Java Gossip,这个名字源于“Java八卦”,其实是一个深入学习Java编程的资料集合,可能是某位资深程序员的经验分享或教学笔记。这个压缩包“JavaGossip-V1.zip_gossip”很可能包含了一系列关于Java编程的详细教程...
《程序员健康指南》是一本专为编程人员设计的健康指南,旨在关注并改善程序员在长期从事高强度、长时间坐姿工作下的身心健康。这本书涵盖了多个与程序员生活息息相关的重要领域,包括身体健康、心理调适、工作效率和...
Struts Gossip,这个名字可能指的是一个关于Struts框架的学习资源集合,由台湾知名IT专家林信良创作。林信良以其在Spring技术手册中的贡献而闻名,他的笔记通常深入浅出,适合开发者参考和学习。Struts是Apache软件...
初级入门吉他谱 guitar tab
**JSP(JavaServer Pages)与Servlet是Java Web开发中两个关键的技术,它们在Web应用程序中扮演着重要的角色。** ...JSP文件在服务器端被编译...通过分析这些文件,可以进一步学习如何组织和构建一个完整的Java Web应用。
基于clang、static、analyzer的源码漏洞检测插件: NewDereferenceChecker用于检测空指针解引用漏洞 DoubleFreeChecker用于检测doublefree,use-after-free,memroy leak漏洞 OverflowChecker用于检测整形溢出漏洞
【标题】"smn3j5_gossip"很可能是一个项目或软件的代码库名称,它可能代表了某种特定的功能或特性。在这个上下文中,我们主要关注的是与Ruby编程语言相关的知识。 Ruby是一种面向对象的、动态类型的编程语言,由...
自述文件该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本系统依赖配置数据库创建数据库初始化如何运行测试套件服务(作业队列,缓存服务器,搜索引擎等) 部署说明...
Sensor_Network_Gossip_Push-Sum- 使用八卦和推和算法对各种传感器网络拓扑进行仿真。 包括的拓扑:线性网络,2D网格,3D节点多维数据集,不完善的3D节点多维数据集。 姓名:Mayank K Dadheech 如何运行: 主要...
很少的资源 放心下吧 .....................................
nodejs_八卦 nodejs八卦协议实现 nodejs 八卦.js 连接到 localhost:8080 在 chrome 中查看网络状态 控制台命令: 重启重置对等体颜色 css_color 建立网络的节点 断网示例 重建网络
自述文件 该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本 系统依赖 组态 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列,缓存服务器,搜索引擎等) ...