> 文档中心 > JSP三大指令和九大内置对象

JSP三大指令和九大内置对象


什么是jsp?

  • Java Server Page
    jsp就是一个能够写java代码的html页面
    jsp = java + html
    jsp是一个动态资源

jsp的本质?

  • jsp的本质就是一个servlet
    所以如果想要jsp学好,重点是要能够看懂jsp翻译生成的servlet文件

jsp的脚本?

  • 格式一:
    在这里面写的Java代码,存在于servlet中的service()方法中

  • 格式二:
    在这里面写的Java代码,存在于servlet中的成员位置中(类中方法外)

  • 格式三:
    在这里面写的Java代码,会打印到浏览器页面上

jsp的注释?

  • 方式一:

  • 方式二:

  • 推荐方式二,因为方式二的话,注释的内容不会显示到servlet中,不占内存

jsp的三大指令?

  • 格式:

1. page

  • 主要是用来对jsp页面进行各种配置的
  • 常见的属性
    • contentType属性:设置jsp翻译成servlet响应给浏览器的时候,服务器告诉浏览器响应数据的mime类型和解析使用的编码方式
    • pageEncoding属性:设置jsp翻译成servlet的时候,使用的编码是什么
    • import属性:导包
    • isErrorPage属性:
      如果设置true,就可以在jsp翻译成的servlet中使用exception对象
      如果设置false,就可以在jsp翻译成的servlet中就不存在exception对象
    • errorPage属性:设置错误页面,如果jsp中有错误的地方,就跳转到错误页面
    • isELIgnored属性:设置EL表达式是否可用

2. include

  • 主要是用来包含其他的页面
  • 静态包含:
  • 动态包含:

3. taglib

  • 主要是用来引入jstl标签库

jsp中九大内置对象?

  • 内置对象:已经提前的创建好了,我们可以拿过来直接用
对象的名称 对象的真实类型 对象的作用
pageContext PageContext 四大域对象之一,域范围代表当前的jsp页面,实现数据的共享
session HttpSession 四大域对象之一,域范围是一次会话的范围,实现数据的共享
request HttpServletRequest 四大域对象之一,域范围是一次请求的范围,实现数据的共享
application ServletContext 四大域对象之一,域范围是整个项目的范围,实现数据的共享
response HttpServletResponse 响应对象,可以设置响应头,响应状态码,响应体内容
config ServletConfig 用来配置servlet的参数的,获取参数等
out JspWriter 和PrintWriter功能几乎是一样,向页面写内容的
page Object jsp页面翻译成servlet的对象
exception Throwable 异常对象,可以设置异常信息

51银饰网