Java Web程序设计——JSP技术(二)
思维导图放上:

JSP隐式对象
什么是隐式对象
- 在JSP页面中,JSP提供了一些对象,不用自己创建,可以直接使用的对象
常见的隐式对象

out对象
- out随性在输出内容到网页上面,最终是通过response缓冲区输出。
JSP页面的out对象与servlet引擎提供的缓冲区之间的关系图:

例:

浏览器打开:

pageContext对象
-
获取其他八个隐式对象:

-
操作其他三个域对象:request,session,application

存值:1. APPLICATION_SCOPE:对应的是application
2.SESSION_SCOPE:对应的是session
3.REQUEST_SCOPE:对应的是request
4.PAGE_SCOPE:对应的是pageContext -
pageContext也是一个域对象:作用范围在当前JSP页面
例:

用浏览器打开:

注:在pageContext域对象使用findAttribute方法获取值,进行了全域查找,查找的范围:pageContext—>request–>session–>application。首先找域对象范围小的对象,如果有值,获取到。如果域作用范围小的对象,不存在对应的值,就继续向下寻找。
exception对象
- 它是用来捕获异常信息。会用到:
1.errorPage:属性对应的值,处理异常信息的页面,就是说在当前页面发生了异常,跳转到处理异常信息的页面。
2.isErrorPage:属性对应的值是true或者false,如果为true,在当前页面可以使用expection对象
例:
exception.jsp:

error.jsp:

用浏览器打开:

JSP动作元素
‹jsp:include›动作元素
- ‹jsp:include›动作元素:动态包含:把其他资源页面的内容,合并到当前要包含的页面,最后一起输出
- 基本语法格式:
<jsp:include page="relativeURL" flush="true|false"/>
- 动态包含特点:多个页面的内容合并输出,多个JSP页面生成多个java文件,编译多个class文件
- 静态包含的特点:多个页面的内容合并输出,多个JSP页面生成一个java文件,编译一个class文件
例:
include.jsp

dynamicInclude.jsp

用浏览器打开:

‹jsp:forward›动作元素
- ‹jsp:forward›动作元素:请求转发,效果等同于RequestDispather对象的forward方法
- 基本语法格式:
<jsp:forward page="relativeURl"/>
注:转发页面的url地址:不需要携带项目名称,因为转发动作是服务器内部行为。
例:
jspforward.jsp

welcome.jsp

浏览器打开:

本文深入探讨了JSP技术中的隐式对象概念,包括out、pageContext和exception对象的使用,以及它们在JSP页面中的作用。同时,文章详细讲解了JSP动作元素,如<jsp:include>和<jsp:forward>的动作元素,如何实现页面的动态包含和请求转发。
&spm=1001.2101.3001.5002&articleId=105917415&d=1&t=3&u=5d6cc0556e5e482d9beee5d9d2a2e096)
1856

被折叠的 条评论
为什么被折叠?



