servlet和jsp核心编程(第2版)第十章jsp技术概述学习笔记

本文对比了Servlet与JSP的区别,解释了JSP作为服务器端技术的特点,并澄清了一些常见的误解,如JSP转换过程和请求处理流程。

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

[size=x-large]第十章jsp技术概述[/size]
[size=x-large]学习笔记[/size]:
[size=large]一[/size]servlet和jsp的区别
servlet可以理解为在java中嵌入html的内容,而jsp理解为在html中嵌入java代码。虽然jsp最终转变为servlet,但他们还是有很多的不同,他们解决的问题不同,servlet倾向于解决与“编程”和“数据处理”有关的任务,而jsp倾向于解决“表示”的任务。
[size=large]二[/size]对jsp的误解
[size=large](一)[/size]忘记jsp技术是服务器端技术
[size=medium]1[/size].浏览器根本就“不支持”jsp,我们看到的只是jsp页面的输出,因此,如同对待静态HTML页面一样,我们只需确保jsp输出的HTML与浏览器兼容。
[size=medium]2[/size].当我们的客户在浏览器中是查看代码时,我们如何阻止他们看到jsp标签。因为标签在服务器上进行处理,发送给客户的输出中并不出现。
[size=large](二)[/size]混淆jsp转换到servlet期间和请求期间
[size=medium]1[/size].jsp页面仅在修改后第一次访问时,才会转换成servlet并进行编译。
jsp页面的执行过程:将jsp页面转换成servlet、编译servlet、将servlet载入到服务器内存中、调用jspInit、调用_jspService。
由jsp页面生成的servlet使用_jspService方法(Get和Post都调用该方法),不是doGet和doPost方法,对于初始化,我们使用jspInit方法而不是init方法。
a.当我们在第一次修改jsp页面后,再次请求,只需调用_jspService。b.当我们重新启动服务器时,我们就直接将servlet载入到服务器内存中。c.页面修改后就从头开始执行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值