Javaweb-JSP语法(2)

╄→гoц情女王★ 提交于 2020-03-07 02:54:52

jsp 头部的 page 指令

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

 <%@ page contentType="text/html;charset=UTF-8" language="java" %> 
  1. language 属性 表示 jsp 翻译后是什么语言文件。暂时只支持 java。
  2. contentType 属性 表示 jsp 返回的数据类型是什么。也是源码中 response.setContentType()参数值
  3. pageEncoding 属性 表示当前 jsp 页面文件本身的字符集。
  4. import 属性 跟 java 源代码中一样。用于导包,导类。 两个属性是给 out 输出流使用
  5. autoFlush 属性 设置当 out 输出流缓冲区满了之后,是否自动刷新冲级区。默认值是 true。
  6. buffer 属性 设置 out 缓冲区的大小。默认是 8kb
    缓冲区溢出错误:out缓冲区满了之后不能自动刷新,就会报错
    两个属性是给 out 输出流使用
  7. errorPage 属性 设置当 jsp 页面运行时出错,自动跳转去的错误页面路径。
  8. isErrorPage 属性 设置当前 jsp 页面是否是错误信息页面。默认是 false。如果是 true 可以 获取异常信息。
  9. session 属性 设置访问当前 jsp 页面,是否会创建 HttpSession 对象。默认是 true。
  10. 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 页面中所有代码。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!