九大对象:
内置对象(又叫隐含对象,有9个内置对象):不需要预先注明就可以在脚本代码和表达式中随意利用
1-out:
javax.servlet.jsp.JspWriter类型,法人输出流的对象。作用域为page(页面执行期)
request:javax.servlet.ServletRequest的子类型,此对象封装了由WEB浏览器或其余客户端生成地HTTP
请求的详细(参数,属性,头标和数据)。作用域为request,session.setAttribute一样的要领取
得并设置会话属性。
application:javax.servlet.ServletContext类型,servlet的环境经过调用getServletConfig
.getContext办法得到。作用域是application(整个程序运行期)。它供应了关于服务器版本,运用
级初始化参数和运用内资源绝对路径,注册资料的要领
config:javax.servlet.ServletConfig,作用域为page(页面执行期)
exception:java.lang.Throwable,经过JSP过错页面中一个catch块已经益出但没有捕获的
java.lang.Throwable的任意实例,传向了errorPage的URI。作用域为page(页面执行期)。注意
exception唯有在page指令中具备属性isErrorPage="true"时才有效。
page:java.lang.Object类型,指向页面本身的要领。作用域为page(页面执行期
JSP中九大内置对象为:
request请求对象 类型javax.servlet.ServletRequest作用域Request
response响应对象类型javax.servlet.SrvletResponse作用域Page
pageContext页面上下文对象类型javax.servlet.jsp.PageContext作用域Page
session会话对象类型javax.servlet.http.HttpSession作用域Session
application运用程序对象类型javax.servlet.ServletContext作用域Application
out输出对象类型javax.servlet.jsp.JspWriter作用域Page
config配置对象类型javax.servlet.ServletConfig作用域Page
page页面对象类型javax.lang.Object作用域Page
exception例外对象类型javax.lang.Throwable作用域page
request对象法人的是来自客户端的请求,比如我们在FORM表单中填写的资料等,是最经常用的对象
经常用的办法有:getParameter、getParameterNames和getParameterValues经过调用这几个办法来获取请求对象中所蕴涵的参数的值。
response对象法人的是对客户端的响应,也即是说可以经过response对象来组织发送到客户端的数据。可是由于组织要领对比底层,因此不提议常见读者利用,需要向客户端发送笔墨时直接利用
pageContext对象直译时可以称作“页面上下文”对象,法人的是当前页面运行的一些属性
经常用的办法有:findAttribute、getAttribute、getAttributesScope和getAttributeNamesInScope
一般状况下pageContext对象用到得也不是许多,唯有在项目所面对的状况对比混杂的状况下,才会利用到页面属性来辅助办理。
session对象法人服务器与客户端所设立的会话,当需要在差异的JSP页面中保留客户资料的状况下利用,比如在线购物、客户轨迹跟踪等。“session”对象设立在cookie的基础上,因此利用时应注意研判一下客户端是否打开了cookie。经常用的办法包罗getId、getValue、getValueNames和putValue等。
概要
HTTP是无状态(stateless)合同;
WebServer对每一个客户端请求都没有历史记忆;
Session用来留存客户端状态资料;
由WebServer写入;
存于客户端;
客户端的每次访问都把上次的session记录传递给WebServer;
WebServer读取客户端提交的session来获取客户端的状态资料
application对象负责供应运用程序在服务器中运行时的一些全局资料,经常用的办法有getMimeType和getRealPath等。
out对象法人了向客户端发送数据的对象,与“response”对象差异,经过“out”对象发送的内容将是浏览器需要显示的内容,是文本一级的,可以经过“out”对象直接向客户端写一个由程序动态生成HTML文件。经常用的办法除了pirnt和println之外,还包罗clear、clearBuffer、flush、getBufferSize和getRemaining,这是因为“out”对象内部蕴涵了一个缓冲区,因此需要一些对缓冲区进行驾驭的办法
“config”对象供应一些配置资料,经常用的办法有getInitParameter和getInitParameterNames,以得到Servlet初始化时的参数。
“page”对象法人了正在运行的由JSP文件发生的类对象,不提议一般读者利用。
“exception”对象则法人了JSP文件运行时所发生的例外对象,此对象不能在一般JSP文件中直接利用,而只能在利用了“<@pageisErrorPage="true">”的JSP文件中利用