JSP基础学习2:异常处理页面,页面指令,两种include,四个存取关键字

常用标签

1.<%@ %>指令,高速系统编译时如何处理

异常

原因:程序有错
解决方式:查看报错,看自己写的东西,进行修改

异常处理页面

errorpPage
在程序出问题时,对用户进行提醒
代码如下位置:
需要新建一个errorPage,主要是在<%@ %>中加入errorPage="errorPage.jsp
意思是表明这个页面是错误页面

<%@ page contentType="text/html;charset=UTF-8" language="java" isErrorPage="true"  %>
<html>
<head>
    <title>Title</title>
</head>
<body>
抱歉程序在开小差,原因是:<%=exception.getMessage()%>>
</body>
</html>

然后在需要错误提示的页面的<%@ %>中加入,

errorPage="errorPage.jsp"

整体如下

<%@ page contentType="text/html;charset=UTF-8" language="java" errorPage="errorPage.jsp" %>

页面指令

pageEncoding:页面编码
autoFlush:是否自动刷新
buffer:缓冲区大小
extends:继承
info:页面提示信息
import:引用类 (唯一可以多次重复出现)
当引用为空,就会报错

页面分布

头尾分别编辑,有助于编写网页维护,修改
1.header.jsp
2.页面名.jsp (例如index.jsp)
3.footer.jsp

代码如下

<%@ page contentType="text/html;charset=UTF-8" language="java"  pageEncoding="UTF-8" %>       <%--建议添加,不然可能乱码--%>

<html>
    <body>
        <%@ include file="header.jsp" %> <%--引用头尾文件,指令的包含--%>
        <h2>Hello World!36</h2>
        <%@ include file="footer.jsp"%> <%--引用头尾文件,指令的包含--%>
    </body>
</html>

include

1.常量的include
include 指令
编译时执行语句
使用场景:静态命令时
例如:

<%@ include file="footer.jsp"%> <%--引用头尾文件,指令的包含--%>

2.变量的include
include动作
运行时执行语句
使用场景:变化的信息,动态的结果
编译转换为2个独立的类
单独运行,把结果合并
例如:

 <jsp:include page="include.jsp"/> 

可以存取数据的关键字

pageContext
作用于:同页面有效
代码:

pageContext.setAttribute();

request
(1)生命周期: 一次请求开始时创建request对象. 一次请求结束时销毁Request对象
(2)作用范围: 整个请求链
(3)主要功能: 在整个作用范围内实现数据的共享!
代码:

request.setAttribute();

session
作用范围:当前会话,有时限性,默认30分钟
对当前会话的解释:所谓当前会话,就是指从用户打开浏览器开始,到用户关闭浏览器这中间的过程。这个过程可能包含多个请求响应。也就是说,只要用户不关浏览器,服务器就有办法知道这些请求是一个人发起的,整个过程被称为一个会话(session),而放到会话中的变量,

session.setAttribute();

application
作用范围:唯一,全局,运行程序时有,关闭程序时无

application.setAttribute();

转发

将某个页面发送到当前页面
代码如下:

<jsp:forward page="forward.jsp"></jsp:forward>  <%--将forward.jsp发送到当前页面--%>

文中部分解释来自csdn博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值