当前位置:首页 > 技术分析 > 正文内容

JSP三个指令及9个内置对象(jsp的三个指令元素)

ruisui884个月前 (02-03)技术分析23

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

三大指令: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个内置对象

内置对象对应的类型解释
requestHttpServletRequest
responseHttpServletResponse
configServletConfig
applicationServletContext
sessionHttpSession
exceptionThrowable
pageObject(this)当前页面编译后的class
outJspWriter
pageContextPageContext

pageContext对象:

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

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

如:

1 HttpServletRequest  request= pageContext.getRequest; //等价于request内置对象
2 HttpServletResponse response = pageContext.getResponse; ////等价于response内置对象
3 HttpSessionsession = pageContext.getSession; //... 4JspWriterout = pageContext.getOut; //... 5 6 ...

2)本身是一个域对象

#四个域对象

ServletContextcontext域
HttpServletRequetsession域
HttpSessionrequest域
PageContextpage域
作用: 保存数据和获取数据,用于共享数据

#保存数据

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域)

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/1369.html

标签: pageobject
分享给朋友:

“JSP三个指令及9个内置对象(jsp的三个指令元素)” 的相关文章

手把手教你Vue之父子组件间通信实践讲解【props、$ref 、$emit】

组件是 vue.js 最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用。那么组件间如何通信,也就成为了vue中重点知识了。这篇文章将会通过props、$ref和 $emit 这几个知识点,来讲解如何实现父子组件间通信。转载链接:https://www.jia...

继Yuzu后,任天堂要求移除多个Switch模拟器项目

IT之家 7 月 11 日消息,任天堂美国分公司 (Nintendo of America) 已要求移除多个用于模拟 Nintendo Switch 游戏的开源模拟器项目,其中包括 Suyu、Nzu、Uzuy、Torzu、Sudachi 和 Yuzu-vanced 等。这些模拟器均被指控包含绕过任天...

前后端分离自动化运维平台开发

运维平台采用前后端分离:前端vue,框架vue-element-admin;后端python,框架django-rest-framework.目前运维平台模块如下:1、 CMDB管理应用管理、环境管理、开发语言管理、产品项目管理、资产管理2、 构建发布持续构建、持续部署、Jar工程依赖构建3、 容器...

HTML5最新版本介绍

HTML5是HTML4.01和XHTML1.0之后超文本标记语言的最新版本,由一群自由思想者设计,最终实现了多媒体支持、交互性、更智能的表单和更好的语义标注。 HTML 5不只是 HTML规范的最新版本,它是用于生成现代 Web内容的一系列相关技术的总称,其中最重要的三个技术是:HTML5核心规范...

多项修正 尼康D4s发布最新1.10版固件

尼康公司与2014年8月27日发布了D4s的最新固件,固件版本号为C:1.10。这次固件升级,主要解决了一些BUG,并且对拍摄菜单与相机操作做了一定调整。下面是本次新固件的具体信息:尼康发布D4s最新C固件 1.10版对C固件升级到1.10版所作的修改:当选定运动VR模式并换上 AF-S 尼克尔 4...

基于Spring Cloud+VUE的多租户小程序商城源码「快速二开可商用」

一、系统介绍JooLun平台是一个专注微信快速二开系统研发的平台,采用Java语言开发,使用的是最新微服务前后端分离技术,目前有公众号和小程序商城两个版本,有公众号后台管理、小程序商城。基于Spring Cloud微服务+VUE实现的核心框架多租户小程序商城源码,核心框架采用SpringBoot2+...