几个内置对象

本文深入探讨了JSP内置对象config、out与exception的作用及使用方法。解析了config如何存储和获取组件配置参数,out对象如何动态输出数据及存在的安全问题,以及exception对象在错误处理页面的应用。

config

  • 通过转化路径才可以访问到数据 而不是页面
  • 一个组件(比如一个jsp文件)对应一套config参数 而不是一个项目对应一套
  • 不同组件之间的config数据不可以互相读取 除了上下文参数内的参数可以组件共享
  • 修改配置文件 需要重启服务器生效

Config获取排配置参数分析

  1. 收集组件配置信息中的参数:当tomcat一启动,就创建config内置 对象,tomcat扫描WebApp目录及虚目录下的所有项目,读取每一个 项目的部署文件web.xml,并把每一个项目的每一个组件的配置信 息的参数 存放到config内置对象中。
  2. 取得组件配置信息中的参数:当用户通过映射名访问组件时,服 务器在项目的部署文件web.xml中取得该组件。并且可以在该组件中通过 config.getInitParameter( )方法,从 config 内置对象中取得该组件在项目的部署文件web.xml中的配置信息中 的参数

out

•1)out内置对象的主要作用是动态向客户端输出数据。
•2)out内置对象由response内置对象创建。
•3)out内置对象最大的问题是不安全(读写锁)。
•4)开发中的原则: 如果要输出内容,尽量使用表达式输出【<%= %>】 要用<%= %>完全代替<% out.print(); %>

• jsp内的out对象和response响应对象之间关联在一起的
• 向jsp页面输出其实是向文件中写内容,底层用到的是IO技术
• out对象的类型为JspWriter,它相当于一种带缓存功能的PrintWriter

在JSP页面中,通过out 隐式对象写入数据相当 于将数据插入到 JspWriter对象的缓冲区中,只有调用了 ServletResponse.getWriter()方法,缓 冲区中的数据才能真正写 入到Servlet引擎所提供的缓冲区中

exception隐式对象

  • 在JSP页面中,经常需要处理一些异常信息,这时,可以通过exception对象来 实现。exception对象是java.lang.Exception类的实例对象,它用于封装JSP 中抛出的异常信息。

需要注意的是:

  • exception对象只有在错误处理页面才可以使用,即page指令中指定了属 性<%@ page isErrorPage=”true”%>的页面 此时该页面接收错误页面的内部跳转
  • 可能错误的页面中设置<%@ page ErrorPage=”xx.xxx”%> 表示出错后跳转到xx.xxx页面
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值