您的位置:首页 > Web前端 > JavaScript

---Jsp(四)page指令

2016-07-23 23:03 309 查看

page指令

jsp的page指令并不产生任何的可见输出,而是影响由jsp翻译成的servlet的文件,定义了全局属性。例如在jsp页面中编写了,
<%@ page contentType="text/html; charset=utf-8"%>
,相当于在servlet中调用了
response.setContentType("text/html; charset=utf-8");
;

<%@ page import="java.util.Date" %>
相当于在对应的servlet中导入了包
java.util.Date


page指令的语法

<@%page attribute1=”value1”  attribute2=”value2”…………%>
,page指令以<%@ page开始,以%>结束。

language属性

指定脚本语言类型,只有java这一个值。

import属性

import导入需要使用的包,导入使用的包后,会在翻译后的servlet中导入相应的包

contentType 和 pageEncoding 属性

contentType属性pageEncoding属性指定服务端对JSP文件进行编译时指定的编码方式

session 属性

指定所在页面是否参与HTTP会话。默认值为true

errorPage 和 isErrorPage 属性

isErrorPage表明当前页是否为其他页的errorPage目标。如果被设置为true,则可以使用exception对象。相反,如果被设置为false,则不可以使用exception对象。默认为false

errorPage 定义当前页面出现异常时调用的页面

例如testError.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'testError.jsp' starting page</title>
</head>
<!--
可以在页面中用page指令指定当前页面出错的时候跳转到错误页面error.jsp
在自定义的错误页面(error.jsp)必须指定isErrorPage="true",当页面出错后,才会转发到error.jsp

错误页面也可以在web.xml文件中配置
<!--
根据错误码来配置错误页面
<error-page>
<error-code>404</error-code>
<location>/WEB-INF/error.jsp</location>
</error-page>
根据异常的类型来配置错误页面
<error-page>
<exception-type>java.lang.ArithmeticException</exception-type>
<location>/WEB-INF/error.jsp</location>
</error-page>
-->
<body>
<%
int i = 10 / 0;
%>
</body>
</html>


Error.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page isErrorPage="true"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'error.jsp' starting page</title>
</head>
<body>
<h2>Error Page!!!!!!</h2>
<br> Exception:<%=exception.getMessage()%>
</body>
</html>


访问http://localhost:8080/WebApp6/testError.jsp

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: