Struts1.2总结
What:
Struts是一款MVC的经典实现
Why:
1.Struts使用并且封装了MVC开发模式
2.提供丰富的标签库
3.提供页面导航
4.提供异常处理机制
5.提供数据库连接池的管理
6.支持国际化
Struts七大核心组件:
1.控制层组件 (ActionServlet)
2.模型层组件 (ActionForm,ActionMapping,Action,ActionForward,ActionError)
3.视图层组件 (标签库)
Struts六大核心类:
1.ActionServlet:Struts的核心控制器,用来拦截.do请求.
2.ActionForm:用于填充form表单.
3.ActionMapping:用于存储配置文件中的映射信息.
4.ActionForward:用于跳转.
5.ActionError/ActionMessage:用于输出错误信息.
6.Action/DisPatchAction:用于分离控制于业务.
Struts标签库:
1.logic 标签:逻辑标签库,通常用来循环迭代,判断是否为空等.
2.bean 标签:用于向页面输出一些消息.
3.html 标签:用于封装Form表单组件等.
4.template 标签: 模板标签
5.nested 标签: 嵌套标签
6.自定义 标签:
Struts执行流程:
1.服务器启动加载web.xml,初始化ActionServlet,加载struts-config.xml
2.发送 .do 请求.
3.根据struts-config.xml配置的form-bean填充Form.
4.ActionServlet根据struts-config.xml配置的ActionMapping调用相对应的ActionClass,并执行execute() 方法.
5.在execute方法中进行业务处理.
6.ActionForward根据struts-config.xml 配置的跳转页面进行页面跳转,返回响应.
7.Jsp页面使用struts标签库对返回的响应进行处理.
Struts常识:
1.默认配置文件为:struts-config
2.资源文件应该命名为:applicationResource.properties
3.Action类中最重要的方法是 execute();
4.Struts在服务器启动的时候会调用ActionServlet中的init()方法进行初始化.
struts-config-xml配置详解:
<struts-config> struts的根目录
<form-beans> 用于配置需要填充的ActionForm
<form-bean name=”actionFrom名字” type=”actionForm的路径”/>
</form-beans>
<globle-forward> 用于配置全局跳转
<forward name=”跳转的名字” path=”跳转的地点”/>
</globle-forward>
<action-mapping> 用于配置action映射
<action path=”action的请求地址” type=”action的类路径” name=”对应actionForm的名字” parameter =”请求的方法名”>
<forward name=”跳转的名字” path=”跳转的地点”/>
</action>
</action-mapping>
<message-resources parameter = “资源文件名”/> 用于找到Struts的资源文件
<struts-config>
struts国际化中文转码:
native2ascii -encoding utf-8 ApplicationResource_cn.propertie temp.properties
资源文件规范:前缀_语言代码_国别码.properties
默认 前缀.properties
struts异常处理:
struts动态form
1)什么是动态ActionForm
动态ActionForm是struts从1.1版本开始引入一项新的技术,即在创建ActionForm时
可以不用通过编程的方式而只要通过struts-config.xml文件中进行配置,以后在struts运行时,会自动根
据struts-config.xml中配置的DynaActionform来生成一个Action实例
2)为什么要使用DynaActionform
很显然随着应用程序的变大,数百个ActionForm 这样不仅编程起来麻烦,以后维护起来也麻烦,比如:
某个属性变化了,则需要修改源代码,然后重新编译,但是如果使用DynaActionform则只需要修改
struts-config.xml配置文件就行了。这样提高了应用程序的开发效率与应用程序的可维护性
tites框架:模仿awt提出的一种布局管理器.
源码:
1.init();
2.process();
分享到:
相关推荐
总结,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是Apache软件基金会下的一个开源项目,它继承了Struts1的优点并解决了其存在的问题,如性能和灵活性。Struts2的核心是Action类,它是业务逻辑和视图之间的桥梁。通过使用拦截器,Struts2能够提供诸如输入验证...
总结起来,Struts2在设计和功能上都比Struts1有所改进,提供了更好的灵活性、可扩展性和易用性。然而,这并不意味着Struts1没有它的价值,对于一些简单项目或已有大量Struts1代码的项目,继续使用Struts1可能是更...
相比于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等...