up:: web.xml的其他作用
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啦: