注:本文编写方便自己以后用到时查阅

三大指令:include、 page、taglib

include指令: 

  作用: 在当前页面用于包含其他页面

  语法: <%@include file="xxx.jsp"%>

  注意:

  1)原理是把被包含的页面(xxx.jsp)的内容翻译到包含页面中,合并成翻译成一 个java源文件,再编译运行,这种包含叫静态包含(源码包含)

  2)如果使用静态包含,被包含页面中不需要出现全局的html标签了!!!(如html、head、 body 当然出现也不会报错)

page指令: 

  作用: 告诉tomcat服务器如何把jsp文件翻译成java文件

  默认写法:<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>

  属性介绍:

    language="java"   //告诉服务器使用什么动态语言来翻译jsp文件

    import="java.util.*" //告诉服务器java文件使用什么包导入包,多个包之间用逗号分割

    pageEncoding="utf-8"  //告诉服务器使用什么编码翻译jsp文件(成java文件)

              注意:在开发工具中,以后只需要设置pageEncoding即可解决中文乱码问题,因为contentType属性会默认设置和pageEncoding一致

    contentType="text/html; charset=utf-8" //服务器发送浏览器的数据类型和内容编码

    errorPage="error.jsp" //配置了之后,当页面运行出错后,会跳转到对应的错误页面

    isErrorPage="false" //默认为false,当设为true后,可以使用内置对象exception,否则不能使用

    buffer="8kb" //out内置对象的款存大小,当超过款存后,立马向浏览器中写出内容

    session="true" //是否可以使用内置对象session,默认true

    isELIgnored="false" //是否忽略EL表达式,默认false

taglib指令: 

  作用:用于导入jstl标签库

9个内置对象
内置对象 对应的类型 解释
request HttpServletRequest  
response HttpServletResponse  
config ServletConfig  
application ServletContext  
session HttpSession  
exception Throwable  
page Object(this) 当前页面编译后的class
out JspWriter  
pageContext PageContext  

             

         

              

       

           

        

               

                 

   

pageContext对象: 

  pageContext对象的类型是PageContext,叫jsp的上下文对象

  1)可以获取其他八个内置对象

  如:

 HttpServletRequest  request= pageContext.getRequest(); //等价于request内置对象
HttpServletResponse response = pageContext.getResponse(); ////等价于response内置对象
HttpSession session = pageContext.getSession(); //...
JspWriter out = pageContext.getOut(); //... ...

  2)本身是一个域对象

  #四个域对象

ServletContext context域
HttpServletRequet session域
HttpSession request域
PageContext page域
作用: 保存数据和获取数据,用于共享数据

    

    

    

    

    

  #保存数据

    1)默认情况下,保存到page域

      pageContext.setAttribute("name");

    2)可以向四个域对象保存数据

      pageContext.setAttribute("name",域范围常量)

  #获取数据

    1)默认情况下,从page域获取

      pageContext.getAttribute("name")

    2)可以从四个域中获取数据

      pageContext.getAttribute("name",域范围常量)

  #域范围常量:

    PageContext.PAGE_SCOPE

    PageContext.REQUEST_SCOPE

    PageContext..SESSION_SCOPE

    PageContext.APPLICATION_SCOPE

  3)自动在四个域中搜索数据

    pageContext.findAttribute("name"); //搜索顺序: page域 -> request域 -> session域- > context域(application域)

JSP三个指令及9个内置对象的更多相关文章

  1. JSP学习 三大指令、九个内置对象、JavaBean、EL表达式

    1.page-->最复杂:<%@page language="java" info="xxx"...%> * pageEncoding和con ...

  2. JAVAWEB开发之Session的追踪创建和销毁、JSP具体解释(指令,标签,内置对象,动作即转发和包括)、JavaBean及内省技术以及EL表达式获取内容的使用

    Session的追踪技术 已知Session是利用cookie机制的server端技术.当client第一次訪问资源时 假设调用request.getSession() 就会在server端创建一个由 ...

  3. JSP基本的语法、3个编译指令、7个动作指令、9个内置对象

    一.jsp概述 JSP是java server page的缩写,其本质是一个简化的servlet,是一种动态网页技术标准.jsp页面是在HTML页面中嵌入java程序段.使用jsp开发的应用程序能够跨 ...

  4. 二、JSP的3个编译指令,7个动作指令,9个内置对象

    JSP 3个编译指令 1)  page指令(基本不需要用到,使用默认即可) 主要属性: 1.Language:指定脚本所采用的语言类型,现在只支持java 2.Extends:定义当前jsp产生的se ...

  5. JSP(二)----指令,注释,内置对象

    ##  JSP 1.指令 *  作用:用于配置JSP页面,导入资源文件 *  格式: <%@  指令名称  属性名1=属性值1  属性名2=属性值2  %> <%@ page con ...

  6. JSP EL表达式 与输入有关的内置对象

    与输入有关的隐含对象有两个param和paramValues,用来取得用户的请求参数.在使用EL之前可以使用如下代码取得用户的请求参数: request.getParameter(String nam ...

  7. Jsp(3):内置对象和四种域对象的理解

    由来:在jsp开发中,会频繁使用到一些对象 .例如HttpSession,ServletContext,ServletContext,HttpServletRequet.所以Sun公司设计Jsp时,在 ...

  8. JSP 脚本中的 9 个内置对象

    JSP 脚本中包含了 9 个内置对象,这 9 个内置对象都是 Servlet API 接口的实例,只是 JSP 规范对它们进行了默认初始化. 这 9 个内置对象如下: 1.application:ja ...

  9. 详解JSP九个内置对象

    [JSP]☆★之详解九个内置对象       在web开发中,为方便开发者,JSP定义了一些由JSP容器实现和管理的内置对象,这些对象可以直接被开发者使用,而不需要再对其进行实例化!本文详解,JSP2 ...

随机推荐

  1. CentOS环境下yum安装LAMP(Linux+Apache+Mysql+php)

    CentOS下使用yum命令 安装LAMP详细过程.我们使用的软件是CentOS的最新版本CentOS 6.3,其他版本的也基本类似. 第一步:更新系统内核(如果不想更新可以跳过本步). 首先更新系统 ...

  2. Educational Codeforces Round 3

    A. USB Flash Drives 水题,排序即可 ]; int main() { int n,m; scanf("%d%d",&n,&m); ;i<n; ...

  3. STM32 定时器用于外部脉冲计数

    STM32 定时器用于外部脉冲计数 第一步,设置GPIO GPIO_InitTypeDef GPIO_InitStructure; /* PA0,PA12-> 左右脉冲输入 */GPIO_Ini ...

  4. cdn加速对门户网站产生的影响

    满意的用户体验是门户网站吸引和留住用户的必备条件.据统计,如果等待网页打开的时间超过8秒,将会有超过30%的用户放弃等待,造成严重的用户流失,降低了用户的体验度和忠诚度.门户网站内容涉及面多,涵盖文字 ...

  5. MySQL自定义查询字段排序

    同事在做抽奖排名的时候有个问题 需要按照 一等奖 二等奖 三等奖 未中奖 的形式输出数据 问到我如何排序. 数据库设计如下 用一个prize_code字段标示了是否中奖 1是一等奖 2是二等奖 3是三 ...

  6. C#中npoi操作Excel[版本2.0.1读写2003、2007格式]

    下载npoi2.0.1dll文件:http://download.csdn.net/detail/pukuimin1226/5851747 public static void test1()     ...

  7. 显示、隐藏 PowerShell

    以下是一个快速实现该需求的 module.只要将以下代码复制粘贴到 Documents\WindowsPowerShell\Packages\PowerShell\PowerShell.psm1 即可 ...

  8. 12种超酷HTML5 SVG和CSS3浮动标签效果

    这是一组效果很炫酷的SVG和CSS3表单浮动标签特效.这组浮动标签特效共12种效果,这些浮动标签效果部分在元素的伪元素上使用CSS transitions和CSS animations完毕,一部分则使 ...

  9. 【MongoDB】The Access control of mongodb

    In this blog we mainly talk about the access control including limitation of ip, setting listen port ...

  10. PHP文件头部(header)解释

    1. Accept:告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type. 2. Accept-Charset:   浏览器申 ...