• JSP,Servlet,JavaBean在WEB应用的角色


     

    JSP,Servlet以及JavaBean在编写WEB应用的时候,分别担当什么角色?

     

    可以说你这的这种想法可以理解为典型的MVC控制模式。  
      jsp  
    来显示数据,____view;  
      servlet  
    控制页面转移,----control;  
      javabean
    业务处理,————model  
      model
    是用来处理逻辑的。也就是说你可以把访问数据库的内容放到JavaBean中,而JSP只负责显示相应的数据,至于servlet你可以看作是控制器,JSP将请求交给servlet,由servlet根据不同的任务去区分相应的任务,交给Bean来处理也就是model  

     

    --------------------------------------------------

    纯jsp/servlet/javabean开发是指不用ejb,struct...等等,在开发中会经常会觉得,一个功能是使用jsp+javabean好些呢,还是用jsp+servlet+javabean好些呢,还是就用一个jsp好些呢,还是用jsp多一些?javabean多一些?servlet多一些?尤其是看到别人有的项目整个也只用了一个servlet,自己的一个功能狠不得都有好几个,实在是想不能这,有时候真的分不出来了.  
      请有经验者告知,感激不尽!

    ----- 

    先设计javabean,因为这是程序的主体  
      要考虑设计模式,效率,结构,移植性,复用性等等,  
      设计出一套大的框架。  
      这主要是MVC模式中的M,Model  
       
      然后用jsp建立页面,主要是做一套漂亮的叶面  
      jsp里面尽量不要写代码。可以考虑使用struts  
      这部分是MVC模式中的V,View  
       
      servlet主要是用来处理request  
      建立一个controller.java,然后根据每jsp页的提交  
      来写不同的action,写一套很完善的action,用策略模式  
      这部分是MVC的C,Controller  
       
      所以说,用什么结构,主要看你的设计  
      需要的话就用,不需要的话就不用。  
      所谓只用1个servlet,可能是用了Controller,动作都交给Action

     

    ----

    to   gianfeng(小通)    
      凡是要很多代码的,我一般都写到javabean中,要涉及到数据处理的,我都放到servlet中。  
       
      不可一概而论啊  
      servlet主要处理request并确定由哪个action来处理,相当于以前写的main函数  
      action才是处理数据的,相当于以前的过程函数  
      javabean其实就是一个包含了固定操作的类,相当于库函数啊!  
      struts,类似于一个diaglog,接受用户的输入,并发给servlet  
       
      其实写程序不要急,慢慢的学,  
      关键是不要总是做无用功和重复劳动。  
      比如俺现在接一些活,如果是静态的和asp的网站制作,给再多钱俺也不做  
      只有能够学到东西,有收获的活才做。

     

    ----

    注意:对上面的进行补充,  
      javabean是后台技术的核心,不要做成库函数!!  
      要用面向对象的思想来写java程序  
      有的人用java写出一套面向过程的东西来,我看了差点晕过去  
       
      时时刻刻要考虑:我这个类是不是最好的?是不是可以再简化?  
      我下一次可不可以再次用到这个类?这个类和另一个类有没有共同点?  
      是不是可以把共性抽象出去?  
       
      设计模式里面说:要面向抽象编程,意思是说,不要把每行代码都具体到  
      你的最终的类。而要面向一个接口或者抽象类。这样方便移植和增加功能。

    -------------------------------------------------

     

    ---摘自CSDN

     

     

  • 相关阅读:
    PLSQL Developer个性化设置
    MyEclipse个性化设置
    log4j:WARN No appenders could be found for logger
    spring调用方法(接口和多个实现类的情况)
    配置tomcat报错: Unknown version of Tomcat was specified.
    软件设计模式六大原则
    Java中子类是否可以继承父类的static变量和方法而呈现多态特性
    网络端口集合
    [OJ] Permutation Index
    [OJ] Matrix Zigzag Traversal
  • 原文地址:https://www.cnblogs.com/myparamita/p/1493841.html
Copyright © 2020-2023  润新知