您的位置:首页 > 编程语言 > Java开发

Javaweb之JSP九大内置对象

2015-09-15 17:48 344 查看
         今天我学习了一下内置对象(又叫隐含对象),不需要预先声明就可以在脚本代码和表达式中使用,JSP的内置对象有9个,它们分别是:out,request,response,application,page,config,exception,cookie,session。下面详细介绍一下这9大内置对象:

   1 out对象:是一个输出流,用来向客户端输出各种数据。其作用域为page(页面执行期)。

   2 request对象:该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,作用域为request(用户请求期)。当Request对象获取客户提交的汉字字符时,会出现乱码问题,必须进行特殊的处理。首先,将获取的字符用iso-8859-1进行编码,并将编码存放到一个字节数组中,然后再将这个数组转化为字符串读写即可。如下:String name = request.getParameter("boy");byte[]
b = name.getBytes("iso-8859-1");

    name = new String(b);或request.setCharacterEncoding("utf-8");   其内部的相关方法可以查找API函数。

   3 response对象:对客户端的请求作出动态的响应,向客户端发送数据。作用域page页面执行期。可以实现页面的重定向,如:response.sendRedirect("index.jsp");也可以设置response对象的contentType

("text/html;charset=utf-8")。

   4 applicaton对象:服务器启动后就产生了这个Application对象,当客户再访问的网站的各个页面之间浏览时,这个application对象都是同一个,知道服务器关闭。作用域为application整个程序运行期。

   5 page对象:页面上下文对象pageContext,页面执行期。

   6 config对象:配置对象,作用域为page页面执行期。

   7 exception对象:在处理异常网页中可以直接访问exception隐式对象。例外对象,作用域page页面执行期。

   8 cookie对象:cookie是web服务器保存在用户硬盘上的一段文本。cookie允许一个web站点在用户电脑上保存信息并且随后在取回它。创建一个cookie对象,调用cookie对象的构造函数就可以创建cookie对象。如:Cookie c = new cookie("username","jide");然后将cookie对象传到客户端,如:response.addCookie(c);最后是读取保存在客户端的cookie,使用request的getCookies()方法,如:Cookie[]
c = request.getCookies(); if( c!= null )

  for( int i= 0;i<c.length;i++){ if("username".equals(c.getName())) out.println(c.getValue()); }可以用于处理用户的来访次数。其中设置cookie对象的有效时间如下:Cookie c = new Cookie("username","jide"); c.setMaxAge(3600);cookie作用域session会话期。

   9 session对象:在第一个页面被装载时自动创建,完成会话期管理。从一个客户端打开浏览器链接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。可能会在几个页面之间切换,服务器应当通过某种办法知道这个一个客户,就需要session对象。

   其实,这9大内置对象中还有许多我不了解的东西,要想掌握还要进行更深层次的学习。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: