记录一下学习servlet和jsp的区别

本文深入探讨了Servlet作为中间件的角色,对比了其与传统CGI的效率与安全性优势,详细解析了Servlet如何处理HTTP请求并保持数据库连接。同时,阐述了JSP的工作原理,即如何将含有Java代码的HTML转换为Servlet,以及Servlet与JSP在处理任务和表现任务上的不同适用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

servlet的作用,作为一个中间件,它处理来自浏览器和其他http客户程序的请求和自己http服务器上的数据库和应用程序。
这个是引自书上的一个图,来更清晰直观的呈现
首先我们要明白jsp和servlet是不属于Java se中的,是属于Java ee中的。
他对于标准的httpservlet进行了扩展。
其次servlet比传统的CGI要效率高,更强大一堆的,还关键的更安全。
传统的CGI要对于每一个http请求都要启动一个新的进程,但是servlet中Java虚拟机是一直运行的,并用java县城处理每个请求,并不是重量级操作系统请求。
总之就是CGI 请i去一次就载入一次内存,而servlet是运用了多线程。而仅仅载入一个副本,减少了服务器的内存需求。同时通过实例化更少的对象节约了很多时间。同时servlet还是持续化的,可以一直保持数据库的连接。
servlet还可以自动分析和解码html’的表单数据,读取请求头和处理cookie,还一堆。
jsp作用
简化来说,可以将servlet看作含有html的Java程序,将jsp堪称是含有Java代码的html界面。
这两个虽然不同但是实际上二者是相同的,jsp之不过是编写servlet的另一种方式,jsp页面会被翻译成servlet,所以最后运行的还是servlet。
对于处理任务servlet更适合,对于表现任务jsp更适合。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值