jsp调用的时候 是先转化成servlet的 学学servlet对jsp 或者一些应用都是不错的!!

解决方案 »

  1.   

    一个软件系统可以分为三个部分,简称MVC(视图,控制,逻辑)
    1.视图:用Jsp来完成;
    2.控制:用Servlet来完成(有动态性);
    3.逻辑:用JavaBean来完成(有静态性).
    你的项目能做成上面这样实在是太完美了.举个简单的例子,输入或修改一个人员信息:
    让用户输入或修改的界面用Jsp来完成,往数据库里插入或修改记录的命令用
    JavaBean的方法来完成,Servlet主要用来完成到底是调用插入或修改的Java
    Bean方法.
      

  2.   

    同意楼上高手:)servlet是好东东,有时候不一定要用bean来做项目的,比如小项目,servlet是包容器,用它可以很方便地控制很多东西,比如action之类的,javabean比较好管理,也是一种很好的封装思想,可以根据需求来选用。
      

  3.   

    所谓MVC,指的是一种划分系统功能的方法,它将一个系统划分为三个部分:     
    模型(Model):封装的是数据源和所有基于对这些数据的操作。在一个组件中,Model往往表示组件的状态和操作状态的方法。     
    视图(View):封装的是对数据源Model的一种显示。一个模型可以由多个视图,而一个视图理论上也可以同不同的模型关联起来。    
    控制器(Control):封装的是外界作用于模型的操作。通常,这些操作会转发到模型上,并调用模型中相应的一个或者多个方法。一般Controller在Model和View之间起到了沟通的作用,处理用户在View上的输入,并转发给Model。这样Model和View两者之间可以做到松散耦合,甚至可以彼此不知道对方,而由Controller连接起这两个部分。 普通实现中,jsp(view)->servlet(control)->javabean(model),
    (1)jsp传递页面数据到servlet进行处理(一般是查询数据库)
    (2)servlet将查询后结果存放在javabean中
    (3)jsp显示javabean中数据
      

  4.   

    请问我要在servlet中调用javabean怎样做呢?servlet在classes/servlet下login.class
    javabean在classes/test下test.class
      

  5.   

    to: sparkwu(吳府明)通过servlet之间通信的便利性可以实现分布的部署,但是对于解决藕合问题我有点想不明白,如果servlet可以实现view和model的松散藕合,但是如果bean中的改动将导致servlet中做出改动的话,那么servlet的分散性就会导致更新servlet的不便,请问有没有比较好的方法解决。
      

  6.   

    servlet的语法上跟java有什么不同呢?难学吗? 而且我想用bean取代servlet做control部分,行吗?servlet比bean做control有什么优势?
      

  7.   

    To: : Jin901(求学者) 和 sparkwu(吳府明)按你们说的,所谓的MVC其实即是三个为实现同一功能而职责不同的模块吧~~
    那VC何必要分成servlet和javabean来完成呢?直接使用javabean不能完成这种VC结构吗?
    必须要使用servlet来实现control?是否能举出一个最简单的MVC例子
      

  8.   

    servlet的语法上跟java有什么不同呢?难学吗? 而且我想用bean取代servlet做control部分,行吗?servlet比bean做control有什么优势?
      

  9.   

    MVC是J2EE核心设计模式的一种
    是对现有相同问题的一种成功的解决方案。
    在web application领域中
    比较成功的例子就是struts
    MVC主要是三层或多层web application
    我们都有这样的共识 :
    就是不要把代码过分的集中在一起
    而应该根据其作用和角色加以划分以便代码的开发与维护介绍MVC的文章很多,我不多说
    在web application中
    模型(Model):主要是用来保存状态和处理业务逻辑,多用javaBean和EJB
    视图(View):用于解决显示问题,HTML或者是JSP
    控制器(Control):要接收请求并决定执行怎样的业务逻辑,故可用Servlet以前仅有Servlet时,Developer要写大量的out.print语句来进行页面处理
    这不仅繁琐而且不利于代码的维护
    所以JSP应运而生,从而解决了动态显示问题
    (其实JSP 还不是一样要被container编译成相应的servlet)
    而且方便学习但如果要编写强大的程序,还是要学习Servlet
    由于JSp毕竟不方便处理“事件”等等的相关问题
    而对于业务逻辑的处理同样少不了对JavaBean和EJB的学习了
      

  10.   

    没有EJB的时候,用JSP+JAVA BEAN+SERVET构建企业应用。
    现在用EJB+JSP就可以了。