struts1总结

来源:互联网 发布:centos 7搭建nas 编辑:程序博客网 时间:2024/05/21 19:34

 

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标签库:
    struts标签库的导入为: <%@taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    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();
struts2 | struts1