当前位置:   article > 正文

JSP常用内置对象概述_jsp内置对象

jsp内置对象

1、概述

JSP提供了9个预设的对象,我们将其称为内置对象。这些对象内置在JSP网页环境之下,因此用户不需要引用这些对象所属的包,便可以直接在JSP网页中使用这些对象。

如图:
在这里插入图片描述
(1 ) request与response对象。JSP网页能够具备与用户互动的功能,关键在于
request对象与response对象所提供的功能,request让服务器取得用户在网页表单中所输入的数据内容,response则提供服务器端程序响应客户端信息所需的功能。
request与response对象是学习构建JSP网页交互功能最重要的两个内置对象,它们与HTML窗体标签有着相当密切的关系。

(2) out对象。JSP是一种动态的网页,其与HTML这一类静态文件的最大不同,在于同一网页经过程序运算得以根据各种条件及情况进行呈现。out对象在这一方面提供相关的支持,服务器端利用out对象将所要输出的内容,在传送至网页的时候动态写入客户端。

(3) session与application对象。application与session这两个对象基本上被用于记录和处理JSP网页之间的共享数据。

注意:由于互联网本身是一种无联机状态的应用程序,当网页文件从网站服务器传送至客户端的浏览器之后,客户端和服务器端之间没有任何联机状态存在,这个先天的缺陷让网页无法存储应用程序运行期间所需的共享数据,application与session对象就是用来解决这类问题的。

(4) config,pageContext及page对象。这3个对象被用于存取JSP网页程序运行阶段
的各种信息内容。其中,config包含JSP网页文件被编译成为Servlet之后的相关信息,pageContext则是提供系统运行期间各种信息内容的存取操作功能,page代表目前正在运行的JSP网页对象。
JSP服务器端应用程序可以运用这3个对象,存取网页运行期间的各种环境信息,同时将当前网页当作对象进行操作。

(5) exception对象。exception为JSP提供用于处理程序运行错误的异常对象,此对象搭配功能强大的异常处理机制,运用于JSP网页的程序除错与异常处理。

2、常用内置对象介绍

这里主要介绍request、response、out、session、application五个对象。

(1)request

request对象主要用于接收客户端通过HTTP协议连接传输到服务器端的数据。在客户端的请求中如果有参数,则该对象就有一个参数列表,它通常是HttpServletRequest的子类,其作用域就是一次request请求

request对象包括很多方法,其中最主要的有getParameter (String name) .
getParameterValues (String name) . getParameterNames()等方法。

(2)response

response对象用于将服务器端数据发送到客户端以响应客户端的请求。

当一个用户访问一个JSP页面时,如果该页面用page指令设置页面的contentType属性是text/html,那么JSP引擎将按照这种属性值作出反映。如果要动态改变这个属性值来响应客户,需要使用response对象的setContentType (string s)方法来改变
contentType的属性值。

void sendRedirect (String redirectURL) 该方法将客户端重定向到指定的URL
注意:在某些情况下,当响应客户时,需要将客户重新引导至另一个页面,可以使用response的sendRedirect (URL)方法实现客户的重定向。

(3) out

out对象能把信息发送给客户端的浏览器。out对象常用的方法是print()和println(),两者都在浏览器上显示信息。out对象最主要的功能在于将特定的数据内容搭配JSP程序代码动态输出至客户端的浏览器网页。

out对象的常用方法:
在这里插入图片描述

(4)session

session(会话)对象是类javax.servlet.Httpsession的一个对象。session是从客户端连接服务器开始,直到与服务器断开连接为止。session对象用于保存每个与服务器建立连接的客户端的信息,session的ID保存于客户端的Cookie中,这个sessionID标识唯-的用户,与其他用户的sessionID不同。

session存在于服务器端,当客户端用户向服务器提出请求打开网页时,若该网页中包含了为用户建立session的程序代码,则session便会产生。这个session可用来存放属于该用户的数据,且每一份网页都可以使用这个session中的内容,不过由于每一个session都是独立的,且其中数据内容互不相干,对不同的用户来说,网页所读取的数据也就不同。

(5)application

application对服务器而言,可以视为一个所有联机用户共享的数据存取区,application中的变量数据在程序设置其值时被初始化,而当关闭网页服务器,或者超过预设时间而未有任何用户联机时将自动消失。

对于每一个联机浏览网页的用户来说,application对象用于存储其共享数据,无论是网站中任何一份网页,用户存取的数据内容均相同,可以将其视为传统应用程序中的全局共享数据。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/1006506
推荐阅读
相关标签
  

闽ICP备14008679号