servlet是Action控制层,接收表单传来的数据,其实他也就是一个BEAN,别把它看成servlet
Action再结合逻辑BEAN(可以是JAVABEAN或EJB)分析处理后,转到该去的页面。
以上为本人简单的理解。
struts是一个现成的框架,但我觉他太罗嗦,其实Action类可以自己写,建议看看雷霆论坛,
OPEN源码的,比struts简练多了,也没用taglib容易上手。映射关系写在了BEAN中,没写在
xml文件中
网上有很多下载,搜一下就行
Action再结合逻辑BEAN(可以是JAVABEAN或EJB)分析处理后,转到该去的页面。
以上为本人简单的理解。
struts是一个现成的框架,但我觉他太罗嗦,其实Action类可以自己写,建议看看雷霆论坛,
OPEN源码的,比struts简练多了,也没用taglib容易上手。映射关系写在了BEAN中,没写在
xml文件中
网上有很多下载,搜一下就行
前台由jsp显示,最多加上jstl或者targlib所有的请求提交到ActionServlet
由它负责转发到相应的Action,这部分是Controller地实现制作相应的Action处理request,并且在Action中
调用Model也就是Ejb或者Javabeans的逻辑来处理最后把处理结果foward到一个jsp叶面来显示
数据库--->业务类--->bean(表示逻辑)--->servlet(导航逻辑)--->jsp.
这篇文章,讲得非常好,很详细,还有例子!
http://www.csdn.net/develop/Read_Article.asp?Id=13830
的确不错:)
如果利用porperties文件实现,扩展性能会更好
在struts中formbean只是作为视图层的一部分,负责收集jsp的请求和存储处理后将表示的数据。在各层之间的数据传递最好采用值对象,减少各层间的耦合。
不要直接用bean(表示逻辑)来装载数据。
理解struts最重要是理解控制器机制ActionServlet把具体的调度功能委托给RequestProcess,采用命令模式,具体的实现在Action中。
那个Interface,起什么作用.
以上流程依赖于Web Application框架,框架由MainServlet开始,接收请求,根据预先设置好的配置文件进行相应的处理。配置文件包括url---webaction及event---ejbaction的对应关系。
优点:结构清晰,分工明确,并行工作相互依赖性小,可单独进行调试。另外业务一级的东西不依赖于应用系统。如果把我的Web Application改写为Application、Applet或是别的,只要业务逻辑不变,那么只需重写WebAction即表示层一级的代码。缺点:前期设计上的不足造成后期联调上的困难。
以上为个人在开发过程中的一点认识,如有不同意见,敬请指正。让我们一起进步!!