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

JSP和servlet的关系是什么 jsp和servlet有什么不同

2023-05-24 14:45:41 互联网 未知 开发

 JSP和servlet的关系是什么 jsp和servlet有什么不同

JSP和servlet的关系是什么?

JSP是Servlet的扩展,在没有JSP之前,就已经出现了Servlet技术。Servlet是利用输出流动态生成HTML页面,包括每一个HTML标签和每个在HTML页面中出现的内容。
由于包括大量的HTML标签、大量的静态文本及格式等,导致Servlet的开发效率极为低下。
从表面上看,JSP页面已经不再需要Java类,似乎完全脱离了Java面向对象的特征。事实上,JSP是Servlet的一种特殊形式,每个JSP页面就是一个Servlet实例——JSP页面由系统编译成Servlet,Servlet再负责响应用户请求。JSP其实也是Servlet的一种简化,使用JSP时,其实还是使用Servlet,因为Web应用中的每个JSP页面都会由Servlet容器生成对应的Servlet。对于Tomcat而言,JSP页面生成的Servlet放在work路径对应的Web应用下。

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的区别?

jsp和servlet的区别有以下几点:
Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内容,Jsp中的Java脚本如何镶嵌到一个类中,由Jsp容器完成。
1、jsp经编译后就变成了Servlet。
2、jsp更擅长表现于页面显示,servlet更擅长于逻辑控制。
3、Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletResponse对象以及HttpServlet对象得到。
4、而Servlet则是个完整的Java类,这个类的Service方法用于生成对客户端的响应。

扩展资料:
Servlet和JSP的不同点:
1、Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。
2、而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。
3、JSP侧重于视图,Servlet主要用于控制逻辑
4、Servlet更多的是类似于一个Controller,用来做控制。
参考资料来源:搜狗百科-servlet

jsp和servlet的区别

SP---Java Server Pages
拥有servlet的特性与优点(本身就是一个servlet)
直接在HTML中内嵌JSP代码
只有当客户端第一次请求JSP时,才需要将其转换、编译Servlet代码
优点:
优良的性能 优于CGI,PHP,ASP
平台无关性 操作系统无关,Web服务器无关
可扩展性 tag的扩展机制,简化页面开发

servlet是在web服务器上的java程序,它提供服务,由它来传递给你html的格式。
Servlet是服务器小小的JAVA应用程序
用来完成B/S架构下,客户端请求的响应处理
平台独立,性能优良,能以线程方式运行
Servlet API为Servlet提供了统一的编程接口
Servlet一般在容器中运行(必须部署在Servlet容器,才能响应客户端的请求 对外提供服务,要对外统一接口,由容器来调用)

jsp在被第1次访问的时候 会别转义编译成类servlet 也可以说jsp就是一个servlet
2者的区别: jsp是html中内嵌java代码;servlet把html代码和JAVA代码分离开;
jsp侧重与显示;servlet侧重与控制逻辑

最新文章

随便看看