jsp回传

  1. 1. jsp的page指令可以修改jsp页面中一些重要的属性,或者行为
  2. 2. 表达式脚本
    1. 2.1. 特点
  3. 3. 代码脚本
    1. 3.1. 特点
  4. 4. 快捷键

jsp的page指令可以修改jsp页面中一些重要的属性,或者行为

我们跟踪源代码发现,HttpjspBase类,他直接继承了Httpservlet类
通过java程序回传jsp

1
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
  1. language 属性 翻译后是什么语言 暂时只支持java
  2. contentType 属性 表示返回的类型是什么,也是源码中response.setContentType参数值
  3. pageEncoding 属性 文件本身的字符集
  4. import 属性 跟java源代码一样用于导包导类
    两个属性给out输出流
  5. autoFlush 属性 设置当out输出流满了之后,是否自动刷新缓冲 一般是true
  6. buffer 属性 缓冲区 缓冲区大小设置 超过后报错 8kb是性能综合优
    两个属性给out输出流
  7. errorPage 属性 设置jsp页面运行出错,自动跳转的错误页面路径 映射到代码的web目录
  8. isErrorPage设置当前jsp页面是否是错误信息页面,默认是false 如果是true可以获取异常信息 异常对象得到异常信息
  9. session 属性 设置当前访问jsp页面是否创建http对象
  10. extends 属性 继承设置jsp翻译的类默认继承谁

表达式脚本

<%! 表达式脚本的作用是在jsp界面上输出数据%>

特点

  1. 所有的表达式脚本都会被翻译到_jspService方法中
  2. 表达式脚本都会被翻译成out.print()输出到界面上
  3. 由于表达式脚本翻译的内容都在_jspService方法中所以方法中的对象均可适用
  4. 表达式脚本中的表达式不能以分号结尾

代码脚本

代码脚本的格式是:

1
<% java语句%>

代码脚本的作用是可以在jsp页面中编写自己需要的功能(写的是java语句)
相当于在jsp界面中写java类翻译到_jsoService
方法中

特点

  1. 代码脚本翻译后都在_jspServlet方法中
  2. 代码由于翻译到_jspService()方法中,所以在_jspService()方法中的现有对象都可以直接使用
  3. 还可以由多个代码脚本块组合完成一个完整的java语句(可以写在两个块里面)
  4. 代码脚本可以和表达式脚本一起组合使用
    <%=%>和<%%>

    快捷键

    创建变量快捷键ctrl+alt+v