介绍一下Jsp和Servlet以及区别。。

介绍一下Jsp和Servlet以及区别。。

基本介绍

Servlet

介绍一下Jsp和Servlet以及区别。。
简单来说:Servlet是一种服务器端的Java应用程序,具有独立平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Wb浏览器或其他Http客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。servlet是位于Web服务器内部的服务端的Java应用程序,与传统的从命令启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
额长了再简单点就是:Servlet是服务器端的程序
介绍一下Jsp和Servlet以及区别。。

jsp

介绍一下Jsp和Servlet以及区别。。
JSP 全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计。 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
一句话就是:JSP是服务器页面程序

相同点

jsp经编译后就变成了servlet,jsp本质就是servlet,jvm只能识别java的类,不能识别jsp代码,web容器将jsp的代码编译成jvm能够识别的java类。
在访问jsp时,在服务器端会将jsp先转换成servlet,再将生产的servlet的结果响应给浏览器。
分析

其实就是当你通过 http 请求一个 JSP 页面是,首先 Tomcat 会调用 service()方法将JSP编译成为 Servlet,然后执行 Servlet。

详细理解:当服务器启动后,当Web浏览器端发送过来一个页面请求时,Web服务器先判断是否是JSP页面请求。如果该页面只是一般的HTML/XML页面请求,则直接将HTML/XML页面代码传给Web浏览器端。如果请求的页面是JSP页面,则由JSP引擎检查该JSP页面,如果该页面是第一次被请求、或不是第一次被请求但已被修改,则JSP引擎将此JSP页面代码转换成Servlet代码,然后JSP引擎调用服务器端的Java编译器javac.exe对Servlet代码进行编译,把它变成字节码(.class)文件,然后再调用JAVA虚拟机执行该字节码文件,然后将执行结果传给Web浏览器端。如果该JSP页面不是第一次被请求,且没有被修改过,则直接由JSP引擎调用JAVA虚拟机执行已编译过的字节码.class文件,然后将结果传送Web浏览器端
介绍一下Jsp和Servlet以及区别。。

不同点

  1. jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内容,JSP是html页面中内嵌Java代码,由Jsp容器完成。Servlet是完整地Java类,这个类的Service方法用于生成对客户端的响应;
  2. Servlet中没有内置对象 。JSP中的内置对象都是必须通过HttpServletRequest对象,HttpServletResponse对象以及HttpServlet对象得到。
  3. Jsp侧重页面显示(视图),Servlet侧重逻辑控制;’’

扩展资料:

Servlet和JSP的不同点:

1、Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。

2、而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。

3、Servlet更多的是类似于一个Controller,用来做控制。