JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。
JSP页面就是带有JSP元素的常规Web页面,它由静态内容和动态内容构成。
静态内容:指的就是HTML标记
HTML标记(静态内容):
即超文本标记语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。html是用的静态语言,可以由浏览器进行解析。所谓静态是指不能和服务器交互、查询数据等。
但任何的静态语言都不能脱离HTML而单独存在于网站上,因为没有静态页面显示,就无法给用户返回数据,用HTML实现界面,用jsp来实现与服务器的交互。
动态内容(JSP元素):包括Jsp标记、脚本元素、注释等内容
JSP标记:
1、指令标记
指令标记主要用于为转换阶段提供JSP页面的相关信息,它指定了有关页面本身的信息,这些信息在请求之间一直保持不变。比如与页面属性相关的page指令通常位于JSP页面顶端,定义JSP页面中的全局属性 。指令标记有三种:page、include、taglib。
![](https://i-blog.csdnimg.cn/blog_migrate/63149336815cf68eb66cf017e1ad08be.png)
2、动作标记
常用的有七个动作标记
JSP的动作标记用来控制JSP容器的动作,可以动态插入文件、重用JavaBean组件、导向另一个页面等。动作元素和指令元素不同,动作元素是在客户端请求时动态执行的,每次有客户端请求时,可能都会被执行一次,而指令元素是在编译时被编译执行,它只会被编译一次。
![](https://i-blog.csdnimg.cn/blog_migrate/86661f03353bd8bbbb23393bbd648ca7.png)
脚本:
JSP脚本元素是JSP的重要组成部分,使用JSP脚本元素可以将Java代码嵌入到JSP页面里,这些Java代码将出现在由当前JSP页面生成的Servelt中,使JSP将静态内容与动态内容分离出来。
脚本元素包含:
1.声明变量和方法
在“<%!”和“%>”标记符号之间声明变量和方法。
2.Java程序片
在“<%”和“%>”之间插入Java程序片。
一个JSP页面可以有许多程序片,这些程序片将被JSP引擎按顺序执行。程序片中声明的变量称为JSP页面的局部变量 。多个客户请求一个JSP页面时,Java程序片将被执行多次,分别在不同的线程中执行 。
它和一般的java代码没有什么区别,所以每一条语句都以分号结尾,本质就是将代码插入到servlet的service方法中。
3.Java表达式
在“<%=”和“%>”之间插入一个表达式。
%和=之间一定不能有空格,这个表达式必须能求值。用处用于向页面输出信息,该表达式的最终运算结果将被转换成字符串。
本质就是通过表达式实现了数据的计算并且传递。
注释:
1、<!--...-->:在客户端查看源代码时能看到的注释。
2、<%-- ... --%>:在客户端查看源代码时无法看到的注释。