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

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

ruisui883个月前 (02-03)技术分析16

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

三大指令: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的三个指令元素)” 的相关文章

「图解」父子组件通过 props 进行数据交互的方法

1.组件化开发,经常有这样的一个场景,就是父组件通过 Ajax 获取数据,传递给子组件,如何通过 props 进行数据交互来实现,便是本图解的重点。2.代码的结构3.具体代码 ①在父组件 data 中存放数据 ms。 ②将父组件 data 中的数据 ms 绑定到子组件中的属性 ms。 ③子组件在 p...

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

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

「干货」FPGA设计中深度约束技巧及调试经验总结

今天跟大家分享的内容很重要,也是我们调试FPGA经验的总结。随着FPGA对时序和性能的要求越来越高,高频率、大位宽的设计越来越多。在调试这些FPGA样机时,需要从写代码时就要小心谨慎,否则写出来的代码可能无法满足时序要求。另外,最近跟网友聊天时,有谈到公众号寿命的问题,我觉得网络交换FPGA公众号应...

最快清除数组空值?分享 1 段优质 JS 代码片段!

本内容首发于工粽号:程序员大澈,每日分享一段优质代码片段,欢迎关注和投稿!大家好,我是大澈!本文约 600+ 字,整篇阅读约需 1 分钟。今天分享一段优质 JS 代码片段,用最简洁的代码清除了数组中的空值。老规矩,先阅读代码片段并思考,再看代码解析再思考,最后评论区留下你的见解!const arr...

vue开发微信小程序 - 登录组件

移动端登录功能抽象为通用组件,满足:不同移动端应用中一键登录功能复用支持多种登录:微信登录、H5、QQ登录登录组件使用//引用登录组件 import login from "../components/user/login.vue" export default { compone...

SpringCloudalibaba+Vue开发仿社交小程序-青牛白马七香车

Spring Cloud Alibaba和Vue是当今开发领域中最为流行的技术组合之一。本文将介绍如何使用Spring Cloud Alibaba和Vue开发仿社交小程序。download: https://www.97yrbl.com/t-1632.html项目概述本项目是一个仿社交小程序,包括用...