Servlet与JSP进阶九:JSP九大内置对象(中间夹杂了动态404、500错误界面的策略)

Java九大内置对象简要介绍


JSP九大内置对象简介

九大内置对象:request和out对象用的多点,其他的用的很少;

JSP本身就是Servlet,我们知道Servlet中有很多对象,JSP为了简化操作,在JSP中设置了九大内置对象,这些对象与Servlet中的对象一一对应;即当我们使用JSP内置对象的时候,其背后实际上会去调用Servlet中对应的对象(具体怎么调用的,无需关心,这是JSP背后默默在奉献…);如,在JSP中使用了request对象,其本质是使用了Servlet中的HttpServletRequest对象……

内置对象不是新东西,其只是在Servlet的基础上,简化的预置的变量;

九大内置对象其实并不常用啦,主要是JSP目前看来有点坑,不常使用了;







 示例:内置对象可以在任何有效的Java代码块中直接调用

示例1:request对象和response对象

效果:


内置对象背后的原理是什么?看一下JSP转义成Servlet的内容:

查看其内容:


 示例2:out对象


示例3:session对象:


示例4:application对象:


示例5:pageContext对象:


示例6:exception对象:

即使不考虑JSP内置对象,这儿也提供了一种,动态实现404,500等错误界面的策略!!!!!!!!!!

如前面,在web.xml中配置404等错误默认界面时候:定义了404.html;

404.html:这个界面其实是个定死的东西,在实际中,这个界面最好是动态的,可以动态的显示错误信息;

所以如何做?

第二步骤,关掉404.html;

希望在404错误页中输出错误的信息,应该怎么操作?

结果:

 

 

但如果,在404JSP中去除exception代码后,又可以了:

如果404中没有exception代码,而是其他Java代码时:也可以

其实上面404为什么exception代码会不行,还不是太清楚的……

…………………………

上述过程,在500.html中试一下就ok啦:

 


 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值