- 浏览: 100937 次
- 性别:
- 来自: 武汉
最新评论
-
yuanyuanhere:
这个方法是不是有问题啊
我的格式定义也是这样,如果date1是 ...
JAVA Date.after方法的时间定时应用 -
flyingpig4:
你说的smartChineseAnalyze是基于词库分表的吧 ...
lucene2.9 中文分词学习和SmartChineseAnalyzer的用法 -
javamanlcy007:
如果访问量很大,数据写入过于频繁,数据库会不会崩溃?
点击率统计mysql 自动加1 -
liuzm:
smallsnake 写道qyhdt 写道 不知道lz对 ...
lucene 入门学习,简单实例模访google搜索 -
smallsnake:
qyhdt 写道 不知道lz对lucene理解达到什么层 ...
lucene 入门学习,简单实例模访google搜索
一、page 对象
page对象代表JSP本身,更准确地说它代表JSP被转译后的Servlet,它可以调用Servlet类所定义的方法。
二、config 对象
config 对象里存放着一些Servlet 初始的数据结构。
config 对象实现于javax.servlet.ServletConfig 接口,它共有下列四种方法:
public String getInitParameter(name)
public java.util.Enumeration getInitParameterNames( )
public ServletContext getServletContext( )
public Sring getServletName( )
三、request 对象
request 对象包含所有请求的信息,如:请求的来源、标头、cookies和请求相关的参数值等等。
request 对象实现javax.servlet.http.HttpServletRequest接口的,所提供的方法可以将它分为四大类:
1.储存和取得属性方法;
void setAttribute(String name, Object value) 设定name属性的值为value
Enumeration getAttributeNamesInScope(int scope) 取得所有scope 范围的属性
Object getAttribute(String name) 取得name 属性的值
void removeAttribute(String name) 移除name 属性的值
2.取得请求参数的方法
String getParameter(String name) 取得name 的参数值
Enumeration getParameterNames( ) 取得所有的参数名称
String [] getParameterValues(String name) 取得所有name 的参数值
Map getParameterMap( ) 取得一个要求参数的Map
3.能够取得请求HTTP 标头的方法
String getHeader(String name) 取得name 的标头
Enumeration getHeaderNames() 取得所有的标头名称
Enumeration getHeaders(String name) 取得所有name 的标头
int getIntHeader(String name) 取得整数类型name 的标头
long getDateHeader(String name) 取得日期类型name 的标头
Cookie [] getCookies( ) 取得与请求有关的cookies
4.其他的方法
String getContextPath( ) 取得Context 路径(即站台名称)
String getMethod( ) 取得HTTP 的方法(GET、POST)
String getProtocol( ) 取得使用的协议 (HTTP/1.1、HTTP/1.0 )
String getQueryString( ) 取得请求的参数字符串,不过,HTTP的方法必须为GET
String getRequestedSessionId( ) 取得用户端的Session ID
String getRequestURI( ) 取得请求的URL,但是不包括请求的参数字符串
String getRemoteAddr( ) 取得用户的IP 地址
String getRemoteHost( ) 取得用户的主机名称
int getRemotePort( ) 取得用户的主机端口
String getRemoteUser( ) 取得用户的名称
void etCharacterEncoding(String encoding) 设定编码格式,用来解决窗体传递中文的问题
四、response 对象
response 对象主要将JSP 处理数据后的结果传回到客户端。
response 对象是实现javax.servlet.http.HttpServletResponse 接口。response对象所提供的方法。
1.设定表头的方法
void addCookie(Cookie cookie) 新增cookie
void addDateHeader(String name, long date) 新增long类型的值到name标头
void addHeader(String name, String value) 新增String类型的值到name标头
void addIntHeader(String name, int value) 新增int类型的值到name标头
void setDateHeader(String name, long date) 指定long类型的值到name标头
void setHeader(String name, String value) 指定String类型的值到name标头
void setIntHeader(String name, int value) 指定int类型的值到name标头
2.设定响应状态码的方法
void sendError(int sc) 传送状态码(status code)
void sendError(int sc, String msg) 传送状态码和错误信息
void setStatus(int sc) 设定状态码
3.用来URL 重写(rewriting)的方法
String encodeRedirectURL(String url) 对使用sendRedirect( )方法的URL予以编码
五、out 对象
out 对象能把结果输出到网页上。
out主要是用来控制管理输出的缓冲区(buffer)和输出流(output stream)。
void clear( ) 清除输出缓冲区的内容
void clearBuffer( ) 清除输出缓冲区的内容
void close( ) 关闭输出流,清除所有的内容
int getBufferSize( ) 取得目前缓冲区的大小(KB)
int getRemaining( ) 取得目前使用后还剩下的缓冲区大小(KB)
boolean isAutoFlush( ) 回传true表示缓冲区满时会自动清除;false表示不会自动清除并且产生异常处理
六、session 对象
session对象表示目前个别用户的会话(session)状况。
session对象实现javax.servlet.http.HttpSession接口,HttpSession接口所提供的方法
long getCreationTime() 取得session产生的时间,单位是毫秒
String getId() 取得session 的ID
long getLastAccessedTime() 取得用户最后通过这个session送出请求的时间
long getMaxInactiveInterval() 取得最大session不活动的时间,若超过这时间,session 将会失效
void invalidate() 取消session 对象,并将对象存放的内容完全抛弃
boolean isNew() 判断session 是否为"新"的
void setMaxInactiveInterval(int interval) 设定最大session不活动的时间,若超过这时间,session 将会失效
七、application对象
application对象最常被使用在存取环境的信息。
因为环境的信息通常都储存在ServletContext中,所以常利用application对象来存取ServletContext中的信息。
application 对象实现javax.servlet.ServletContext 接口,ServletContext接口容器所提供的方法
int getMajorVersion( ) 取得Container主要的Servlet API版本
int getMinorVersion( ) 取得Container次要的Servlet API 版本
String getServerInfo( ) 取得Container的名称和版本
String getMimeType(String file) 取得指定文件的MIME 类型
ServletContext getContext(String uripath) 取得指定Local URL的Application context
String getRealPath(String path) 取得本地端path的绝对路径
void log(String message) 将信息写入log文件中
void log(String message, Throwable throwable) 将stack trace 所产生的异常信息写入log文件中
八、pageContext对象
pageContext对象能够存取其他隐含对象。
1.pageContext对象存取其他隐含对象属性的方法,此时需要指定范围的参数。
Object getAttribute(String name, int scope)
Enumeration getAttributeNamesInScope(int scope)
void removeAttribute(String name, int scope)
void setAttribute(String name, Object value, int scope)
范围参数有四个,分别代表四种范围:PAGE_SCOPE、REQUEST_SCOPE、SESSION_SCOPE、APPLICATION_SCOPE
2.PageContext对象取得其他隐含对象的方法
Exception getException( ) 回传目前网页的异常,不过此网页要为error page,
JspWriter getOut( ) 回传目前网页的输出流,例如:out
Object getPage( ) 回传目前网页的Servlet 实体(instance),例如:page
ServletRequest getRequest( ) 回传目前网页的请求,例如:request
ServletResponse getResponse( ) 回传目前网页的响应,例如:response
ServletConfig getServletConfig( ) 回传目前此网页的ServletConfig 对象,例如:config
ServletContext getServletContext( ) 回传目前此网页的执行环境(context),例如:application
HttpSession getSession( ) 回传和目前网页有联系的会话(session),例如:session
3.PageContext对象提供取得属性的方法
Object getAttribute(String name, int scope) 回传name 属性,范围为scope的属性对象,回传类型为Object
Enumeration getAttributeNamesInScope(int scope) 回传所有属性范围为scope 的属性名称,回传类型为Enumeration
int getAttributesScope(String name) 回传属性名称为name 的属性范围
void removeAttribute(String name) 移除属性名称为name 的属性对象
void removeAttribute(String name, int scope) 移除属性名称为name,范围为scope 的属性对象
void setAttribute(String name, Object value, int scope) 指定属性对象的名称为name、值为value、范围为scope
Object findAttribute(String name) 寻找在所有范围中属性名称为name 的属性对象
九、exception对象
若要使用exception 对象时,必须在page 指令中设定。<%@ page isErrorPage="true" %>才能使用。
exception提供的三个方法:
getMessage( )
getLocalizedMessage( )、
printStackTrace(new java.io.PrintWriter(out))
本篇文章来源于 :刘志猛博客 原文链接:http://www.liuzm.com/article/java/09050030.htm
更多请关注我的博客:http://www.liuzm.com
page对象代表JSP本身,更准确地说它代表JSP被转译后的Servlet,它可以调用Servlet类所定义的方法。
二、config 对象
config 对象里存放着一些Servlet 初始的数据结构。
config 对象实现于javax.servlet.ServletConfig 接口,它共有下列四种方法:
public String getInitParameter(name)
public java.util.Enumeration getInitParameterNames( )
public ServletContext getServletContext( )
public Sring getServletName( )
三、request 对象
request 对象包含所有请求的信息,如:请求的来源、标头、cookies和请求相关的参数值等等。
request 对象实现javax.servlet.http.HttpServletRequest接口的,所提供的方法可以将它分为四大类:
1.储存和取得属性方法;
void setAttribute(String name, Object value) 设定name属性的值为value
Enumeration getAttributeNamesInScope(int scope) 取得所有scope 范围的属性
Object getAttribute(String name) 取得name 属性的值
void removeAttribute(String name) 移除name 属性的值
2.取得请求参数的方法
String getParameter(String name) 取得name 的参数值
Enumeration getParameterNames( ) 取得所有的参数名称
String [] getParameterValues(String name) 取得所有name 的参数值
Map getParameterMap( ) 取得一个要求参数的Map
3.能够取得请求HTTP 标头的方法
String getHeader(String name) 取得name 的标头
Enumeration getHeaderNames() 取得所有的标头名称
Enumeration getHeaders(String name) 取得所有name 的标头
int getIntHeader(String name) 取得整数类型name 的标头
long getDateHeader(String name) 取得日期类型name 的标头
Cookie [] getCookies( ) 取得与请求有关的cookies
4.其他的方法
String getContextPath( ) 取得Context 路径(即站台名称)
String getMethod( ) 取得HTTP 的方法(GET、POST)
String getProtocol( ) 取得使用的协议 (HTTP/1.1、HTTP/1.0 )
String getQueryString( ) 取得请求的参数字符串,不过,HTTP的方法必须为GET
String getRequestedSessionId( ) 取得用户端的Session ID
String getRequestURI( ) 取得请求的URL,但是不包括请求的参数字符串
String getRemoteAddr( ) 取得用户的IP 地址
String getRemoteHost( ) 取得用户的主机名称
int getRemotePort( ) 取得用户的主机端口
String getRemoteUser( ) 取得用户的名称
void etCharacterEncoding(String encoding) 设定编码格式,用来解决窗体传递中文的问题
四、response 对象
response 对象主要将JSP 处理数据后的结果传回到客户端。
response 对象是实现javax.servlet.http.HttpServletResponse 接口。response对象所提供的方法。
1.设定表头的方法
void addCookie(Cookie cookie) 新增cookie
void addDateHeader(String name, long date) 新增long类型的值到name标头
void addHeader(String name, String value) 新增String类型的值到name标头
void addIntHeader(String name, int value) 新增int类型的值到name标头
void setDateHeader(String name, long date) 指定long类型的值到name标头
void setHeader(String name, String value) 指定String类型的值到name标头
void setIntHeader(String name, int value) 指定int类型的值到name标头
2.设定响应状态码的方法
void sendError(int sc) 传送状态码(status code)
void sendError(int sc, String msg) 传送状态码和错误信息
void setStatus(int sc) 设定状态码
3.用来URL 重写(rewriting)的方法
String encodeRedirectURL(String url) 对使用sendRedirect( )方法的URL予以编码
五、out 对象
out 对象能把结果输出到网页上。
out主要是用来控制管理输出的缓冲区(buffer)和输出流(output stream)。
void clear( ) 清除输出缓冲区的内容
void clearBuffer( ) 清除输出缓冲区的内容
void close( ) 关闭输出流,清除所有的内容
int getBufferSize( ) 取得目前缓冲区的大小(KB)
int getRemaining( ) 取得目前使用后还剩下的缓冲区大小(KB)
boolean isAutoFlush( ) 回传true表示缓冲区满时会自动清除;false表示不会自动清除并且产生异常处理
六、session 对象
session对象表示目前个别用户的会话(session)状况。
session对象实现javax.servlet.http.HttpSession接口,HttpSession接口所提供的方法
long getCreationTime() 取得session产生的时间,单位是毫秒
String getId() 取得session 的ID
long getLastAccessedTime() 取得用户最后通过这个session送出请求的时间
long getMaxInactiveInterval() 取得最大session不活动的时间,若超过这时间,session 将会失效
void invalidate() 取消session 对象,并将对象存放的内容完全抛弃
boolean isNew() 判断session 是否为"新"的
void setMaxInactiveInterval(int interval) 设定最大session不活动的时间,若超过这时间,session 将会失效
七、application对象
application对象最常被使用在存取环境的信息。
因为环境的信息通常都储存在ServletContext中,所以常利用application对象来存取ServletContext中的信息。
application 对象实现javax.servlet.ServletContext 接口,ServletContext接口容器所提供的方法
int getMajorVersion( ) 取得Container主要的Servlet API版本
int getMinorVersion( ) 取得Container次要的Servlet API 版本
String getServerInfo( ) 取得Container的名称和版本
String getMimeType(String file) 取得指定文件的MIME 类型
ServletContext getContext(String uripath) 取得指定Local URL的Application context
String getRealPath(String path) 取得本地端path的绝对路径
void log(String message) 将信息写入log文件中
void log(String message, Throwable throwable) 将stack trace 所产生的异常信息写入log文件中
八、pageContext对象
pageContext对象能够存取其他隐含对象。
1.pageContext对象存取其他隐含对象属性的方法,此时需要指定范围的参数。
Object getAttribute(String name, int scope)
Enumeration getAttributeNamesInScope(int scope)
void removeAttribute(String name, int scope)
void setAttribute(String name, Object value, int scope)
范围参数有四个,分别代表四种范围:PAGE_SCOPE、REQUEST_SCOPE、SESSION_SCOPE、APPLICATION_SCOPE
2.PageContext对象取得其他隐含对象的方法
Exception getException( ) 回传目前网页的异常,不过此网页要为error page,
JspWriter getOut( ) 回传目前网页的输出流,例如:out
Object getPage( ) 回传目前网页的Servlet 实体(instance),例如:page
ServletRequest getRequest( ) 回传目前网页的请求,例如:request
ServletResponse getResponse( ) 回传目前网页的响应,例如:response
ServletConfig getServletConfig( ) 回传目前此网页的ServletConfig 对象,例如:config
ServletContext getServletContext( ) 回传目前此网页的执行环境(context),例如:application
HttpSession getSession( ) 回传和目前网页有联系的会话(session),例如:session
3.PageContext对象提供取得属性的方法
Object getAttribute(String name, int scope) 回传name 属性,范围为scope的属性对象,回传类型为Object
Enumeration getAttributeNamesInScope(int scope) 回传所有属性范围为scope 的属性名称,回传类型为Enumeration
int getAttributesScope(String name) 回传属性名称为name 的属性范围
void removeAttribute(String name) 移除属性名称为name 的属性对象
void removeAttribute(String name, int scope) 移除属性名称为name,范围为scope 的属性对象
void setAttribute(String name, Object value, int scope) 指定属性对象的名称为name、值为value、范围为scope
Object findAttribute(String name) 寻找在所有范围中属性名称为name 的属性对象
九、exception对象
若要使用exception 对象时,必须在page 指令中设定。<%@ page isErrorPage="true" %>才能使用。
exception提供的三个方法:
getMessage( )
getLocalizedMessage( )、
printStackTrace(new java.io.PrintWriter(out))
本篇文章来源于 :刘志猛博客 原文链接:http://www.liuzm.com/article/java/09050030.htm
更多请关注我的博客:http://www.liuzm.com
发表评论
-
JAVA插入数据库时java.sql.DataTruncation: Data truncation
2010-05-21 16:42 919今天在做SQL2000的数据库数据交换下,报java.sql. ... -
我的官方博客,欢迎大家来访
2010-02-26 14:36 826http://liuzhimeng.com/ 关注java,, ... -
用Eclipse开发J2ME手机游戏入门(创建Hello)
2010-01-30 09:42 899http://www.liuzm.com/article/ja ... -
通过项目了解Calendar 时间日期应用
2010-01-30 09:41 2011通过项目了解Calendar 应用,这是自己写的一个小小的功能 ... -
JAVA插入数据库时java.sql.DataTruncation: Data truncation
2010-01-30 09:39 1898今天在做SQL2000的数据库数据交换下,报java.sql. ... -
java 时间求星期几
2010-01-30 09:38 1506在java项目中,时间是永远都不离不开的,不管什么项目,都有时 ... -
JAVA抽象类和接口的区别
2010-01-25 14:56 766这篇文章对抽象类和接 ... -
java四种操作xml方式的比较
2010-01-25 14:54 7291. 介绍 1)DOM(JAXP Crimson ... -
XML使用的五种场合
2010-01-25 14:53 735在很多研讨会和培训班 ... -
61条面向对象设计的经验原则
2010-01-25 14:52 57561条面向对象设计的经验原则: (1)所有数据都应该隐 ... -
JAVA - IO初步认识
2010-01-25 14:51 795IO 有初步认识,对IO包的学习引导 什么是IO ----- ... -
java调用windows 下dos命令
2010-01-25 14:48 892最近没事,想用JAVA写点调用WIN 的DOS命令 以下是我自 ... -
jsp使用URL传递中文参数乱码问题
2010-01-21 09:53 1450在项目中怎么解决参数乱码问题呢? 如下就是我在项目中解决的问题 ... -
HashTable和HashMap的区别
2010-01-21 09:52 1266HashTable和HashMap的区别 HashTable的 ... -
Java--List和Set
2010-01-21 09:51 1273List和Set的用法 容器类可以大大提高编程效率和编程能力, ... -
JAVA:String类、StringBuffer类、Math类。
2010-01-21 09:48 1014JAVA:String类、StringBuffer类、Math ... -
使用String.split方法时要注意
2010-01-21 09:47 579使用String.split方法时要注意的问题 在使用Stri ... -
Hibernate中DetachedCriteria和Criteria的完整用法
2010-01-21 09:46 1154Hibernate中DetachedCriteria和Crit ... -
java replaceAll用法-模仿Google搜索关键字变红
2010-01-21 09:41 2198replaceAll用法-模仿Google搜索关键字变红 下面 ... -
java 求随机6个字符串
2010-01-19 14:51 886在项目中是不是常用到 随机数? 如下代码是 求随机6个字符串 ...
相关推荐
详细了解JSP中九个隐含对象,page 对象,config 对象,request 对象,response 对象,out 对象,session 对象,application对象,pageContext对象,exception对象
了解并熟练使用这些隐含对象是每个JSP开发者必备的技能之一。 在实际项目中,结合EL和JSTL(JavaServer Pages Standard Tag Library)可以进一步提升代码的可读性和可维护性。例如,使用EL和JSTL的fmt标签库进行...
### JSP中的九个隐含对象详解 #### 一、Page对象 在JSP中,`page`对象代表了JSP页面本身,更准确地说,它代表的是JSP被编译后生成的Servlet实例。通过这个对象,我们可以访问当前页面(即Servlet)的所有属性和...
### JSP的九个隐含对象详解 #### 一、page对象 `page`对象是JSP中的一个重要概念,它实际上代表的是当前JSP页面在编译后转换成的Servlet实例。通过`page`对象,开发者可以访问和调用由JSP对应的Servlet类中定义的...
以下是JSP中九个主要的隐含对象及其区别: 1. **page**: 这个对象代表当前JSP页面转换后的Servlet类实例,类型为`java.lang.Object`。在JSP页面中,通常不直接使用`page`对象,因为它主要用于内部实现。 2. **...
### jsp隐含对象详细解析 #### 一、概述 JSP(Java Server Pages)是一种基于Java技术的服务器端动态网页开发技术。它允许开发者在HTML文档中嵌入Java代码来实现动态内容的生成。在JSP开发中,有一些内置的对象...
jsp隐含对象 jsp隐含对象 jsp隐含对象 jsp隐含对象
本教程将深入探讨JSP的九个隐含对象及其用途。 1. **pageContext对象**:这是最全面的隐含对象,它提供了对JSP页面上下文的访问,允许开发者获取或设置其他隐含对象、请求、响应、session、application等对象的属性...
### Java中JSP和EL表达式的隐含对象详解 在Java Web开发中,JSP(Java Server Pages)作为一种常用的技术被广泛应用于构建动态网页。它允许开发者将HTML、JavaScript等静态网页元素与动态生成的内容混合在一起。在...
jsp 内置文档对象,可通过该文档进行简单查询!
JSP 隐含对象 JSP 隐含对象是 Web 容器加载的一组类,它们不像一般的 Java 对象那样用” new” 去获取实例,而是可以直接在 JSP 页面使用的对象。这些隐式对象的名称是 JSP 的保留字,JSP 使用 Java 定义的隐式对象...
### jsp九大隐含对象详解 #### 一、概述 在Java Server Pages(JSP)技术中,有九个预定义的对象(也称为内置对象),它们由容器自动创建,并且可以直接在JSP页面中使用而无需声明。这些内置对象简化了开发人员的...
在JSP中,有九个内置对象,它们是预定义的,可以直接在JSP页面中使用,无需声明或实例化。本实验主要探讨了四个关键内置对象:request、response、session和pageContext。 1. **request对象**:request对象代表HTTP...
在EL中,有11个主要的隐含对象,它们是: 1. **applicationScope**:存储在应用程序范围内的变量集合,这些变量在整个应用程序生命周期内都可访问。 2. **cookie**:包含所有HTTP请求中的cookie对象。 3. **header*...
**第 3 章 JSP 隐含对象** JSP隐含对象是Java ...这9个JSP隐含对象共同构成了JSP开发的基础框架,使得开发者能够轻松地处理Web应用中的各种任务,提高开发效率。理解和熟练运用这些对象是成为优秀JSP程序员的关键。
在JSP中一共有9个隐含对象,这个9个对象我可以在JSP中直接使用。 因为在service方法已经对这个九个隐含对象进行声明及赋值,所以可以在JSP中直接使用。 – pageContext 类型:PageContext 代表:当前页面的上下文 ...
JSP隐含对象是预定义的变量,可以直接在JSP页面中使用,无需显式声明。 在3.3节中,重点讲解了与属性作用域相关的`session`对象。HTTP协议本身是无状态的,这意味着服务器对每个请求的处理都是独立的,不保留任何...