Javaweb之JSP九大内置对象

         今天我学习了一下内置对象(又叫隐含对象),不需要预先声明就可以在脚本代码和表达式中使用,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大内置对象中还有许多我不了解的东西,要想掌握还要进行更深层次的学习。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进修者之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值