Servlet与Jsp对比区别

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代码按照标签不同放在不同的位置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值