servlet内置对象

九个内置对象:都是servlet接口的实例。

*application:代表JSP所属的WEB应用本身,可用于JSP或者Servlet之间交换信息。方法有 getAttribute(String attname), setAttribute(String attname,String attvalue),getInitParameter(String papamname)等。

对整个应用有效。

 

config:代表JSP的配置信息。常用方法有 getInitParameter(String paramname) ,getInitParameternames()等。

 

exception:代表其他页面中的异常和错误。当页面是错误处理页面,即编译指令pageisErrorPagetrue时,才会使用该对象。方法有 getMessage()printStackTrace()等。

 

out:页面的输出流。

 

page: 页面本身,通常用处不大,类型就是生成的servlet类,能用page的地方就能用this

 

*pageContext: JSP的上下文,使用此对象可以访问页面中的共享数据。方法有 getServletContext() getServletConfig()等。

针对当前页面有效,发生跳转之后失效。

 

*request: 该对象封装了一次请求,客户端的所有请求参数都被封装在该对象里,获取客户端请求参数必须使用该对象。方法有 getParameter(String paramName) , getParameterValues(String paramName),setAttribute(String attrName,Object attrValue),getAttribute(String attrName),setCharacterEncoding(String env)等。

针对本次请求有效。

 

response:代表服务器对客户端的响应,通常很少使用它直接响应,而是使用out,除非需要生成非字符响应。常用语重定向。方法有 getOutputStream(),sendRedirect()等。

 

*session:代表一次会话,当浏览器和站点建立连接时,会话开始;当关闭浏览器时,会话结束。方法有 getAttribute(String attrName),setAttrbute(String attrName,Object attrValue)等。

针对一次会话有效。

 

--*的可以传递对象。

 

 



 

隐式对象

说明

out

转译后对应JspWriter对象,其内部关联一个PringWriter对象

request

转译后对应HttpServletRequest/ServletRequest对象

response

转译后对应HttpServletRespons/ServletResponse对象

config

转译后对应ServletConfig对象

application

转译后对应ServletContext对象

session

转译后对应HttpSession对象

pageContext

转译后对应PageContext对象,它提供了JSP页面资源的封装,并可设置页面范围属性

exception

转译后对应Throwable对象,代表由其他JSP页面抛出的异常对象,只会出现于JSP错误页面(isErrorPage设置为trueJSP页面)

page

转译后对应this

 

你可能感兴趣的:(java,ee)