常用标签
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博客