jsp页面9中隐含对象和4个作用域对象_request是不是pagecontext子类-程序员宅基地

技术标签: jsp  

JSP的隐含对象:
不需要new,就可以直接使用的一组对象。
tomcat自动创建,只能使用在表达式脚本<%= %>和普通脚本<% %>中。
1、request【重点】
类型:javax.servlet.http.HttpServletRequest
方法:request.getParameter("txtUsername");
request.setCharacterEncoding("gbk");
request.setAttribute(String, Object)
request.getAttribute(String);
request.getSession(true);
request.getRequestDispatcher("/url-pattern");
request.getCookies();
2、session【重点】
类型:javax.servlet.http.HttpSession
方法:session.getId()
session.setAttribute(String, Object)
session.getAttribute(String)
session.removeAttribute(String)
session.invalidate()
开始:client第1次发出JSP请求时,session即开始
结束:超时,invalidate()
3、response
类型:javax.servlet.http.HttpServletResponse
方法:response.setContentType("text/html");
response.getWriter();
response.setCharacterEncoding("gbk");
response.sendRedirect("/web应用名/url-pattern");
4、out
类型:javax.servlet.jsp.JspWriter
方法:out.print()//往IE打印
out.println()//往IE打印,在源代码中添加换行
out.write()//往IE打印,通常用户打印常量
5、application
类型:javax.servlet.ServletContext
方法:application.getInitParameter("name");
application.setAttribute(String, Object)
application.getAttribute(String)
application.removeAttribute(String)
6、page
类型:java.lang.Object
代表当前JSP页面,可以理解成this,jsp是特殊的servlet类,生成jsp页面也就生成相应的servlet实例。page代表当前servlet对象实例,一般不用。
7、config
类型:javax.servlet.ServletConfig
8、exception
类型:java.lang.Throwable
只能使用在 <%@ page isErrorPage="true" %>的JSP中。
9、pageContext




  它是pageContext的对象,PageContext是JspContext的子类 




1) 可以获取其它8个隐含对象
JspWriter o = pageContext.getOut();
2) 作用域(JSP中一共有4个作用域对象,从小到大:pageContext、request、session、application)
当前请求中的一个页面
类型:javax.servlet.jsp.PageContext
方法:pageContext.setAttribute(String, Object);
pageContext.getAttribute(String);
3)可以访问其它3个作用域中的命名属性
//从4个作用域从小到大搜索指定的命名属性,找到即停止
方法:pageContext.findAttribute(String);//jspContext里面的方法
//从指定作用域中获取命名属性
pageContext.getAttribute("name", PageContext.APPLICATION_SCOPE)

4)include/forward


jsp四种作用域对象

pageContext,request,session,application


servlet三种作用域对象

request,session,application


EL中的四个作用域对象

pageScope,requestScope,sessionScope,applicationScope

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/CC206476/article/details/79160982

智能推荐

部署heroku up出现Application error An error occurred in the application and your page could not be ser-程序员宅基地

文章浏览阅读1.2w次。python编程从入门到实践第20章设置应用程序的样式并对其进行部署的 二。部署“学习笔记”的20.2.12推送到Heroku执行 heroku up出现Application errorAn error occurred in the application and your page could not be served. If you are the application owner, check your logs for details. You can do this from _an error occurred in the application and your page could not be served. if y

物联网 (IoT) 解决方案:万物互联_物联网整体解决方案-程序员宅基地

文章浏览阅读6k次。物联网 (IoT) 解决方案:万物互联改善计算机到计算机的数据连接。NetApp 物联网 (IoT) 解决方案可帮助您对收集的大量物联网数据进行聚合、分析并从中获得实时洞察。为什么选择 NetApp 的 IoT 解决方案?整理、分析并获得实时洞察力NetApp 物联网解决方案可以满足您当前和未来的需求,让您的企业利用物联网创造价值,而无需面对存储瓶颈或限制。我们的 IoT 解决方案提供计算和存储功能,可在基础架构边缘对 IoT 数据集执行实时分析和计算,并实施 AI/ML 流程。从边缘 IoT_物联网整体解决方案

IDEA使用系列之常用基本设置_idea里面的execresult-程序员宅基地

文章浏览阅读1.4k次,点赞2次,收藏7次。IDEA使用系列之常用基本设置最近在给学生讲Java课的过程中,有一部分同学开始使用IDEA编译器了,但是似乎仅仅只是为了追风而去使用的,也只会使用一些基本地敲代码的操作,对于一些基本的设置并不了解,那么今天周哥在这里也是给大家归纳了一部分常用的基本设置首先进入设置界面左上角File,然后选择Settings,或者使用快捷键Ctrl+Alt+S,如下图进入到设置界面的目录结构如下图设..._idea里面的execresult

mysql行转列转换_multiple assignments to same column "modify_time-程序员宅基地

文章浏览阅读5.7k次。mysql 行列转换 ,在项目中应用的极其频繁,尤其是一些金融项目里的报表。其中最为头痛的就是多行转多列,动态的列行转换。最近在研究这些行里转换,还是从最为简单的行列转换开始。sql 脚本-- 创建表 学生表CREATE TABLE `student` ( `stuid` VARCHAR(16) NOT NULL COMMENT '学号', `stunm` VARC..._multiple assignments to same column "modify_time

docker 报错  b'failed to start shim: exec: "docker-containerd-shim": executable file not found in $P_exec: "containerd-shim": executable file not found-程序员宅基地

文章浏览阅读4.7k次。docker 报错 b'failed to start shim: exec: "docker-containerd-shim": executable file not found in $PATH: unknown运行systemctl restart docker 解决_exec: "containerd-shim": executable file not found in $path: unknown

input自动填充-Autocomplete_怎么自动往input输入内容-程序员宅基地

文章浏览阅读2.3k次。input自动填充-Autocompletehttp://blog.csdn.net/linlinv3/article/details/38516661标签: jquery.autocompletejquery.autocomplete乱自动填充提示值2014-08-12 15:54 12509人阅读 评论(1) 收藏 举报 _怎么自动往input输入内容

随便推点

error: binding 'const xxxx' to reference of type 'xxxx&' discards qualifiers_error: binding reference of type ‘pcxyzi&’ discard-程序员宅基地

文章浏览阅读7.5k次,点赞4次,收藏9次。出现error: binding 'const xxxx' to reference of type 'xxxx&' discards qualifiers的一种可能原因是你的函数参数使用的是加const修饰的,但你定义的的成员变量确是不加const修饰是。..._error: binding reference of type ‘pcxyzi&’ discards qualifiers 408

html img图片滑动,HTML+CSS入门 如何实现图片(image) 左右滑动-程序员宅基地

文章浏览阅读2.4k次。本篇教程介绍了HTML+CSS入门 如何实现图片(image) 左右滑动,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门。<1、需求需要用简单动画的形式将一组图片进行展示,图片数量不固定2、效果如下:3、思路说到动画,首先想到使用-webkit-transition:;因为这个最简单好用,首先将图片都放在左侧,然后根据图片数量计算每个图片的左边距,这样就可以依次排列了。然后就..._html图片如何左右滚动

PermissionError: [Errno 13] Permission denied:'/home/data'_permissionerror: [errno 13] permission denied: '/h-程序员宅基地

文章浏览阅读6.9k次,点赞4次,收藏6次。处理数据集的时候出现如题所示错误,翻译过来就是权限的问题。简单来说就是后面这个路径出现了问题。解决方法围绕这个路径展开。该文件或文件夹是否存在该路径是否存在(路径错误)我是路径填写错误,中间少了一个目录。/home/*/datalinux系统,主文件夹home后面还有一个用户名,容易被忽略造成路径错误。欢迎补充,共同学习。..._permissionerror: [errno 13] permission denied: '/home/data

Ubuntu安装的常见问题_aborting metgod-程序员宅基地

文章浏览阅读1.4k次。(1)安装成功了,但为什么其它磁盘分区都可以在ubuntu系统的文件管理器中看到,唯独ubuntu系统所在的分区不知道哪里去了?wubi安装的ubuntu系统所在分区在启动时已经自动挂载到ubuntu系统的/host目录。(2)安装使用一切正常,但为什么每次升级linux内核时总是显示“无法为……创建一个符号链接”而失败?请确认您选择的wubi安装分区是否为fat分区。fat分区不支持创建符号链接,故使得内核升级过程失败。一劳永逸的_aborting metgod

echarts下载_idea 中echarts文件下载-程序员宅基地

文章浏览阅读6.6k次,点赞5次,收藏4次。关于echarts下载,官网上有三种方法,我这里推荐使用第三种方法:选择需要的模块,在线定制下载。可以自由选择需要的图表、坐标系、组件进行打包下载。这里我选择的是5.2.2版本,并且选择了所有的图表、坐标系、组件,其他选项中包括的SVG渲染、兼容IE8、工具集和代码压缩都选择了,可谓是真全呐,哈哈~~~选择下载后,会loading一会儿,最后得到一份echarts.min.js文件完成了,操作很方便。..._idea 中echarts文件下载

DH密钥交换和ECDH原理_易语言dh算法-程序员宅基地

文章浏览阅读3.5k次。原文: http://www.tuicool.com/articles/em6zEb下面我们以Alice和Bob为例叙述Diffie-Hellman密钥交换的原理。1,Diffie-Hellman交换过程中涉及到的所有参与者定义一个组,在这个组中定义一个大质数p,底数g。2,Diffie-Hellman密钥交换是一个两部分的过程,Alice和Bob都需要_易语言dh算法

推荐文章

热门文章

相关标签