java 软件开发师培训总结(技术交流:592853182)
jsp隐式对象
什么是隐式对象?
不用我们创建,容器帮我们创建好了的可以直接拿来用的某些对象
有那些隐式对象?
request
response
pageContext
session
application
out
page
config
exception
在那里使用?
只能在脚本和表达式中使用这些对象
分类:
输入输出:request,response,out
作用域通信:session,application,pageContext
Servlet对象:page,config
错误对象:exception
request对象:
javax.servlet.http.HttpServletRequest类型
常用方法:
String getParameter(String name)
String[ ] getParameterValues (String name)
response对象:
javax.servlet.http.HttpServletResponse类型
常用方法:
void setContentType (String name)
void sendRedirect (String name)
out 对象:
javax.servlet.jsp.JspWriter 类型
常用方法:
print()
println()
作用域和对象
什么是作用域?
在jsp页面中的对象,包括用户创建的对象(如后面要讲到的javaBean对象)和jsp的隐式对象,都有一个作用域.它定义了在什么时间内,在哪一个jsp页面中可以访问这些对象.
作用域范围:
page范围:pageContext这个隐式对象属于这个范围
request范围:request对象属于这个范围
session范围:session对象属于这个范围
application范围:application对象属于这个范围
session 对象:
javax.servlet.http.HttpSession 类型
常用方法:
void setAttribute(String name,Object value)
void getAttribute(String name)
application 对象:
javax.servlet.ServletContext接口实例
常用方法:
void setAttribute(String name,Object value)
void getAttribute(String name)
pageContext 对象:
javax.servlet.jsp.PageContext 类的实例
该对象封装了当前jsp页面的运行信息,即它封装了jsp页面的所有其他隐式对象。
什么时候用?
如果一个jsp页面调用了一个普通java类,而这个普通java类要访问jsp页面中的多个隐式对象,那么这时可以将pageContext对象作为参数传递给这个普通java类
常用方法:
void setAttribute(String name,Object value)
void getAttribute(String name)
getRequest()
getResponse()
getSession
getOut()
getException()
getPage()
getServletConfig()
getServeltContext()
//可以替代RequestDispatcher.forward方法和include方法
void forward(String relativeUrlPath)
void include(String relativeUrlPath)
page 对象
java.lang.Object类的一个实例
page 对象可以访问 Servlet 类的所有变量和方法(jsp页面中很少使用该对象)
config 对象
javax.servlet.ServletConfig 接口的实例
存储在编译 JSP 页面的过程中创建的 Servlet 的信息,在Servlet初始化时向其传递配置信息
常用方法:
String getInitParameter(String name)
ServletContext getServletContext()
exception 对象
java.lang.Throwable 类的实例