标签:
也就是说在HTML页中可以存在着JavaBean,JDBC对象,EJB等对象方便的訪问和产生动态内容。
背景:JSP之前主要使用的是CGI(Common Gateway Interface)技术实现的动态站点的开发。
可是因为CGI本身功能比較小,无法满足越来越趋于复杂的Web应用。于是就导致了新的技术的产生。JSP仅仅是当中的一种。
长处:
①一次编写,随处执行:基于Java语言
②可重用组件技术:我的理解就是能够方便的引入封装好的应用
假设看过之前一篇博客的Servlet的原理的话。就会发现这两张图区别不是太大。
那是由于实际上JSP是为了优化Servlet是输出问题的。因此实际上JSP也是Servlet,仅仅是比較特别。它仅仅有在执行的时候才被编译为Servlet Class文件。
基于JSP和Servlet的关系,应该非常好理解JSP文件仅仅有一次编译。然后存储到一个不正确外开放的文件夹下(Tomcat/Work)。平时这个路径下是空的。仅仅有訪问过JSP文件之后,它才会存在.class文件。如题的执行原理,例如以下图:
所以,前一种在浏览器查看源文件的时候是能够看见的,而隐藏凝视则看不见。
这是为什么呢?能够思考一下……这个想明确了对JSP页面构成的理解应该就能够了。
脚本元素:包含声明(Declaration)、表达式(Expression)、脚本程序(Scriptlet)。
指令元素:JSP的指令元素用来设置页面的全局变量、声明类及实现等相关属性。它仅仅在页面范围内有效。
这里须要和声明注意区分一下。
动作元素:JSP动作利用XML语法格式标记来控制Servlet引擎的行为。
能够实现动态插入文件、重定向等功能。
认为没太必要,重要的是理解JSP的执行原理和其在一次请求中的位置、功能、以及它所扮演的角色。然后呢,刚刚留了一个思考在前面关于两种凝视元素的。首先JSP的页面是包含了HTML的而HTML是标记性语言,它是不经过编译的所以自然就不可能忽略掉凝视的内容。而隐藏凝视则不然。它是须要经过编译的,它之所以被隐藏是编译时被忽略了。也就是JSP是不同元素的组合。因此会有不同的处理。应该差点儿相同了。至于内置对象应该没有什么须要讲的。
标签:
原文地址:http://www.cnblogs.com/lcchuguo/p/5380227.html