`

Struts1总结

阅读更多
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总结

    总结,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`事件默认情况下并不会阻止...

    struts2学习笔记总结

    Struts2是Apache软件基金会下的一个开源项目,它继承了Struts1的优点并解决了其存在的问题,如性能和灵活性。Struts2的核心是Action类,它是业务逻辑和视图之间的桥梁。通过使用拦截器,Struts2能够提供诸如输入验证...

    Struts1和Struts2区别

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

    我的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等...

Global site tag (gtag.js) - Google Analytics