Servlet与Jsp对比区别

来源:互联网 发布:管家婆软件好用吗 编辑:程序博客网 时间:2024/05/18 01:33

Servlet与Jsp对比区别

1. 什么是Servlet

  • 当服务器给浏览器返回像淘宝,微博等一些动态网页(每个人看的结果有差异的网页)时,服务器保存一个对象,由它动态拼一个网页,发送给浏览器。在JAVA中,这个对象,就是Servlet。Servlet是sun推出的用来在服务器端处理HTTP协议的组件。

 Servlet的特征

  • 是满足规范(sun)的对象,也叫组件
  • 存储在服务器上
  • 可以动态的拼资源(HTML,IMG). 术语:处理HTTP协议

 Servlet运行原理

Servlet运行原理图

2.什么是Jsp

  • JSP(Java server page)也是在服务器端执行的web组件,将网页逻辑与网页设计的显示分离。jsp是一种动态页面技术。主要目的是将表示逻辑从servlet中分离出来。

 Jsp处理请求的过程

这里写图片描述

 Jsp翻译的详细过程

这里写图片描述

3.联系与区别

  • 在我们使用Servlet进行对页面的一些操作的时候,会需要使用
    out.println("<table>[数据]</table>");
    这样的语法进行操作。其中有大量的重复out.println,并且很难直观、有层次的看出代码中表示的样式。jsp的出现就是为了解决这一问题。在jsp中,可以直接运用界面开发的html语言,可以直接将前台人员编写的html文件内容复制到jsp文件中,再编写相关代码。
  • 所以我们可以说,jsp本质上就是Servlet。
  • JSP文件在被应用服务器(比如:tomcat,weblogic,websphere,resin等)调用过之后,就被编译成为了servlet文件,也就是说再网页上显示的其实就是servlet文件。Tomcat下面的JSP文件编译之后生成的servlet文件被放在了work文件夹下。JSP中的HTML代码 在servlet中都被out出来,而jsp代码按照标签不同放在不同的位置。