`

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

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

相关推荐

Global site tag (gtag.js) - Google Analytics