这里是修真院前端小课堂,本篇分析的主题是
【什么是jsp?jsp的内置对象有哪些?】

每篇分享文从
【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】
八个方面深度解析前端知识/技能,本篇分享的是:
【什么是jsp?jsp的内置对象有哪些?】
1、背景介绍
百度百科是这么介绍jsp的:“jsp是一种动态网页技术标准。它出现的根本原因是为了简化servlet的设计,是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。”
从以上的介绍可以得出,servlet是先出的,jsp是后出的。
所以,想要了解jsp,先学习一下servlet。

在地址栏输入"test3"访问该servlet,浏览器返回结果如下。

如果你右键查看网页源代码,可以看到是非常普通的HTML代码。
也就是,在servlet中,各种拼接HTML代码,最终返回给客户端一个HTML页面。
我们想要做的动态的网站,如果所有的HTML页面都通过这样的方式来形成,那岂不太繁琐了。
于是,诞生了jsp。
那么jsp是啥样的呢?

去浏览器访问的结果:

可以看到,jsp页面中的
<% for(int i=0; i<4;i++) {
等嵌入的长得像java代码都消失了。而helloworld这句话出现了4次。于是猜测,jsp是否就是HTML页面嵌入java代码,然后通过某种机制去执行这些java代码,最终返回给我们想要生成的HTML页面?
在系统的某个路径下,你可以找到被tomcat解析成java类的jsp页面。而且一个是.class文件,另一个是java文件。
这不正是我们所熟悉的java类和它被

最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



