JSP之指令动作元素内置对象变量作用域

Posted 剑姬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP之指令动作元素内置对象变量作用域相关的知识,希望对你有一定的参考价值。

1、指令(三大指令)

  •  指令                                 指令描述
  •     <%@ page ... %>                 定义网页依赖属性,比如脚本语言、error页面、缓存需求等等
  •     <%@ include ... %>              包含其他文件
  •     <%@ taglib ... %>                引入标签库的定义

  例如: <%@ page language = "java"   //定义JSP页面所用的脚本语言,默认是Java

       contentType = "text/html;charset=UTF-8" //contentType的charset是指服务器发送给客户端时的内容编码
            pageEncoding="UTF-8"      //pageEncoding是jsp文件本身的编码

       import="java.util.*"    //导入java类

                         isELIgnored="false"%>  //是否执行EL表达式

      <%@ include file="../include/admin/adminFooter.jsp"%>

      <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

2、动作元素(七大动作)

  •   <jsp:include >                在页面被请求的时候引入一个文件
    • 所有的动作要素都有两个属性:id属性和scope属性。
    • scope属性有四个可能的值: (a) page, (b)request, (c)session, 和 (d) application。
    •  page属性                  包含在页面中的相对URL地址
    • flush属性                        布尔属性,定义在包含资源前是否刷新缓存区。

  注意:<jsp:include > 与<%@ include ... %>  区别:

      1、执行时间上

        <%@ include file="../include/admin/adminFooter.jsp %> 与引用的jsp一起在翻译阶段执行,

        <jsp:include >  在请求处理阶段执行;

      2、引入内容的不同

        <%@ include %> 引入静态文本,在jsp页面被转化成servlet前和它融合在一起

        <jsp:include > 引入的是已经执行好的页面或者是servlet所生成的应答文本;

      3、生成文件个数

        <%@ include %>只生成一个.class文件和.java文件;

        <jsp:include > 生成两个.class和.java;

3、内置对象(九大内置)

JSP本身就是编译后就是java代码,JSP定了9个内置对象,即你不需要去NEW它。

JSP之内置对象(9个):

  request                请求对象                类型 javax.servlet.ServletRequest         作用域 Request

  response             响应对象                   类型 javax.servlet.SrvletResponse        作用域 Page

  pageContext       页面上下文对象        类型 javax.servlet.jsp.PageContext       作用域 Page

  session               会话对象                   类型 javax.servlet.http.HttpSession       作用域 Session

  application          应用程序对象            类型 javax.servlet.ServletContext         作用域 Application

  out                       输出对象                   类型 javax.servlet.jsp.JspWriter           作用域 Page

  config                  配置对象                   类型 javax.servlet.ServletConfig           作用域 Page

  page                    页面对象                  类型 javax.lang.Object                           作用域 Page

  exception            例外对象                   类型 javax.lang.Throwable                    作用域 page

4、作用域(四大作用域):

  作用域当然指的是变量的作用域

 


以上是关于JSP之指令动作元素内置对象变量作用域的主要内容,如果未能解决你的问题,请参考以下文章

JSP运行过程 JSP脚本 静态动态包含 jsp指令 jsp内置对象jsp四大作用域 jsp动作元素 EL表达式 JSTL 设计模式 JSP开发模式 EL内置对象

JSP的九大内置对象,七大动作指令,四个作用域,三个编译指令

JSP九大内置对象和四个作用域

JSP内置对象的作用域,及过滤器filter

JSP中四种对象作用域都有哪些区别?

JSP内置对象及常用方法