jsp的page指令可以修改jsp页面中一些重要的属性,或者行为
我们跟踪源代码发现,HttpjspBase类,他直接继承了Httpservlet类
通过java程序回传jsp
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> |
- language 属性 翻译后是什么语言 暂时只支持java
- contentType 属性 表示返回的类型是什么,也是源码中response.setContentType参数值
- pageEncoding 属性 文件本身的字符集
- import 属性 跟java源代码一样用于导包导类
两个属性给out输出流 - autoFlush 属性 设置当out输出流满了之后,是否自动刷新缓冲 一般是true
- buffer 属性 缓冲区 缓冲区大小设置 超过后报错 8kb是性能综合优
两个属性给out输出流 - errorPage 属性 设置jsp页面运行出错,自动跳转的错误页面路径 映射到代码的web目录
- isErrorPage设置当前jsp页面是否是错误信息页面,默认是false 如果是true可以获取异常信息 异常对象得到异常信息
- session 属性 设置当前访问jsp页面是否创建http对象
- extends 属性 继承设置jsp翻译的类默认继承谁
表达式脚本
<%! 表达式脚本的作用是在jsp界面上输出数据%>
特点
- 所有的表达式脚本都会被翻译到_jspService方法中
- 表达式脚本都会被翻译成out.print()输出到界面上
- 由于表达式脚本翻译的内容都在_jspService方法中所以方法中的对象均可适用
- 表达式脚本中的表达式不能以分号结尾
代码脚本
代码脚本的格式是:
1 | <% java语句%> |
代码脚本的作用是可以在jsp页面中编写自己需要的功能(写的是java语句)
相当于在jsp界面中写java类翻译到_jsoService
方法中