`

Struts1总结

阅读更多

一:model1和model2的区别

     model1:jsp既做控制也做显示

     model2:即mvc,jsp、taglib做显示、ActionServlet做控制、其他做model

二:struts的体系结构

                                struts-config.xml

                                          |

                                          |

request------------------ActionServlet---(ActionMapping)-----------                                                                                                        |

                                                                                                      Action(调用Model处理ActionForm)

                                                                                                        |

response----------------View(jsp,tags)--(ActionForward)---------------

三:核心组件:ActionServlet、ActionMapping、Action、ActionForm、ActionForward

四:struts配置文件:ApplicationResource.properties、struts-config.xml

五:struts标签库:struts-html.tld、struts-bean.tld、struts-logic.tld等

 

六:struts工作流

ActionServlet接收用户请求、ActionMapping映射配置文件、RequestProcessor代理ActionServlet处理请求、Action响应处理类、ActionForward转发、ActionForm保存用户表单信息、ActionErrors保存错误信息。

 

七:struts-config.xml配置

<data-sources>

<form-bean>

<global-exception>

<global-forward>

<action-mapping>

<controller>

<message-resources>

<plug-in>

 

八:表单

ActionForm、DynaActionForm、DynaValidatorForm、

 

九:Action处理器

继承Action

继承ForwardAction

继承IncludeAction

继承DispatchAction

继承LookupDispatchAction

继承SwitchAction

 

十:标签库

StrutsHTML

作为生成html表单和显示错误信息和正常信息

<html:errors>显示错误信息

<html:messages>显示正常信息

StrutsBean访问Http请求和jsp隐式对象

注意:<bean:message>国际化信息

<bean:include>

<bean:write name="xxx" property="id">

Struts Logic

<logic:equal>

<logic:notEqual>

<logic:greaterEqual>

<logic:greaterThan>

<logic:lessEqual>

<logic:lessThan>

 

<logic:match>

<logic:notMatch>

 

<logic:Empty>

<logic:notEmpty>

 

<logic:persent>

<logic:notPresent>

 

<logic:messagesPresent>

<logic:messagesNotPresent>

 

<logic:iterator>

 

<logic:forward>

<logic:redirect>

 

十一:国际化

 

十二:struts数据校验

启动Validator插件

配置validator-rules.xml

创建校验ActionForm

配置validator.xml

配置ApplicationResource.properties

启用客户端

 

基于Form-bean验证

1.ActionForm继承ValidatorForm

2.DynaValidatorForm

 

基于路径验证

 

3.ActionForm继承ValidatorActionForm

4.DynaValidatorActionForm

 

 

 

分享到:
评论

相关推荐

    struts1总结

    总结,Struts1作为早期的Web框架,虽然现在已经被Struts2和Spring MVC等新框架所替代,但它在Java Web开发历史上的地位不容忽视,其设计理念和模式对理解现代框架仍有启发意义。通过学习Struts1,开发者能够更好地...

    struts的总结(struts1.x)

    ### Struts 1.x 总结 #### 一、Struts 框架概述 Struts 是一个基于 Java 的开源框架,它实现了 Model-View-Controller (MVC) 设计模式,帮助开发者构建可扩展、易于维护的 Web 应用程序。在 Struts 1.x 版本中,其...

    struts2总结项目总结

    在本项目总结中,我们将深入探讨Struts2的核心特性、工作原理以及如何在实际项目中应用。 一、Struts2框架基础 1. 动态方法调用(Dynamic Method Invocation,DMI):Struts2允许通过URL直接调用Action类的方法,...

    struts1漏洞总结及整改方案

    因为最近攻防演练,对公司的资产进行梳理,发现部分应用还使用的struts1框架,所以赶快收集整理了相关的漏洞以及相关的整改方案。提供给大家。

    刚学习struts1整理的笔记附带文档下载

    下载文档:struts1总结.wps,包含了更多关于Struts1的细节和实例代码,是学习和回顾的好资料。 总之,Struts1作为Java Web开发的里程碑,虽然现在已被Struts2和其他现代框架取代,但其设计理念和MVC模式仍然影响着...

    关于struts实验时的临时总结

    ##### 总结1:Struts2 onsubmit 无法返回JavaScript进行验证 **问题描述**:在Struts2框架中,尝试使用`onsubmit`事件调用JavaScript进行表单验证时发现无效。 **原因分析**:`onsubmit`事件默认情况下并不会阻止...

    Struts1和Struts2区别

    总结起来,Struts2在设计和功能上都比Struts1有所改进,提供了更好的灵活性、可扩展性和易用性。然而,这并不意味着Struts1没有它的价值,对于一些简单项目或已有大量Struts1代码的项目,继续使用Struts1可能是更...

    struts2总结第一章

    Struts2是一个强大的MVC框架,它融合了WebWork的核心设计思想和Struts1的优点,为Java Web开发提供了高效、灵活的解决方案。本章主要介绍了Struts2的基础知识,包括其设计理念、优点、环境搭建步骤以及核心配置文件...

    struts2总结

    4. **并非Struts1的直接升级**:Struts2实际上是基于WebWork框架进行重构而来的,并不是Struts1的简单升级版。 #### 核心概念 - **核心组件**:Struts2的核心组件包括**核心控制器**和**拦截器**。 - **核心控制...

    我的struts2的总结

    相比于Struts1,Struts2提供了更强大的功能,包括但不限于拦截器、类型转换、文件上传/下载等。Struts2的核心思想是基于拦截器(Interceptor)的,这种设计使得开发者可以更容易地扩展框架的功能。 ### Struts2与...

    Struts1SpringHibernate整合总结

    ### Struts1、Spring与Hibernate整合详解 #### 一、整合背景及意义 在Java Web开发领域,Struts1、Spring以及Hibernate这三个框架被广泛应用于构建企业级应用系统。Struts1作为MVC架构模式的一个具体实现,在前端...

    struts学习总结

    1. **MVC模式**:Model-View-Controller模式是软件工程中的一种设计模式,用于分离业务逻辑、数据模型与用户界面。在Struts中,Controller由Action类实现,Model通常指的是JavaBean,View则通过JSP或FreeMarker等...

    struts1&struts2

    Struts1和Struts2是两个著名的...总结来说,Struts2在很多方面改进了Struts1.x的设计,提供了更灵活的架构、更简单的配置、更好的测试支持以及更直接的数据绑定方式。这使得Struts2成为Java Web开发中更受欢迎的选择。

Global site tag (gtag.js) - Google Analytics