最近学的jsp和 Servlet,在做项目的时候,我们用的是mvc设计模式,老师说jsp就是servlet对吗?

解决方案 »

  1.   

    jsp会被翻译成java,然后生成servlet对应的class
      

  2.   

    参见tomcat的work目录下.Catalina/localhost/工程名  默认是这个.
    里面有jsp转换成对应的java文件和编译后的class文件.
    根据编译jsp的jar包不同.生成的java文件可能会不一样.但是他终究是继承servlet的.
    tomcat编译后一般是集成HttpJspBase层级关系
    java.lang.Object
      javax.servlet.GenericServlet
          javax.servlet.http.HttpServlet
              org.apache.jasper.runtime.HttpJspBase
      

  3.   


    JSP is servlet, 我还记得刚刚学习JSP的时候就这样说的了^_^
      

  4.   

    你老师说的是对的,在最早的时候还没有jsp,那时候只有servlet,后来为了和aspx、asp竞争sun才
    推出了jsp。jsp在被编译的时候会生成java文件,然后生成class文件。
    如果你用tomcat部署的项目,你可以去work文件夹看看,你就明白了
      

  5.   

    对的,jsp最后被编译成servlet。只是jsp把html标签和java代码合在一起,并且jsp注重显示层。servlet注重逻辑处理。
      

  6.   

    你老师说的没有错,jsp技术其实是对servlet这种技术进行的一种封装,让我们做页面会非常方便,当然,它最终的运行还是要变成servlet去运行的,但这个过程不要我们去处理了。
      

  7.   

    servlet是后台 也就是MVC的C 
    jsp是前台 是MVC的V
    javabean 是MVC的M
      

  8.   

    个人看法:
    从广义上说,JSP可以说是servlet的衍生产物,通俗的讲说JSP就是servlet也无不可,这种说法只是为了让大家容易理解JSP的一些原理。但从狭义上来说,我觉得JSP是区别于servlet的一种新的事物,有自己的东西。也就是说MVC中的V,而servlet则是C,举个不太恰当的例子吧,最早的时候没有电视机,只有收音机(声音),但随着(图像)需求的出现,于是在收音机基础上出现电视机,这个时候是否可以说电视机就是收音机呢?实在想不出好的例子,这个例子也不是能很恰当的表示servlet和JSP的关系。
      

  9.   

    JSP本质上的确是Servlet,WEB容器在执行时会自动现将JSP翻译成为Servlet,然后对Servlet进行编译,最后进行执行。
    至于MVC是指用Servlet充当控制器的角色,用JSP充当视图的角色。希望对LZ有所帮助。
      

  10.   

    jsp其实就是在写servelet。只是jvm把他翻译成servelet,所以源代码看起来简单一些跟传统的html接近一些。
      

  11.   

    开始先有的Servlet,后有的jsp.显示信息页面用jsp更方便。
    但是最后jsp也被翻译成servlet
    所以jsp也可以说就是Servlet
      

  12.   

    JSP本质上的确是Servlet,WEB容器在执行时会自动现将JSP翻译成为Servlet,然后对Servlet进行编译,最后进行执行。
    至于MVC是指用Servlet充当控制器的角色,用JSP充当视图的角色
      

  13.   

    就是servlet,但方便书写html标签。
      

  14.   

    最后jsp会被编译成servlet运行。
    但他们不一样。
      

  15.   

    jsp是java代码嵌入到网页当中,servlet是一种动态网页技术!
      

  16.   

    可以说jsp是servlet,但是还是有一定区别的。
    jsp主要用来作为表现层,而servlet主要用来作为控制层。
    那么为了很好的体现MVC的思想,在后续你还会学习struts的。
    好好学习!!
      

  17.   

    应该分别从本质和用法两方面去看这个问题:
    1、从本质上说,jsp就是servlet,因为jsp最终会被自动转换为servlet执行。
    2、从用法上说,应该根据他们所具有的不同特点,用其优势的地方,而避免其缺点。jsp优点与servlet相比,嵌套html代码更方便,更适用于编写表现层,所以主要用于视图V,而Servlet嵌套html代码就不太方便,而更偏重于纯java代码,因此,可以用来编写后台,尤其适合编写控制器C,至于模型M,则用bean最合适。
      

  18.   

    jsp会编译成servlet,不过servlet是C  ,jsp是V