JSP内置对象

偶尔善良 提交于 2019-12-15 09:10:57

一、首先写程序常用到的(都是:"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类。

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!