一: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作为早期的Web框架,虽然现在已经被Struts2和Spring MVC等新框架所替代,但它在Java Web开发历史上的地位不容忽视,其设计理念和模式对理解现代框架仍有启发意义。通过学习Struts1,开发者能够更好地...
### Struts 1.x 总结 #### 一、Struts 框架概述 Struts 是一个基于 Java 的开源框架,它实现了 Model-View-Controller (MVC) 设计模式,帮助开发者构建可扩展、易于维护的 Web 应用程序。在 Struts 1.x 版本中,其...
在本项目总结中,我们将深入探讨Struts2的核心特性、工作原理以及如何在实际项目中应用。 一、Struts2框架基础 1. 动态方法调用(Dynamic Method Invocation,DMI):Struts2允许通过URL直接调用Action类的方法,...
因为最近攻防演练,对公司的资产进行梳理,发现部分应用还使用的struts1框架,所以赶快收集整理了相关的漏洞以及相关的整改方案。提供给大家。
下载文档:struts1总结.wps,包含了更多关于Struts1的细节和实例代码,是学习和回顾的好资料。 总之,Struts1作为Java Web开发的里程碑,虽然现在已被Struts2和其他现代框架取代,但其设计理念和MVC模式仍然影响着...
##### 总结1:Struts2 onsubmit 无法返回JavaScript进行验证 **问题描述**:在Struts2框架中,尝试使用`onsubmit`事件调用JavaScript进行表单验证时发现无效。 **原因分析**:`onsubmit`事件默认情况下并不会阻止...
总结起来,Struts2在设计和功能上都比Struts1有所改进,提供了更好的灵活性、可扩展性和易用性。然而,这并不意味着Struts1没有它的价值,对于一些简单项目或已有大量Struts1代码的项目,继续使用Struts1可能是更...
Struts2是一个强大的MVC框架,它融合了WebWork的核心设计思想和Struts1的优点,为Java Web开发提供了高效、灵活的解决方案。本章主要介绍了Struts2的基础知识,包括其设计理念、优点、环境搭建步骤以及核心配置文件...
4. **并非Struts1的直接升级**:Struts2实际上是基于WebWork框架进行重构而来的,并不是Struts1的简单升级版。 #### 核心概念 - **核心组件**:Struts2的核心组件包括**核心控制器**和**拦截器**。 - **核心控制...
相比于Struts1,Struts2提供了更强大的功能,包括但不限于拦截器、类型转换、文件上传/下载等。Struts2的核心思想是基于拦截器(Interceptor)的,这种设计使得开发者可以更容易地扩展框架的功能。 ### Struts2与...
### Struts1、Spring与Hibernate整合详解 #### 一、整合背景及意义 在Java Web开发领域,Struts1、Spring以及Hibernate这三个框架被广泛应用于构建企业级应用系统。Struts1作为MVC架构模式的一个具体实现,在前端...
1. **MVC模式**:Model-View-Controller模式是软件工程中的一种设计模式,用于分离业务逻辑、数据模型与用户界面。在Struts中,Controller由Action类实现,Model通常指的是JavaBean,View则通过JSP或FreeMarker等...
Struts1和Struts2是两个著名的...总结来说,Struts2在很多方面改进了Struts1.x的设计,提供了更灵活的架构、更简单的配置、更好的测试支持以及更直接的数据绑定方式。这使得Struts2成为Java Web开发中更受欢迎的选择。