page对象
新建一个page.jsp,输入下面的代码:
<body>
<h1>page内置对象</h1>
当前page页面对象的字符串描述:<%=page.toString() %><br>
</body>
结果:
org.apache.jsp.page_jsp@20bef993
@20bef993是hashcode值。
类名为什么是page_jsp?
打开tomcat的目录:
\tomcat-7.0.912\work\Catalina\localhost\JspDemo\org\apache\jsp(后面是当前的项目)
JspDemo是项目名
可以看到page页面编译生成的java文件page_jsp.。打开:
可以看到,类名就是page_jsp。
pageContext对象
新建一个pageContext.jsp:
先打开session_page1.jsp页面,此时session_page1.jsp页面里有设置属性username。再打开pageContext.jsp,可获得此属性:
加上跳转页面:
刷新浏览器:
地址不变,内容跳转了。这个方法应该算是请求转发。
添加包含页面:
include.jsp里面是显示时间。
刷新页面:
没有跳转,只是把被包含的页面的内容放在当前页面里了。这样的话,现在很多网站,看似有很多页面,其实都只是更新其中的一部分,还是在同一个页面里。不知道是不是用的这个方法。还是easyUI这些写界面的,本身就有这种能力。
Config对象:
Exception对象
写一个exception_test.jsp,添加异常:
<%
System.out.println(100/0); //抛出运行时异常,算数异常
%>
要设置的属性:
1.
表示出现异常时,异常交给哪个页面处理:
2.
异常的处理:
运行:
java.lang.ArithmeticException是异常的类型。