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();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值