JSP初学者2

<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对象

你可能感兴趣的:(jsp)