jsp语法 --模板元素,表达式,脚本片段,声明,注释
jsp模板元素
- jsp页面中静态的html内容称之为模板元素。在静态的html内容中可以嵌套JSP的其他各种元素来产生动态内容和执行业务逻辑。
- jsp模板元素定义了网页的基本框架,即定义了页面的结构和外观
jsp表达式
- sp表达式提供了将一个java变量或者表达式的计算结果输出到客户端的简化方式,她将要输出的的变量或表达式直接封装在<%=和%>之中。例如:Current time:<%=new java.util.Data()%>
- jsp表达式中的变量或者表达式的计算结果将被转换成一个字符串,然后被插入进整个JSP页面输出结果的相应位置处。
- jsp表达式中的变量或者表达式后面不能有分号(;),jsp表达式被翻译成Servlet程序中一条out.print(…)程序。
- 举例
运行结果
编译成java代码可发现其实质
JSP脚本片段
- JSP脚本片段(scriptlet)是指嵌套在<% %>之中的一条或多条java程序代码。
- 在JSP脚本片段中,可以定义变量,执行基本的程序运算,调用其他的java类,访问数据库,访问文件系统等普通java程序所能实现的功能。
- 在JSP脚本中可以直接使用jsp隐式对象来完成web程序所能实现的功能。
- JSP脚本片段中的java代码将原封不动的搬移进由jsp页面所翻译的Servlet的JSPService中。因此必须严格遵守java规范。
- 一个jsp页面可以有多个脚本片段,脚本片段可以互相访问。
- 举例
- 运行结果
JSP声明
- jsp声明将java代码封装在<%! %>之中,它里面的代码将被插入进Servlet的JSPService方法的外面,所以jsp声明可用于定义JSP页面转换成Servlet程序的静态代码块,成员变量和方法。
- 多个静态代码块,变量和函数可以定义在一个JSP声明中,也可以分别单独定义在多个jsp声明中。
- 举例
jsp注释
- 格式为<%-- --%>
- 举例
- 区别:jsp注释(第一个注释)可以阻止java代码的执行,html注释不能阻止jsp代码的执行