serlvet是运行于服务器端的java程序
servlet实际和jsp差不多,但在MVC(jsp+serlvet+javabean)模式中,就是用servlet来控制处理页面逻辑

解决方案 »

  1.   

    我不是高手,不过可以就自己现在这个项目跟你说一下
    我们这个是一个电子政务的。整个流程就是:JSP-->代理类(在JSP和bean之间传数据)
    -->session bean--> CMP-->数据库
    这样子把数据一层层传下来的
      

  2.   

    我不是高手,水平有限,来说说,关注一下,希望大家指点
    STRUTS是一个mvc的架构,
    一般来是jsp页面里调用action 配置在struts-config.xml里
    action返回下一个action或者页面
    action可以对应form-bean或不对应做一些其他的,form-bean一般用来和jsp页面的具体
    控件的值相对应
    根据实际情况可以自己再分层做不同的事情
    struts-config.xml    Struts配置文件(核心)
    ActionServlet              控制器
    Action Class          包含事务逻辑
    ActionForm          显示模块数据
    ActionMapping        帮助控制器将请求映射到操作
    ActionForward          用来指示操作转移的对象
    ActionError          用来存储和回收错误
    Struts标记库          可以减轻开发显示层次的工作
    Http请求到控制组建->创建form-bean->调用动作类->创建javabean->续传到jsp页面->生成http回应
    结构上我暂时做的是
    页面jsp
    action  继承***Action(实际上还是action,可以再继承分几层,这样可以将异常等所有动作在最后能得到统一处理),action中操作数据库 返回结果集等动作.
    建立数据库代理类 数据库接口类,数据库具体操作类以及一个和form-bean类似javabean等等.
    专门的异常描述类,可以try后捕捉到就抛出描述
    工具类 
    如果有必要可以运用与EJB的结合.这方面不太会
      

  3.   

    其实Struts增加了开发量,把自己绕死了
      

  4.   

    servlet 相当于一个控制中心,它可以把输出送到客户端。
    bean相当于一个简单的小组件,可利于重用,比如一个数据库操作的bean,因为数据库操作大都相同,比如查询,插入,删除...所以可以作为一个组件。
    你提到的action是指struts的action吗?那是指要进行的动作。
    利用struts可以实现一个mvc模式的架构,由servlet作为controller,jsp作为view,formbean作为model.
      

  5.   

    如果,在一个小型的应用中。
    比方说,课程设计,我觉得用jsp+javaBean就能很好的完成任务
    jsp的forward和sendRedirect也能很好的完成转向的任务我觉得servlet在大型的比较复杂的应用中,优势才显现出来
    struts我觉得道理是一样的