HelloJSP!——pageContext对象
2015-09-16 13:46
639 查看
pageContext对象不但可以用来设置page范围的属性,同样也可以用来设置其他范围属性,不过需要指定范围参数。通过pageContext对象还可以获得其他内置对象。pageContext对象包含的方法及方法说明如下:
示例: pageContextDemo.jsp
运行结果:
学习心得:
可以通过pageContext对象获得不同范围的属性值。
方法 | 返回值 | 方法说明 |
getException() | Exception | 获得当前的exception内置对象 |
getOut() | jspWriter | 获得当前的out内置对象 |
getPage() | Object | 获得当前的page内置对象 |
getRequest() | ServletRequest | 获得当前的Request内置对象 |
getResponse() | ServletResponse | 获得当前的Response内置对象 |
getServletConfig() | ServletConfig | 获得当前的config内置对象 |
getServletContext() | ServletContext | 获得当前的application内置对象 |
getSession() | HttpSession | 获得当前的session内置对象 |
getAttribute(String name,int scope) | Object | 获得指定范围的name属性值 |
getAttributeNamesInScope(int scope) | Enumeration | 获得指定范围的所有属性值 |
getAttributeScope(String name) | int | 获得属性名称为name的属性范围 |
removeAttribute(String name) | void | 移除属性名称为name的属性 |
removeAttribute(String name,int scope) | void | 移除指定范围内属性名称为name的属性 |
setAttribute(String name,Object value,int scope) | void | 设置指定范围的name属性 |
findAttribute(String name) | Object | 寻找所有范围的属性名称为name的属性 |
<%@ page language="java" contentType="text/html;charset=gb2312"%> <html> <head> <title>通过pageContext对象取得不同范围的属性</title> </head> <body> <% pageContext.setAttribute("name","page_James"); //设置page范围name属性 request.setAttribute("name","requeset_James"); //设置request范围name属性 session.setAttribute("name","session_James"); //设置session范围name属性 application.setAttribute("name","application_James"); //设置application范围name属性 %> <% String pageStr = (String)pageContext.getAttribute("name",pageContext.PAGE_SCOPE); //获得page范围name属性 String requestStr = (String)pageContext.getAttribute("name",pageContext.REQUEST_SCOPE); //获得request范围name属性 String sessionStr = (String)pageContext.getAttribute("name",pageContext.SESSION_SCOPE); //获得session范围name属性 String applicationStr = (String)pageContext.getAttribute("name",pageContext.APPLICATION_SCOPE); //获得application范围name属性 %> <%="page范围:name属性值 " + pageStr %><br> <%="request范围:name属性值 " + requestStr %><br> <%="session范围:name属性值 " + sessionStr %><br> <%="application范围:name属性值 " + applicationStr %> </body> </html>
运行结果:
学习心得:
可以通过pageContext对象获得不同范围的属性值。
相关文章推荐
- JS对象类型
- jsp中的九大内置对象和四大作用域
- JSP九大内置对象
- 【js】JavaScript中同名标识符优先级
- JavaScript prototype
- jsp语法总结
- 对 Jsp及Servlet 的简单剖析
- jsp九大内置对象和四个作用域
- JSTL 核心标签库 使用
- javascript DOM编程艺术笔记——CH9 CSS-DOM
- jsp中session的生命周期
- javascript DOM编程艺术笔记——CH8 Enhancing content
- JSP四种范围对象的作用域
- jsp的九大内置对象和四大作用域(方法)
- javascript中的previousSibling和nextSibling的正确用法
- 关于JavaScript中的事件代理(例子:ul中无数的li上添加点击事件)
- JSP中的pageEncoding和contentType属性
- js表格隔行换色和hover效果
- javascript学习笔记
- Java,JavaScript,JScript 区别