JSP的基本语法
a)jsp头部的page指令
jsp的page指令可以修改jsp页面中的一些重要属性,或者行为
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
- laguage 属性 表示jsp翻译之后是什么语言的文件,暂时只支持JAVA语言
- contenType属性 表示jsp返回的数据是什么。也是源码中,response.setContenType()的参数值
- pageEncoding属性 表示jsp页面文件本身的字符集
- import属性 用于导包
===========================以下两个属性用于设置out输出流=================================
- autoFlush属性 设置out缓冲区满了之后,是否自动刷新,默认值为true
- buffer属性 设置out缓冲区的大小,默认值为8kb
===========================================================================================
- errorPage属性 设置jsp页面出错时,默认跳转的页面
- isErrorPage属性 设置当前jsp页面是否为错误信息页,默认值为false,如果为true,可以获取异常信息
- session属性 设置访问当前jsp页面是否会自动创建HttpSession对象,默认为true
- extends属性 设置jsp页面翻译之后继承的类的对象
b) JSP的常用脚本
- 声明脚本 <%! 声明JAVA代码 %>
作用:可以给 jsp 翻译出来的 java 类定义属性和方法甚至是静态代码块。内部类等。
2 表达式脚本 <%=表达式%>
作用:在jsp页面输出数据
特点
- 所有表达式脚本都会被翻译到_jspService()方法中
- 表达式脚本都会被翻译成为out.print()输出到页面上
- 由于表达式是被翻译到_jspService()方法中,所以_jspService()方法中的所有对象都可以使用
- 表达式脚本中的表达式不可以以分号结束
3 代码脚本 <% JAVA code %>
作用:在jsp页面中编写java代码,实现功能
特点
- 代码脚本翻译之后,在_jspService()方法中
- 由于代码脚本是翻译到_jspService()方法中的,多以_jspService()方法中的所有对象都可以使用
- 可以用多个代码脚本块组合完成一个完整的JAVA功能
- 可以搭配表达式脚本一起使用
c) 注释
- html注释 <!-- --> html 注释会被翻译到 java 源代码中。在_jspService 方法里,以 out.writer 输出到客户端。
- java注释 java 注释会被翻译到 java 源代码中。
- jsp注释 <%-- 这是 jsp 注释--%> jsp注释可以注释掉jsp页码里的东西