通俗易懂的说一下JSP和Servlet有什么区别

作者&投稿:安详 (若有异议请与网页底部的电邮联系)
那个jsp和servlet有什么区别?~

1.Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。
Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
2.JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

3.JSP和Servlet相同点:
JSP可以被看作一个特殊的Servlet,它只不过是对Servlet的扩展,只要是JSP能够完成的工作,使用Servlet都可以完成,例如生成动态的页面;
由于JSP页面最终要被转换成Servlet来运行,因此处理请求实际上是编译后的Servlet。
4.JSP和Servlet的擅长方便不同:
Servlet的实现方式是在java代码中嵌入HTML代码,编写和修改HTML非常不方便,所以适合做流程控制和业务逻辑的处理;
JSP实现的方式是在HTML中嵌入java代码,比较适合页面的显示。
5.JSP和Servlet内置对象不同:
Servlet中没有内置对象,JSP中的内置对象都是必须通过HttpServletRequest对象,HttpServletResponse对象以及HttpServlet对象得到。

jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)
jsp更擅长表现于页面显示,servlet更擅长于逻辑控制.
Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletRequest对象,HttpServletResponse对象以及HttpServlet对象得到.
Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内容,Jsp中的Java脚本如何镶嵌到一个类中,由Jsp容器完成。而Servlet则是个完整的Java类,这个类的Service方法用于生成对客户端的响应。
JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1] 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。
参考资料
百度.百度[引用时间2017-12-29]

JSP于Servlet区别于联系如下:
【1】JSP第一次运行的时候会编译成Servlet,驻留在内存中以供调用。
【2】JSP是web开发技术,Servlet是服务器端运用的 小程序,我们访问一个JSP页面时,服务器会将这个JSP页面转变成Servlet 小程序运行得到结果后,反馈给用户端的浏览器。
【3】Servlet相当于一个控制层再去调用相应的JavaBean处理数据,最后把结果返回给JSP。 【4】Servlet主要用于转向,将请求转向到相应的JSP页面。
【5】JSP更多的是进行页面显示,Servlet更多的是处理业务,即JSP是页面,Servlet是实现JSP的方法。
【6】Servlet可以实现JSP的所有功能,但由于美工使用Servlet做界面非常困难,后来开发了JSP。
【7】JSP技术开发网站的两种模式:JSP + JavaBean;JSP + Servlet + JavaBean(一般在多层应用中, JSP主要用作表现层,而Servlet则用作控制层,因为在JSP中放太多的代码不利于维护,而把这留给Servlet来实现,而大量的重复代码写在JavaBean中)。
【8】二者之间的差别就是,开发界面是JSP直接可以编写。 比如在JSP中写Table标记:[数据]; Servlet需要加入:out.println(“[数据]”)。 JSP文件在被应用服务器(例如:Tomcat、Resin、Weblogic和Websphere),调用过之后,就被编译成为了Servlet文件。也就是说在网页上显示的其实是Servlet文件。Tomcat下面JSP文件编译之后生成的Servlet文件被放在了work文件夹下,JSP中的HTML代码在Servlet都被out出来,而JSP代码按照标签的不同会放在不同的位置。
【9】JSP中嵌入JAVA代码,而Servlet中嵌入HTML代码。
【10】在一个标准的MVC架构中,Servlet作为Controller接受用户请求并转发给相应的Action处理,JSP作为View主要用来产生动态页面,EJB作为Model实现你的业务代码。

JSP主要负责显示页面和接收用户传递的信息。Servlet主要负责页面与业务层的信息交互。
举个简单的例子。
假如我们的项目是一个小饭馆,面积不超过50平米的那种,那JSP就是服务员,Servlet就是一个厨房前台。
JSP负责上菜和接收客人的点菜单,它并不知道菜是怎么做出来的,它也不知道客人的点菜单应该交给哪个厨师去做,它只管把点菜单交给前台,然后再从前台那里拿菜然后送到客人桌子上。
而Servlet拿到了JSP的点菜单,一看,这有个粤菜,然后就进去厨房叫广东的厨师做,再一看,这有个川菜,然后又跑去叫四川的厨师做,然后厨师做好了他就把菜放在前台招呼JSP过来拿,Servlet并不知道这个菜具体是用的什么材料、用的什么烹饪手法、具体要端给哪个客人,它只知道拿到点菜单后该去找哪个厨师做。
总结来说,JSP就只负责给用户呈现信息和把用户的请求信息交给Servlet,其他的一概跟它没关系。Servlet就只负责把信息传递给业务层,然后接收到反馈的信息后让JSP取走,其他的事情它也是一点都不管。
当然,这只是个简单的小例子,可能你会有疑问,那Service和Dao是什么?这是因为我们这是个小饭馆,也就相当于一个小项目,Service和Dao在这里体现不出来。但是如果有朝一日这个饭馆做大了做成高档酒店了,那时候Service和Dao的作用才能体现出来。不过这个小例子已经足够说明JSP和Servlet的区别了

  1. jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)

  2. jsp更擅长表现于页面显示,servlet更擅长于逻辑控制.

  3. Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletRequest对象,HttpServletResponse对象以及HttpServlet对象得到.

  4. Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内容,Jsp中的Java脚本如何镶嵌到一个类中,由Jsp容器完成。而Servlet则是个完整的Java类,这个类的Service方法用于生成对客户端的响应。




JS是什么意思?去装机应该注意些不被恶宰
装机不被宰的第一条是你自己一定要挑好自已想要配件的品牌以及详细型号,在配置已经确定的基础上去电脑城里去找一些比较大的商家,不要相信他们说什么没有货或是某些东西不好之类的,因为一旦配置被换过之后会有一个价格的落差.也就有可能被宰.兼容电脑不要一味的追求便宜,越是那些喊着追求性价比跟一...

js除了有JQuery框架以外,还有哪些强大点的框架,或者比较实用的也可以...
的JS扩展库,是相当有前途的JS底层框架,值得推荐,感觉也是现实中应用最广的库类(RoR集成的AJAX JS库),之上还有 Scriptaculous 实现一些JS组件功能和效果。优点:基本底层,易学易用,甚至是其他一些js特效开发包的底层,体积算是最小的了。缺点:如果说缺点,可能就是功能是他的弱项Scriptaculous (...

如何用js返回顶部如何用js返回顶部文件
returntrue就相当于执行符.在js中returnfalse的作用一般是用来取消默认动作的.比如你单击一个链接除了触发你的onclick事件以外还要触发一个默认事件就是执行页面的跳转.所以这时候如果你想取消对象的默认动作就可以returnfalse来阻止它的动作.也就是说如果你想用js代码来局部改变一些数据而不引起页面其他部位...

node.js到底是什么
node.js...它既是开发平台, 也是运行环境, 也是个新的语言...它本身是基于google的javascript v8引擎开发的, 因此在编写基于它的代码的时候使用javascript语言. 但是又不同于传统概念的javascript...它的服务端功能以及部分客户端功能必须在服务端运行, 所以它实际上是一种在服务端的开发+运行的...

如何判断一个js函数是匿名函数???
匿名函数的框架就是 (function() { alert('我是匿名函数');})();通俗点说就是一个函数没有具体的函数名。

简单的js代码求注释,就几句话
(function(index){ \/\/ 处理代码})(i);楼主一定对上面的代码是怎么执行的完全不明白。在弄清楚为什么去掉i后就没有效果,你必须得先知道这个i到底为什么不能去掉,这种写法又到底是怎么回事。其实这是一种函数立即调用的写法。也就是定义一个匿名函数,然后立即就执行这个函数。这样的写法相当于:fun...

救助一个JS对象生存的问题。
回答:JavaScript它是先定义后执行,首先你的reader是一个变量,如果它是在Window作用域是一直存在的,为什么会是1,先定义后执行,执行的顺序是从上往下,当你执行onload方法它已经被重新赋值了。。。FileReader(),通俗来说它是一个函数,当调用后它就回收了,它在调用的时候就已经将数据保存给了reader。...

js和asp.net对服务器影响的问题
数据库不能相信后台以及js不能相信服务器返回信息是为了方便以后代码移植,实现MVC三层解耦,也就是说即使以后你的后台程序代码要移植到其他系统,验证代码会一直有效,不用二次开发,数据库也一样。基于以上原则,你应该加上js验证为用户提升体验,后台加上验证保证不会被hack,数据库加入验证保证即使被...

为什么会有人说 Vue.js 简单
下面看一段Angular的实现双向绑定的代码。然后再看一下Vue的代码 相比较而言我个人认为Vue的代码编写风格更加简洁,并且通俗易懂

js的document.getelementsbytagname一定要有document吗
因为,document是window中的一个对象,同类的还有很多其他window的子对象,element又是document中的对象。如果直接在window级别获取element是不行的的,因为element并不存在于window中。说得通俗一点吧,比如获取样式的时候:document.getElementById(id).style你不可能写成 document.style虽然style是存在于document...

丘北县17575572758: jsp跟servlet的区别和相同点 -
贰荣甘露: 先概括的说一下,Jsp和Servlet很相似,都可以写Java语句,包括流程控制、事务管理.接下来详细介绍一下Jsp、Servlet.先了解一下Jsp和Servlet的来源.Sun公司先发布Servlet,其功能非常强大,体系结构也相对传统模式先进,是纯Java写...

丘北县17575572758: jsp和servlet有什么不同 -
贰荣甘露: jsp是发展自servlet的一种技术,具体地说,jsp是在html里插入java代码,而servlet的纯java代码,那么jsp有什么好处的,是这样的,以前使用纯java代码的servlet来开发动态网页就会造成一个问题,即页面开发者,也就是设计页面的美工也必须懂...

丘北县17575572758: 用通俗易懂的话简述一下jsp,servlet. -
贰荣甘露: jsp就是一个servlet的实例....

丘北县17575572758: jsp和servlet的区别 共同点 -
贰荣甘露: 1.jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类) 2.jsp更擅长表现于页面显示,servlet更擅长于逻辑控制. 3.Servlet中没有内置对象,Jsp中...

丘北县17575572758: Servlet 与 jsp 的区别 -
贰荣甘露: 简单的说,servlet就是一个java类,之所以叫servlet,我想主要还是他的用途决定的,它主要用于控制处理业务逻辑,是业务层的,而jsp是用于将处理结果显示的,可以说相当于一个页面,是属于表示层的,说到这里,就要说到网站设计的分层结构,一般是三层架构,表示层,业务层,数据层.

丘北县17575572758: java中的jsp和servlet有什么区别?这是一道面试题
贰荣甘露: 首先你先要弄懂什么是servlet,servlet是在服务器端执行的java程序,只不过它有专门的一套规则(就是我们平常所说的api);jsp说得简单点就是用另一套简单的规则写的servlet程序,它可以写java代码,还可以写html代码,JavaScript,css等等……,但是到服务器端首先会被转成servlet程序然后就按照servlet的执行顺序执行了.

丘北县17575572758: Servlet和jsp的区别 -
贰荣甘露: 简单的说,SUN首先发展出SERVLET,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTML非常不方便.后来SUN推出了类似于ASP的镶嵌型的JSP,把JSP TAG...

丘北县17575572758: jsp与servlet的区别? -
贰荣甘露: 我发现这篇文档还蛮受大家关注的,我虽然不做java了,但对他还是一片深情的,这的确是个好东西.其实说白了JSP和SERVLET到底什么区别呢,JSP就象宾馆前台的服务员,要长的不错,让顾客一看就觉得比较舒服,他主要就是负责显示这...

丘北县17575572758: jsp与servlet有什么区别? -
贰荣甘露: 所以,它们对我个人来说基本没有什么区别.在网上看到有位网友说:servlet是jsp的爹!,很有趣也很实在!后来,去面试就遇到了这样的一个问题,所以,我也是在网上看了一下,才知道说出它们的区别是假,只是公司想考考你对MVC的理...

丘北县17575572758: Servlet与JSP的区别 -
贰荣甘露: Servlet是一种在服务器端运行的Java程序,从某种意义上说,它就是服务器端的Applet.所以Servlet可以像Applet一样作为一种插件(Plugin)嵌入到Web Server中去,提供诸如HTTP、FTP等协议服务甚至用户自已定制的协议服务.而JSP是继...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网