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

三大指令: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. windows apache 配置多个服务站点

    原文 方法一:多个APACHE服务 更改第一个站点的根目录: 在文件Apache2.2/conf/httpd.conf中查找 DocumentRoot 属性,将后面的路径改为你的主站点的路径, 如:D ...

  2. linux下用Apache一个IP多个网站多域名配置方法

    如有两个域名,分别是desk.xker.com和tool.xker.com,需把这两个域名都绑定到IP是219.13.34.32的服务器上 1.首先需在域名供应商管理页面指定域名和IP的对应关系 2. ...

  3. 2D游戏编程4—Windows事件

    windows消息传来的参数分解: Message: WM_ACTIVATE Parameterization: fActive      = LOWORD(wParam);       // act ...

  4. 点分治练习:不虚就是要AK

    [题面] 不虚就是要AK(czyak.c/.cpp/.pas) 2s 128M czy很火.因为又有人说他虚了.为了证明他不虚,他决定要在这次比赛AK. 现在他正在和别人玩一个游戏:在一棵树上随机取两 ...

  5. 将多个Sheet导入到同一个Excel文件中

    实体类excel import java.util.List; /** * 功能: * 描述: * @author * @date 2015-3-19 下午5:15:48 */ public clas ...

  6. Kbuild文件

    3 Kbuild文件 大部分内核中的Makefile都是使用Kbuild组织结构的Kbuild Makefile.这章将介绍Kbuild Makefile的语法. 对于Kbuild文件名来讲,Kbui ...

  7. UIView frame, bounds and center

    http://stackoverflow.com/questions/5361369/uiview-frame-bounds-and-center Since the question I asked ...

  8. 30分钟Git命令入门到放弃

    git 现在的火爆程度非同一般,它被广泛地用在大型开源项目,团队开发,以及独立开发者,甚至学生之中. 初学者非常容易被各种命令,参数吓哭.但实际上刚上手你并不需要了解所有命令的用途.你可以从掌握一些简 ...

  9. AIX topas命令详解

    本文转载于:AIX topas命令详解 topas命令默认2秒更新一次 一.topas命令以区域形式表现系统各项指标性能,如下图: 1. CPU:反应CPU性能区域,如果有多个 CPU,按 c 键两次 ...

  10. Nice validator领先的表单验证解决方案 转

    Nice validator是一个简单智能的Web表单验证插件,可以验证现有的所有格式,比如邮箱地址.电话号码等,您还可以自定义规则验证,插件基于jQuery库,支持多种语言配置. 安装 1.您可以访 ...