JSP 指令
为了设置JSP页面中的一些信息,SUN公司提供了JSP指令。 JSP 2.0中共定义了page、include和taglib三种指令
1.page指令
在JSP页面中,经常需要对页面的某些特性进行描述,例如,页面的编码方式,JSP页面采用的语言等,这时,可以通过page指令来实现 <%@ page language=“java” import=“java.util.*” pageEncoding=“UTF-8”%> pageEncoding指定了jsp页面是采用了什么编码方式,与当前页面的编码方式一定要一致。当前页面的编码可以通过右键来查看。 ContentType:设置的是响应编码。 这两个可以一致,也可以不一致。如果只设置一个的话,那么另外一个会和设置的一样。 Import:导包,可以重复出现 errorPage 指定错误页面 例:page.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<html>
<head>
<title>Insert titlehere</title>
</head>
<body>
<%
int a=1/0;
%>
</body>
</html>
此时会出现错误 在page指令中加入errorPage=“error.jsp”
<%@ page language="java" contentType="text/html; charset=UTF-8" errorPage="error.jsp"%>
Web.xml中配置通用的错误页面
<error-page>
<error-code>404</error-code>
<location>/404.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/500.jsp</location>
</error-page>
注意: 1.如果设置了jsp页面的errorPage属性,那么在web.xml文件中设置的异常错误处理将对该页面不起作用
2.使用ie浏览器测试时,页面可能会无法显示出错误信息,这时,单击”IE工具”-“Internet选项”-“高级”命令,取消勾选选项“显示友好http错误提示”复选框。
2.include指令
在JSP页面静态包含一个文件,例HTML文件,文本文件等,可以通过include指令来实现
<%@ page language="java"contentType="text/html;charset=UTF-8"%>
<html>
<head>
<title>欢迎你</title>
</head>
<body>
欢迎你,现在的时间是:
<%@ include file="simple.jsp"%>
</body>
</html>
注意: 1.被引入的文件必须遵循jsp语法,其中的内容可以包含静态html,jsp脚本元素和jsp指令等普通jsp页面所具有的一切内容。
2.除了指令元素之外,被引入的文件中的其他元素都被转换成相应的java源代码,然后插入当前jsp页面所翻译成的Servlet源文件中,插入位置与include指令在当前jsp页面中的位置保持一致。这两个相当于源码放在一块进行编译。
3.file属性的设置必须使用相对路径,如果以”/”开头表示相对于Web应用程序的根目录,否则,相对于当前文件。