最近学了一点Struts。
首先这是一种设计模式,模型-视图-控制器的MVC三层架构,这样的设计使得工程中各个模块的耦合度很低,维护和修改起来比较容易,往往只需要修改个别配置文件(Struts-config.xml)基本不会导致一处修改而许多地方都要返工的情况。

Model也就是模型组件在Struts主要就是一个Formbean,通过它来获取视图(View)组件输入的值,通过一系列的get/set方法来获取,同时验证用户的输入,需要注意的是bean里面的私有成员需要与view里面的标签里的property值相对应,否则会提示找不到getter/setter方法。
View,顾名思义就是视图组件,在Struts里表现为Jsp文件,就是展示给用户看的那个东东,按照Struts的设计思想,jsp里是不应该出现java代码的。Struts同时提供了丰富的标签库来代替html自身的标签和实现相应的其他的功能,定义在诸如struts-html.tld的文件里。
Controller也是一个java文件,起的就是控制的作用,比如和数据库连接验证用户的数据是否合法(而model只是验证是否合法,比如email地址是否有“@”符号等等),验证成功了后如何跳转,失败后如何等等。

Struts 里有丰富的标签,常用的有<bean><logic><html>三个,其中<html>是和Struts框架联系在一起的,所以不能脱离Struts使用,而其他的都可以通过加入.tld文件来使用

tiles是Struts的一个模板机制,类似于JSP里的<jsp:include>

简单的说来,Struts无非是这么个东西,用户向浏览器中的页面填写数据,然后点击提交,这些数据会被交给相应的formbean也就是Model组件处理验证合法性,若通过(或validate=“false”)则将控制权交给action,action处理业务逻辑部分,最后跳转到相应的成功或者失败的页面。其中所有的配置信息都是在Struts-config.xml文件中定义的。
Struts的初学者例子有很多,网上到处都是,我就不列举了。要考试了,我ft

posted on 2006-06-03 14:34  Syhan  阅读(400)  评论(1编辑  收藏  举报