JSP有那些的内置对象?作用是什么
- 提问者网友:两耳就是菩提
- 2021-05-19 10:11
- 五星知识达人网友:从此江山别
- 2021-05-19 11:31
一、request对象
客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。
二、response对象
response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。
三、session对象
session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession类的实例.
四、out对象
out对象是JspWriter类的实例,是向客户端输出内容常用的对象
五、page对象
page对象就是指向当前JSP页面本身,有点象类中的this指针,它是java.lang.Object类的实例
六、application对象
application对象实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对象的生命。它是ServletContext类的实例。
七、exception对象
exception对象是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。他实际上是java.lang.Throwable的对象
八、pageContext对象
pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本类名也叫pageContext。
config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象)
- 1楼网友:千杯敬自由
- 2021-05-19 13:40
1. JSP中黙认的内在对象 答:名称 类型 注释和范围 request javax.servlet.http.HttpServletRequest request response javax.servlet.http.HttpServletResponse response pageContext javax.servlet.jsp.PageContext page session javax.servlet.http.HttpSession session application javax.servlet.ServletContext ServletContext out javax.servlet.jsp.JspWriter output stream config javax.servlet.ServletConfig ServletConfig page javax.lang.Object page Exception java.lang.Throwable page
2. 默认对象之请求(request) 答:封装了来自客户端的请求: 方法:1) getCookies: 取得Cookie数组; 2) getMethod: 返回请求形成的方式(GET/POST); 3) getParameterNames: 返回form中对象名称的枚举; 4) getParameter:返回指定名称的对象值; 5) getParameterValues: 返回指定名称的对象值数组; 6) setAttribute: 设置属性; 7) getAttribute: 返回属性值; 8) getAttributeNames: 返回属性名称的枚举
3. 默认对象之out 答:JSPWriter的一个实例, 用于发送响应给客户端 方法:1) print(String)/println(String) 2) print(int)/println(int) 3) flush()
4. 默认对象之exception 答:1) 用于异常对象的异常实例; 2) 异常页面在page指令中存在属性isErrorPage="true"; 3) 方法:getMessage()/printStackTrace()/toString() 5. 默认对象之session 答:1) HttpSession的一个实例, 用于在一个session中保持状态 2) 方法:getAttribute() setAttribute() removeAttribute() getAttributeNames()
6. 默认对象之application 答:1) ServletContext一个实例,用于保持application的状态 2) 方法:getAttribute() setAttribute() getInitParameter() getServletInfo() 3) application的作用域比session大得多,一个session和一个client联系, 而application保持了用于所有客户端的状态
- 2楼网友:第幾種人
- 2021-05-19 12:37
request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。
response表示HttpServletResponse对象,并提供了几个用于设置送回 浏览器的响应的方法(如cookies,头信息等)
out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。
pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。
session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息
applicaton 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息
config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。
page表示从该页面产生的一个servlet实例