jsp和servlet的区别? 最近学的jsp和 Servlet,在做项目的时候,我们用的是mvc设计模式,老师说jsp就是servlet对吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 jsp会被翻译成java,然后生成servlet对应的class 参见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 JSP is servlet, 我还记得刚刚学习JSP的时候就这样说的了^_^ 你老师说的是对的,在最早的时候还没有jsp,那时候只有servlet,后来为了和aspx、asp竞争sun才推出了jsp。jsp在被编译的时候会生成java文件,然后生成class文件。如果你用tomcat部署的项目,你可以去work文件夹看看,你就明白了 对的,jsp最后被编译成servlet。只是jsp把html标签和java代码合在一起,并且jsp注重显示层。servlet注重逻辑处理。 你老师说的没有错,jsp技术其实是对servlet这种技术进行的一种封装,让我们做页面会非常方便,当然,它最终的运行还是要变成servlet去运行的,但这个过程不要我们去处理了。 servlet是后台 也就是MVC的C jsp是前台 是MVC的Vjavabean 是MVC的M 个人看法:从广义上说,JSP可以说是servlet的衍生产物,通俗的讲说JSP就是servlet也无不可,这种说法只是为了让大家容易理解JSP的一些原理。但从狭义上来说,我觉得JSP是区别于servlet的一种新的事物,有自己的东西。也就是说MVC中的V,而servlet则是C,举个不太恰当的例子吧,最早的时候没有电视机,只有收音机(声音),但随着(图像)需求的出现,于是在收音机基础上出现电视机,这个时候是否可以说电视机就是收音机呢?实在想不出好的例子,这个例子也不是能很恰当的表示servlet和JSP的关系。 JSP本质上的确是Servlet,WEB容器在执行时会自动现将JSP翻译成为Servlet,然后对Servlet进行编译,最后进行执行。至于MVC是指用Servlet充当控制器的角色,用JSP充当视图的角色。希望对LZ有所帮助。 jsp其实就是在写servelet。只是jvm把他翻译成servelet,所以源代码看起来简单一些跟传统的html接近一些。 开始先有的Servlet,后有的jsp.显示信息页面用jsp更方便。但是最后jsp也被翻译成servlet所以jsp也可以说就是Servlet JSP本质上的确是Servlet,WEB容器在执行时会自动现将JSP翻译成为Servlet,然后对Servlet进行编译,最后进行执行。至于MVC是指用Servlet充当控制器的角色,用JSP充当视图的角色 就是servlet,但方便书写html标签。 最后jsp会被编译成servlet运行。但他们不一样。 jsp是java代码嵌入到网页当中,servlet是一种动态网页技术! 可以说jsp是servlet,但是还是有一定区别的。jsp主要用来作为表现层,而servlet主要用来作为控制层。那么为了很好的体现MVC的思想,在后续你还会学习struts的。好好学习!! 应该分别从本质和用法两方面去看这个问题:1、从本质上说,jsp就是servlet,因为jsp最终会被自动转换为servlet执行。2、从用法上说,应该根据他们所具有的不同特点,用其优势的地方,而避免其缺点。jsp优点与servlet相比,嵌套html代码更方便,更适用于编写表现层,所以主要用于视图V,而Servlet嵌套html代码就不太方便,而更偏重于纯java代码,因此,可以用来编写后台,尤其适合编写控制器C,至于模型M,则用bean最合适。 jsp会编译成servlet,不过servlet是C ,jsp是V 请大虾们帮我做做面试题。 请大家看看swing问题 关于反射和动态绑定的问题 我的BufferedReader方法搞不定麻烦高手帮忙看看 DataInputStream的问题,帮帮忙哈1 这个程序调不了,帮忙看一下什么回事... 100分求一个问题:如何编写用户注册信息保存到数据库(Server)中. 新手学java 关于静态代码块的问题 关于Observer、Observerable 的问题! 急! 40分送上! 马上揭贴 StrictMath中的函数返回值异常 控制输入哪个好
里面有jsp转换成对应的java文件和编译后的class文件.
根据编译jsp的jar包不同.生成的java文件可能会不一样.但是他终究是继承servlet的.
tomcat编译后一般是集成HttpJspBase层级关系
java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
org.apache.jasper.runtime.HttpJspBase
JSP is servlet, 我还记得刚刚学习JSP的时候就这样说的了^_^
推出了jsp。jsp在被编译的时候会生成java文件,然后生成class文件。
如果你用tomcat部署的项目,你可以去work文件夹看看,你就明白了
jsp是前台 是MVC的V
javabean 是MVC的M
从广义上说,JSP可以说是servlet的衍生产物,通俗的讲说JSP就是servlet也无不可,这种说法只是为了让大家容易理解JSP的一些原理。但从狭义上来说,我觉得JSP是区别于servlet的一种新的事物,有自己的东西。也就是说MVC中的V,而servlet则是C,举个不太恰当的例子吧,最早的时候没有电视机,只有收音机(声音),但随着(图像)需求的出现,于是在收音机基础上出现电视机,这个时候是否可以说电视机就是收音机呢?实在想不出好的例子,这个例子也不是能很恰当的表示servlet和JSP的关系。
至于MVC是指用Servlet充当控制器的角色,用JSP充当视图的角色。希望对LZ有所帮助。
但是最后jsp也被翻译成servlet
所以jsp也可以说就是Servlet
至于MVC是指用Servlet充当控制器的角色,用JSP充当视图的角色
但他们不一样。
jsp主要用来作为表现层,而servlet主要用来作为控制层。
那么为了很好的体现MVC的思想,在后续你还会学习struts的。
好好学习!!
1、从本质上说,jsp就是servlet,因为jsp最终会被自动转换为servlet执行。
2、从用法上说,应该根据他们所具有的不同特点,用其优势的地方,而避免其缺点。jsp优点与servlet相比,嵌套html代码更方便,更适用于编写表现层,所以主要用于视图V,而Servlet嵌套html代码就不太方便,而更偏重于纯java代码,因此,可以用来编写后台,尤其适合编写控制器C,至于模型M,则用bean最合适。