总觉得两者的实际作用差不多,请高手指点一下。另外,如果用servlet(或者javabean)查询数据库,怎样把结果返回给jsp页面呢?该不会在地址栏里面传吧?

解决方案 »

  1.   

    差不多???可以由servlet通过session以javabean传给jsp
      

  2.   

    或者可以专门写一个值对象
    用来存放数据库查询结果(存放和查询操作在servlet或javabean中完成)
    在jsp中引用这个值对象就行了
    就象楼上说的那样
      

  3.   

    Servlet 只是 容器 按照 HTTP 协议工作时的一个 回调,它把参数给你,然后还等你告诉它应该往 Response 中写什么东西, 你需要的数据库查询结果怎么保存的问题,只要弄明白 , request/session/servletContext 3个 Context 都能干什么用就能解决问题了。
      

  4.   

    一般用servlet做控制器,也就是相应http请求,
    用javabean做业务层.
    查询数据库最好放在javabean里,
    servlet中只要调用就可以了.
    你可以把查询结果放在容器里,然后通过session或request的setAttribute方法传到页面上去.
      

  5.   

    servet相当于容器,javabean是一个实现的功能
      

  6.   

    一.请看看MVC模式:模型(Model)、视图(View)和控制(Controller)。
    1.模型(Model)对象:一般使用javaBean来实现business逻辑
    2.控制器(Control)对象:一般使用servlet,它可以分派用户的请求并选择恰当的视图以用于显示,控制对用户输入的响应方式的处理,eg:调用哪一个javaBean来实现逻辑.
    3.视图(View)对象:一般使用jsp,html,javascript来实现与用户的交互。
    二.如果想结果集只在一个页面跳转中存在,推荐使用request.setAttribute
       如果想结果集在多个页面跳转中存在,推荐使用session.setAttribute
      

  7.   

    servlet是控制器
    javabean是模型
    楼主看看struts吧 熟悉一下MVC
      

  8.   

    MVC是MODEL_VIEW_CONTROL的缩写。MODEL_VIEW_CONTROL是软件设计的典型结构。在这种设计结构下,一个应用被分为三个部分:model,view和controller,每个部分负责不同的功能。model是指应用程序的数据,以及对这些数据的操作;view是指用户界面;controller负责用户界面和程序数据之间的同步,也就是完成两个方向的动作:一、在根据用户界面(view)的操作完成对程序数据(model)的更新,二、将程序数据(model)的改变及时反应到用户界面(view)上。
    在JAVAWEB应用中,MVC三部分分别是View部分用到jsp,Model部分用到javaBean,controller用到servlet。
      

  9.   

    如果结果集较大,存在request或session中会否影响系统性能呢?
      

  10.   

    控制的时候用servlet,访问内容的时候调用javaBean
      

  11.   

    如果结果集较大,建议你把结果集要显示的内容存在字符串数组中.如果想结果集只在一个页面跳转中存在,使用request.setAttribute此数组.到了显示页面,在把数组的内容显示出来.这样就能把对系统性能的消耗减少至最少.