Struts知识点总结

openkk 13年前

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