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是异常的类型。