servlet是Action控制层,接收表单传来的数据,其实他也就是一个BEAN,别把它看成servlet
Action再结合逻辑BEAN(可以是JAVABEAN或EJB)分析处理后,转到该去的页面。
以上为本人简单的理解。
struts是一个现成的框架,但我觉他太罗嗦,其实Action类可以自己写,建议看看雷霆论坛,
OPEN源码的,比struts简练多了,也没用taglib容易上手。映射关系写在了BEAN中,没写在
xml文件中
网上有很多下载,搜一下就行

解决方案 »

  1.   

    我现在改用struts了,不用servlet
    前台由jsp显示,最多加上jstl或者targlib所有的请求提交到ActionServlet
    由它负责转发到相应的Action,这部分是Controller地实现制作相应的Action处理request,并且在Action中
    调用Model也就是Ejb或者Javabeans的逻辑来处理最后把处理结果foward到一个jsp叶面来显示
      

  2.   

    html(doPost/doGet)--->servlet(导航逻辑)--->bean(表示逻辑)--->业务类--->数据库;
    数据库--->业务类--->bean(表示逻辑)--->servlet(导航逻辑)--->jsp.
      

  3.   

    http://www.csdn.net/develop/Read_Article.asp?Id=13830
    这篇文章,讲得非常好,很详细,还有例子!
      

  4.   

    to:luckyfanjian(luckyfan) 
    http://www.csdn.net/develop/Read_Article.asp?Id=13830
    的确不错:)
    如果利用porperties文件实现,扩展性能会更好
      

  5.   

    wssg(我很傻-可是我很努力)讲的最好。
    在struts中formbean只是作为视图层的一部分,负责收集jsp的请求和存储处理后将表示的数据。在各层之间的数据传递最好采用值对象,减少各层间的耦合。
    不要直接用bean(表示逻辑)来装载数据。
    理解struts最重要是理解控制器机制ActionServlet把具体的调度功能委托给RequestProcess,采用命令模式,具体的实现在Action中。
      

  6.   

    luckyfanjian(luckyfan) 好文章。以后有这些好东东,还望多多推荐。
      

  7.   

    我怎么看不明白.
    那个Interface,起什么作用.
      

  8.   

    jsp(表示层)----->>servlet(WebAction,接收表单传来的数据,生成相应的Event)---->>java(EJBAction,由Event生成相应的EJBAction,调用特定的EJB接口方法)----->>EJB(实现特定的业务逻辑)
    以上流程依赖于Web Application框架,框架由MainServlet开始,接收请求,根据预先设置好的配置文件进行相应的处理。配置文件包括url---webaction及event---ejbaction的对应关系。
    优点:结构清晰,分工明确,并行工作相互依赖性小,可单独进行调试。另外业务一级的东西不依赖于应用系统。如果把我的Web Application改写为Application、Applet或是别的,只要业务逻辑不变,那么只需重写WebAction即表示层一级的代码。缺点:前期设计上的不足造成后期联调上的困难。
    以上为个人在开发过程中的一点认识,如有不同意见,敬请指正。让我们一起进步!!