当前位置:首页>开发>正文

jsp和servlet有什么不同 jsp与servlet有什么区别

2023-06-28 16:48:47 互联网 未知 开发

 jsp和servlet有什么不同 jsp与servlet有什么区别

jsp和servlet有什么不同

jsp是发展自servlet的一种技术,具体地说,jsp是在html里插入java代码,而servlet的纯java代码,那么jsp有什么好处的,是这样的,以前使用纯java代码的servlet来开发动态网页就会造成一个问题,即页面开发者,也就是设计页面的美工也必须懂java语言,即能设计出好看的网页,又能写出健壮的代码的人是很少的,所以必须想办法把任务分开,于是jsp技术被推了出来,它是对servlet技术的一次改进,美工负责html,然后交给java程序员来嵌入代码。

其实,在功能上jsp并没有其他的改进,jsp最终要被servlet容器(比如tomcat,weblogic)翻译成servlet,然后java虚拟机再去编译成.class
最后去执行,然后容器把执行结果再翻译成纯html,发送给客户端的浏览器。

jsp与servlet有什么区别?

所以,它们对我个人来说基本没有什么区别。在网上看到有位网友说:servlet是jsp的爹!,很有趣也很实在!后来,去面试就遇到了这样的一个问题,所以,我也是在网上看了一下,才知道说出它们的区别是假,只是公司想考考你对MVC的理解!
SERVLET是SUN早期推出的,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTML非常不方便。
后来SUN推出了类似于ASP的镶嵌型的JSP,把JSP TAG镶嵌到HTML语句中,这样,就大大简化和方便了网页的设计和修改。
这儿也就产生了一个区别了,SERVLET是往JAVA代码中嵌HTML元素,JSP是往HTML里嵌JAVA代码。呵呵。。。。。。
如果,我们这样嵌来嵌去的话代码肯定是混乱不堪,不容易理解。对于后期的维护将是一大难题!
所以说,jsp比较适合与承担view这个角色。
而servlet比较适合与承担Control这个角色。
理论上讲用servlet来写的东西,都可以用jsp完成。

jsp与servlet的区别?

我发现这篇文档还蛮受大家关注的,我虽然不做java了,但对他还是一片深情的,这的确是个好东西.其实说白了JSP和SERVLET到底什么区别呢,JSP就象宾馆前台的服务员,要长的不错,让顾客一看就觉得比较舒服,他主要就是负责显示这个宾馆的形象的.而SERVLET就象部门经理,要处理各种各样的业务和事情,而bean呢就象是高层领导了,他负责从部门经理处获得信息,报告给董事会,或者把董事会的建议和计划吩咐下去.他们分工合作,各干其职.不知道同志们明白没有.
具体的看下下面吧.
JSP和SERVLET到底在应用上有什么区别,很多人搞不清楚。我来胡扯几句吧。简单的说,SUN首先发展出SERVLET,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTML非常不方便。
后来SUN推出了类似于ASP的镶嵌型的JSP,把JSP TAG镶嵌到HTML语句中,这样,就大大简化和方便了网页的设计和修改。新型的网络语言如ASP,PHP,JSP都是镶嵌型的SCRIPT语言。
从网络三层结构的角度看,一个网络项目最少分三层:data layer,business layer, presentation layer。当然也可以更复杂。SERVLET用来写business layer是很强大的,但是对于写presentation layer就很不方便。JSP则主要是为了方便写presentation layer而设计的。当然也可以写business layer。写惯了ASP,PHP,CGI的朋友,经常会不自觉的把presentation layer和business layer混在一起。就象前面那个朋友,把数据库处理信息放到JSP中,其实,它应该放在business layer中。
根据SUN自己的推荐,JSP中应该仅仅存放与presentation layer有关的东东,也就是说,只放输出HTML网页的部份。而所有的数据计算,数据分析,数据库联结处理,统统是属于business layer,应该放在JAVA BEANS中。通过JSP调用JAVA BEANS,实现两层的整合。
实际上,微软前不久推出的DNA技术,简单说,就是ASP COM/DCOM技术。与JSP BEANS完全类似,所有的presentation layer由ASP完成,所有的business layer由COM/DCOM完成。通过调用,实现整合。
为什么要采用这些组件技术呢?因为单纯的ASP/JSP语言是非常低效率执行的,如果出现大量用户点击,纯SCRIPT语言很快就到达了他的功能上限,而组件技术就能大幅度提高功能上限,加快执行速度。
另外一方面,纯SCRIPT语言将presentation layer和business layer混在一起,造成修改不方便,并且代码不能重复利用。如果想修改一个地方,经常会牵涉到十几页CODE,采用组件技术就只改组件就可以了。
综上所述,SERVLET是一个早期的不完善的产品,写business layer很好,写presentation layer就很臭,并且两层混杂。
所以,推出JSP BAEN,用JSP写presentation layer,用BAEN写business layer。SUN自己的意思也是将来用JSP替代SERVLET。
可是,这不是说,学了SERVLET没用,实际上,你还是应该从SERVLET入门,再上JSP,再上JSP BEAN。
强调的是:学了JSP,不会用JAVA BEAN并进行整合,等于没学。大家多花点力气在JSP BEAN上。
在补充几句:
我们可以看到,当ASP COM和JSP BEAN都采用组件技术后,所有的组件都是先进行编译,并驻留内存,然后快速执行。所以,大家经常吹的SERVLET/JSP先编译驻内存后执行的速度优势就没有了。
反之,ASP COM IIS NT紧密整合,应该会有较大的速度优势呈现。而且,ASP COM IIS NT开发效率非常高,虽然BUG很多。
那么,为什么还用JSP BEAN?因为JAVA实在前途远大。微软分拆后,操作系统将群雄并起,应用软件的开发商必定要找一个通用开发语言进行开发,JAVA一统天下的时机就到了。如果微软分拆顺利,从中分出的应用软件公司将成为JAVA的新领导者。目前的JAVA大头SUN和IBM都死气沉沉,令人失望。希望新公司能注入新活力。不过,新公司很有可能和旧SUN展开JAVA标准大战,双方各自制定标准,影响JAVA夸平台。
另外,现在的机器速度越来越快,JAVA的速度劣势很快就可以被克服。

Jsp和Servlet有哪些共同点及区别


先概括的说一下,Jsp和Servlet很相似,都可以写Java语句,包括流程控制、事务管理。接下来详细介绍一下Jsp、Servlet。

先了解一下Jsp和Servlet的来源。
Sun公司先发布Servlet,其功能非常强大,体系结构也相对传统模式先进,是纯Java写的一个类,通过PrinterWriter可以输出HTML语言标签,形成HTML网页。只是Servlet输出HTML语句是采用老的CGI方式,只能一句一句的输出,编写、修改HTML页面都极其的不方便。为了克服这方面,Sun公司在Servlet的基础上推出了类似ASP的JSP,把JSP TAGs镶嵌到HTML中(就形成了现在常说的JSP页面),就可以实现JSP中写Java语句,这样的话,就大大简化、方便网页的编写和修改了。现在流行的JSP、ASP、PHP等都支持HTML、JavaScript语言。

Jsp和Servlet的相同点:
刚才在上面也提到了,Jsp是在Servlet基础上推出的,即Jsp从本质上来讲是Servlet,所以Jsp具有Servlet的功能,也就理所当然支持Java语句了。

Jsp和Servlet的不同点:
1、Jsp和Servlet两者创建的方式不一样
2、两者都可以形成Html页面,但是Jsp更直观、方便,因为它可以直接用HTML标签和Javascript;而Servlet是采用CGI的方式一句一句输出HTML语言标签的,和JSP相比就显得的笨拙了。
3、现在流行MVC模式,所以都是用Servlet控制业务流程,及Control层,JSP实现View层。

java中JSP和Servlet的区别是什么?

JSP和Servlet的区别:

1. 擅长方便不同Servlet的实现方式是在java代码中嵌入HTML代码,编写和修改HTML非常不方便,所以适合做流程控制和业务逻辑的处理JSP实现的方式是在HTML中嵌入java代码,比较适合页面的显示
2. 内置对象Servlet中没有内置对象JSP中的内置对象都是必须通过HttpServletRequest对象,HttpServletResponse对象以及HttpServlet对象得到.
Servlet
Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
JSP
JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

最新文章