jsp 头部的 page 指令
jsp 的 page 指令可以修改 jsp 页面中一些重要的属性,或者行为。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
- language 属性 表示 jsp 翻译后是什么语言文件。暂时只支持 java。
- contentType 属性 表示 jsp 返回的数据类型是什么。也是源码中 response.setContentType()参数值
- pageEncoding 属性 表示当前 jsp 页面文件本身的字符集。
- import 属性 跟 java 源代码中一样。用于导包,导类。 两个属性是给 out 输出流使用
- autoFlush 属性 设置当 out 输出流缓冲区满了之后,是否自动刷新冲级区。默认值是 true。
- buffer 属性 设置 out 缓冲区的大小。默认是 8kb
缓冲区溢出错误:out缓冲区满了之后不能自动刷新,就会报错
两个属性是给 out 输出流使用 - errorPage 属性 设置当 jsp 页面运行时出错,自动跳转去的错误页面路径。
- isErrorPage 属性 设置当前 jsp 页面是否是错误信息页面。默认是 false。如果是 true 可以 获取异常信息。
- session 属性 设置访问当前 jsp 页面,是否会创建 HttpSession 对象。默认是 true。
- extends 属性 设置 jsp 翻译出来的 java 类默认继承谁。
三种JSP脚本
1. 声明脚本:<%!表达式%>
- 可以给jsp翻译处理的java类定义属性和方法甚至是静态代码块。内部类等。
2. 表达式脚本:<%=表达式%>
- 代码脚本翻译之后都在_jspService()方法中
- 表达式脚本都会被翻译成out.print()输出到页面上
- 由于表达式脚本翻译的内容都在_jspService() 方法中,所以_jspService()方法中的对象都可以直接使用
- 表达式脚本不能以分号结束
3.代码脚本:<%java代码%>
- 代码脚本翻译之后都在_jspService()方法中
- 由于表达式脚本翻译的内容都在_jspService() 方法中,所以_jspService()方法中的对象都可以直接使用
- 还可以由多个代码脚本块组合完成一个完整的 java 语句
- 代码脚本还可以和表达式脚本一起组合使用,在 jsp 页面上输出数据
三种注释
html
html 注释会被翻译到 java 源代码中。在_jspService 方法里,以 out.writer 输出到客户端。
java
<%
// Hello World
/**
* hello World
*/
%>
用于在脚本中对代码进行注释
java 注释会被翻译到 java 源代码中。
jsp
<%-- 这是 jsp 注释 --%>
jsp 注释可以注掉,jsp 页面中所有代码。
来源:CSDN
作者:eddieVim
链接:https://blog.csdn.net/weixin_44129784/article/details/104698939