Struts知识点总结
Struts的视频看了一周,看完了来总结一下Struts中设计到的知识点:
先看张总图:
一.简介
1.概念:struts是一个基于MVC的Web开发框架。
2.特点:
1)Struts使用并封装了MVC开发模式。
2)提供丰富的标签库。
3)提供页面导航。
4)提供异常处理机制
5)支持国际化
二.核心组件和核心类
其实核心组件就是将核心类进行了层次的划分。
对于ActionServlet等在前面博客中已为大家进行了讲解。
下面我们来看一下没介绍到的几个类:
ActionError和ActionMessage都是用于输出信息,ActionError用于输出错误信息。
DispatchAction也是Action,但是它可以处理多个请求,只需在配置文件中添加parameter属性即可。
三.Struts标签库
1.logic标签:逻辑标签库,通常用来循环迭代,判断是否为空等。
2.bean标签:用于向页面输出消息。
3.html标签:封装Form表单组件等。
4.template标签:模板标签。
5.nested标签:嵌套标签。
四.Struts执行流程
这个在前面博客已经讲过。
五.Struts常识
1.默认配置文件:struts-config.xml,我们来看一下它常使用的标签:<struts-config> <!-- struts的根目录 --> <form-beans> <!-- 用于配置需要填充的ActionForm --> <form-bean name="ActionForm的名字" type="ActionForm的路径"/> </form-beans> <global-forwards> <!--用于配置全局跳转--> <forward name="跳转的名字" path="跳转的地点"/> </global-forwards> <action-mappings> <!-- 用于配置Action映射 --> <action path="action请求地址" type="action的类路径" name="对于的ActionForm的名字" scope="请求范围,默认为session" parameter="请求的方法名" > <forward name="跳转的名字" path="跳转的地点" /> </action> </action-mappings> <message-resources parameter="资源文件名"/> </struts-config>
六.国际化
1.struts国际化的配置在struts-config.xml文件中加入
<message-resources parameter="MessageResources"/>
2.提供国际化资源文件
名字前缀跟baseName(即上面的MessageResources)必须一样。
资源文件规范:前缀_语言代码_国别码.properties
默认:前缀.properties
3.中文需要转换成unicode编码命令:native2ascii.exe
4.在jsp中采用<bean:message>读取国际化消息文本
七.异常处理
Struts中的异常处理可以使用国际化也可以不使用,我举个简单的例子,写在action标签中:其中的path也可以使用action的input属性替换。 <exceptionkey="login.user.not.found"type="com.bjpowernode.struts.UserNotFoundException"path="/error.jsp"/>
八.动态ActionForm
所谓动态就是在运行时创建,动态ActionForm可以减少静态ActionForm的数量,使用动态ActionForm完全可以获得静态ActionForm所有的功能,其中使用了反射技术。
动态ActionForm的好处除了减少类,还可以方便维护,当某个属性发生变化时直接更改配置文件即可,不需要重新编译原文件。
转自:http://blog.csdn.net/zhaodandan19910306/article/details/7261891