简单介绍JSP九大内置对象?

JSP九大内置对象:

Request、Response、Session、Cookie、ApplicationConfigPage、ExceptionOut

为了便于记忆我把九个内置对象几个对比来介绍:(具体方法请对应对象另行查看)

一、首先写程序常用到的(都是:"HttpServlet对象名"类的实例对象)

1、Request对象,HttpServletRequest类的实例。

     该对象封装了客户端的请求信息,使用它自带的方法能获得用户提交的信息。

      生命周期:一个request请求过程,客户端发送请求,服务器端响应完毕后即失效。

      注意:获取客户提交汉字字符时,会出现乱码问题,特殊处理。首先把字符串用ISO-8859-1

                进行编码,编码放入字节数组中,然后把数组转换成字符串对象。

                String str = request..getParameter("name");

               byte b[] = str.getBytes("ISO-8859-1");

               str = new String(b);

2、Response对象,HttpServletResponse类的实例。

     该对象对客户的请求做出动态的响应,向客户端发送数据。

     即,request对象客户端数据,response返还客户端数据。

     生命周期:一个response响应过程,服务器端响应并返还客户端数据后即。

3、Session对象,HttpServletSession类的实例

     该对象是一个JSP内置对象,在第一个JSP页面被装载时自动创建,完成会话期的管理。

     当客户访问一个服务器时,可能在此服务器的几个页面之间跳转,这时候session对象

     的作用就是:跟踪客户状态,以及一连串相关的交互过程。

     提示:会话--从一个客户打开浏览器到连接到服务器开始,到客户关闭浏览器离开这个服务器结束 。

     生命周期:客户第一次访问Web应用中支持session的某个页面时,就会创建一个新的session

                      对象。session结束生命周期(servlet容器session所占用的资源释放掉)是在:

                     ①客户端关闭浏览器;②session过期;

                     ③服务器端调用了httpsession的invalidate()方法。

     提示:默认jsp网页都支持session,也可设置支不支持

               即,<%@ page session="true/false"/>

     提示:session过期--session创建后,一段时间内客户端没有和Web服务器交互,这个session失效。

               httpsession类里的setMaxInactiveInterval()方法设置失效时间(秒为单位)。

4、Cookie对象,Cookie--Web服务器保存在用户硬盘上的一段文本。

     也可以理解为,cookie是一段文本,保存在客户端本地。

     作用:某些网站为了辨别用户身份、进行session跟踪并

                 储存在用户本地终端的数据(加密过的)。(方便统计数据)

      提示:localstorage和cookie都为本地储存技术,但又有区别。

                另外,在本地客户端能找到对应储存的磁盘位置。

                cookie对象与session一样可写入(增)、删除、读入(查看),以及过期时间的设置。

二、

5、Application对象,服务器启动时就会产生这个对象,直到服务器关闭。客户在所访问的网站各个页面

     之间浏览时都是同一个application对象。与session对象不同之处在于,会话结束后

     session对象清除,也就是服务器关闭。当另一个用户打开此服务器访问时,会创建一

     个新的session对象,而application对象还是同一个。抽象的理解就是,application对象

     就是个servlet程序的抽象对象(App应用软件程序的抽象对象)。

     生命周期:服务器启动时,直到服务器关闭。

6、Config对象,它的基类是javax.servlet.servletConfig接口。

     表示是用来读取程序的相关配置及获得初始化参数。

7、Page对象,它的基类是java.lang.Object类。

     代表JSP页面本身,即当前JSP页面对象的一个实例。

     提示:可用this关键字代替并调用方法。

     注意:PageContext对象--页面上下文对象,通过他可以访问页面的许多属性。                  

8、Exception对象,它的基类是javax.servlet.jsp.JspException类。

     JSP页面执行发生异常或错误时,会自动产生一个exception对象。

     提示:在JSP页面中,使用page指令,设置isErrorPage属性为true后,可使用exception对象

               来查找页面出错信息。

9、Out对象,它的基类是javax.servlet.jsp.JspWriter类。

     是一个输出流,用来向客户端输出各种数据。

10、若对你有所帮助请点个赞。

wenku.baidu.com/view/806d96fa910ef12d2af9e7f1.html?sxts=1523417591515

你可能感兴趣的:(java基础知识点)