1. 初步认识
在DRP的视频学习中,JSP页面上包括三部分内容:html+java代码段+JSP标签。
在运行的过程中tomcat将JSP编译成了.class文件进行执行。所以在传统的网页HTML文件中插入Java程序段和JSP标记(tag),从而形成JSP文件。
所以最初的认识是:
在服务器端执行的.class文件,将html通过JSP中的out对象输出到浏览器进行显示。他其实就是java类,里面还包括了html;所以一个JSP文件就能够独立完成一个完整的功能。
但是我们在使用JSP过程中通常不是用来完成一整个功能的,更多的是使用它的展示视图的功能。
2. J2EE规范之JSP(Java ServerPage)
1. 职责
JSP是J2EE的一部分,JSP只是用来动态生成web页面的(虽然它能够完成更多的事情),所以在J2EE中给它的定位是:视图组件。
JSP的一个特点:用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
2. 技术范围
JSP用于让www服务器产生出内容可以变化的网页文档和对用户提交的表单数据进行处理,所以传递给浏览器的网页文件内容是需要修改的,这就是jsp实现的。
而J2EE的范围很大,JSP只是负责其中的视图部分。J2EE的核心是EJB。
3. JSP运行原理
JSP是服务器端执行的,在执行的时候会被服务器的JSP引擎转换为Servlet(.java),然后又由JSP引擎调用Java编译器。将servlet编译成Class文件,然后JVM解释执行。