sp的9个内置对象在jsp创建时就隐藏拥有的,我们可以直接使用,不需要再重新创建。
1. Application
Application是javax.servlet.ServletContext的实例,它的作用域包括了jsp和servlet,可以用于两者之间交换信息。常用的方法有:
Java代码
getAttribute()
getInitPatameter()
setAttribute()
getAttribute()
getInitPatameter()
setAttribute()
2. Session
Session是javax.servlet.http.HttpSession的实例。它的作用域是浏览器和服务器端建立的会话,会话从用户端第一次访问服务器端开始到session消亡(具体消亡方式有三种,可以参考本人的博客JAVA—WEB开发之session分析)session的常用方法有:
Java代码
GetCreationTime()
getMaxInactiveInterval()
invalidate()
GetCreationTime()
getMaxInactiveInterval()
invalidate()
3. Request
Request是javax.servlet.http.HttpServletRequest的实例。它包含了本次客户端请求的所有信息,常用方法有:
Java代码
GetParameter()
getAttribute()
getCharacterEncoding()
getRemoteAddr()
getSession()
GetParameter()
getAttribute()
getCharacterEncoding()
getRemoteAddr()
getSession()
4. Response
Response是javax.servlet.http.HttpServletResponse的实例。它用于给客户端做出反应。但常用out对象给客户端传送信息,生成html网页。Response的常用方法有:
Java代码
setHeader()
getCharacterEncoding()
getWriter()
setContentType()
setHeader()
getCharacterEncoding()
getWriter()
setContentType()
5. Out
Out是javax.servlet.jsp.JspWriter的实例。它用于写出内容反馈给客户端。常用方法有:
Java代码
Print()
Println()
Flush()
Print()
Println()
Flush()
6. Exception
Exception是java.lang.Throwable的实例。只有当声明了isErrorPage=”true”时才可能会生成exception对象,条件是页面出项了异常。所以我们可以通过exception是否为null来判断页面是否有异常。Exception的常用方法有:
Java代码
getMessage()
printStackTrace()
getMessage()
printStackTrace()
7. Config
Config是javax.servlet.ServletConfig的实例。它是jsp的配置信息。我们可以在web.xml中事先配置,其实这个对象很少用到。Config的常用方法有:
Java代码
GetInitParameter()
getServletContext()
getInitParameterNames()
GetInitParameter()
getServletContext()
getInitParameterNames()
8. Page
Page没有什么特别的意思,它就像java中this关键字一样,代表当前页面。Page的常用方法有:
Java代码
GetClass()
Equals()
Clone()
GetClass()
Equals()
Clone()
9. PageContext
pageContext是javax.servlet.jsp.PageContext的实例。它的作用域包含了所有的page页面的数据信息。PageContext的常用方法有:
Java代码
getRequest()
getSession()
getOut()
setAttribute()
getRequest()
getSession()
getOut()
setAttribute()
Jsp的9个内置对象分析
最新推荐文章于 2024-11-09 12:43:52 发布