<jsp:useBean id="name" class="classname" scope="page|request|session|application"/> scope属性用于指定JavaBean实例的作用范围,该范围有以下4个值: page:该JavaBean实例仅在该页面有效。 request:该JavaBean实例在本次请求有效。 session:该JavaBean实例在本次session内有效。 application:该JavaBean实例在本应用内一直有效。
JSP脚本的9个内置对象:
application(javax.servlet.ServletContext的实例,JSP所属的Web应用本身)
config(javax.servlet.ServletConfig的实例,JSP的配置信息)
exception(java.lang.Throwable的实例,其它页面中的异常和错误)
out(javax.servlet.jsp.JspWriter的实例,JSP页面的输出流,用于输出内容,形成HTML页面)
page(该页面本身,通常没有太大用处)
pageContext(javax.servlet.jsp.PageContext的实例,JSP页面上下文,使用该对象可以访问页面中的共享数据)
request(javax.servlet.http.HttpServletRequest的实例,该对象封装一次请求,客户端的请求参数都被封装在该对象里)
response(javax.servlet.ServletResponse的实例,代表服务器对客户端的响应)
session(javax.servlet.ServletSession的实例,该对象代表一次对话)
application对象 :让多个JSP,Servlet共享数据 获得Web应用配置参数 application的getInitParameter(String paramName)来获取Web应用烦人配置参数,这些配置参数应该在web.xml文件中使用context-param元素配置, 每个<context-param.../>元素配置一个参数,该元素下有如下两个元素。param-name:配置web参数名,param-value:配置web参数值
config对象getInitParameter("name")可以返回 web.xml 中的value值 <init-param> <param-name>name</param-name> <param-value>value</param-value> </init-param>
在JSP脚本中无须处理异常,即便该异常是chected异常。实际上。jsp脚本包含的所有可能的异常都可以交给错误处理页面处理。 只有当isErrorPage属性值为true时才可以访问exception内置对象
使用pageContext可以访问page,request,session,application范围的变量 pageContext有两种方法访问,getAttribute(String name)获取page范围内的name属性 getAttribute(String name,int scope)获取指定范围内的name属性,其中scope可以是PageContext.PAGE_SCOPE(or REQUEST_SCOPE or SESSION_SCOPE or APPLICATION_SCOPE) pageContext还可以获取其它内置对象,
ServletResquest getResquest():获取request对象
ServletResponse getResponse():获取response对象
SercletConfig getServletConfig(): 获取config对象
ServletContext getServletContext(): 获取application对象
HttpSession getSession():获取session对象