javaEE教程:关于struts的一些学习总结
时间:2013-03-13 08:58 来源: 翻译器在线 作者:jon
【我爱IT技术网】3月13日IT技术:好久都没写这些东西了,最近真的忙得忙,懒得懒,不过今天不一样,今天是学struts,以前这个框架就没学好,现在一定要认真才行。
struts的简介和配置
struts是一种框架,什么是框架?就是一个模式的实现拉!之前有说过mvc模式,而在j2ee中mvc模式就是sun公司公布的模式2的结构标准,以servlet作为控制器,jsp作为视图,javaBean作为模型的结构。

struts就是这样结构的一种实现。在我的理解中和模式2的差别就在于不使用单纯的servlet作为控制器了。
在struts中servlet就只有一个,叫做ActionServlet,成为总控制器。其职责就是将不同的请求转发到不同的Action中进行处理。什么是Action?就是一个类拉,是继承这个类就可以处理请求了拉。jsp页面中可以通过*.do的路径来访问不同的Action,*对应的是Action的Path属性,在后面的struts-config中会讲到。Action的实现类中重写了一个execute方法,这个方法有四个参数分别是ActionMapping,ActionForm,HttpRequest和HttpResponse。request和response不讲拉,ActionMapping在后面的struts-config中讲,先讲ActionForm。
所谓ActionForm可以理解成提交的表单,同样是一个继承ActionForm类的子类,重写了两个方法,reset负责对数据进行重置,validate负责对数据进行验证,返回ActionErrors。从表单出提取数据的方法是定义和表单中字段相同的属性在加上getter和setter方法。流程是先reset,再set,最后validate。
所以最终的流程是:jsp到ActionServlet(到ActionForm)到Action再到javaBean。
struts-config的主要配置
给一个工程添加struts功能时,除了多了几个包之外,还会生成一个struts-config.xml文件,主要的配置都在这里进行配置,根目录下就几个子节点,一个一个说:
<data-sources>:数据源的配置。
其中的子节点为<data-source>属性有key,用于在多个数据源是识别;type,数据源的类型。
每个数据源都有<set-property>的字节点,属性有property,属性名;value属性值。
<form-beans>:配置Actionform
子节点是<form-bean>属性是name,ActionForm的名字;type,ActionForm的包名加类名。
<global-exception>:全局异常,今天没有详细讲。
<global-forwards>:全局转发。
子节点<forward>属性有name,转发名;path,转发路径。
<action-mapping>:最重要的Action配置。
子节点是<action>属性有path,jsp通过它.do来访问;attribute,formbean的名字 ;name:找不到Attribute的时候找他;type:Action的包名加类名;scope,ActionForm的作用域。
子节点是<forward>同上,但是只有在这个Action可用。
最后是<message-resources>没说什么但是老师说不能改。
struts的简介和配置
struts是一种框架,什么是框架?就是一个模式的实现拉!之前有说过mvc模式,而在j2ee中mvc模式就是sun公司公布的模式2的结构标准,以servlet作为控制器,jsp作为视图,javaBean作为模型的结构。

struts就是这样结构的一种实现。在我的理解中和模式2的差别就在于不使用单纯的servlet作为控制器了。
在struts中servlet就只有一个,叫做ActionServlet,成为总控制器。其职责就是将不同的请求转发到不同的Action中进行处理。什么是Action?就是一个类拉,是继承这个类就可以处理请求了拉。jsp页面中可以通过*.do的路径来访问不同的Action,*对应的是Action的Path属性,在后面的struts-config中会讲到。Action的实现类中重写了一个execute方法,这个方法有四个参数分别是ActionMapping,ActionForm,HttpRequest和HttpResponse。request和response不讲拉,ActionMapping在后面的struts-config中讲,先讲ActionForm。
所谓ActionForm可以理解成提交的表单,同样是一个继承ActionForm类的子类,重写了两个方法,reset负责对数据进行重置,validate负责对数据进行验证,返回ActionErrors。从表单出提取数据的方法是定义和表单中字段相同的属性在加上getter和setter方法。流程是先reset,再set,最后validate。
所以最终的流程是:jsp到ActionServlet(到ActionForm)到Action再到javaBean。
struts-config的主要配置
给一个工程添加struts功能时,除了多了几个包之外,还会生成一个struts-config.xml文件,主要的配置都在这里进行配置,根目录下就几个子节点,一个一个说:
<data-sources>:数据源的配置。
其中的子节点为<data-source>属性有key,用于在多个数据源是识别;type,数据源的类型。
每个数据源都有<set-property>的字节点,属性有property,属性名;value属性值。
<form-beans>:配置Actionform
子节点是<form-bean>属性是name,ActionForm的名字;type,ActionForm的包名加类名。
<global-exception>:全局异常,今天没有详细讲。
<global-forwards>:全局转发。
子节点<forward>属性有name,转发名;path,转发路径。
<action-mapping>:最重要的Action配置。
子节点是<action>属性有path,jsp通过它.do来访问;attribute,formbean的名字 ;name:找不到Attribute的时候找他;type:Action的包名加类名;scope,ActionForm的作用域。
子节点是<forward>同上,但是只有在这个Action可用。
最后是<message-resources>没说什么但是老师说不能改。
本文来源 我爱IT技术网 http://www.52ij.com/jishu/331.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
