Java Web程序设计——JSP技术(二)

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

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
在这里插入图片描述
浏览器打开:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值