欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

jsp和servlet区别在哪(简述2者间的不同处)

程序员文章站 2023-11-24 22:07:04
jsp全名为java server pages,中文名叫java服务器页面,其根本是一个简化的servlet设计,它是由sun microsystems公司倡导、许多公司参与一起建立的一种动态网页技术...

jsp全名为java server pages,中文名叫java服务器页面,其根本是一个简化的servlet设计,它是由sun microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。jsp技术有点类似asp技术,它是在传统的网页html(标准通用标记语言的子集)文件(*.htm,*.html)中插入java程序段(scriptlet)和jsp标记(tag),从而形成jsp文件,后缀名为(*.jsp)。 用jsp开发的web应用是跨平台的,既能在linux下运行,也能在其他操作系统上运行。

servlet(server applet)是java servlet的简称,称为小服务程序或服务连接器,用java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态web内容。狭义的servlet是指java语言实现的一个接口,广义的servlet是指任何实现了这个servlet接口的类,一般情况下,人们将servlet理解为后者。servlet运行于支持java的应用服务器中。从原理上讲,servlet可以响应任何类型的请求,但绝大多数情况下servlet只用来扩展基于http协议的web服务器。

jsp和servlet区别在哪(简述2者间的不同处)

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实现你的业务代码。