本章目标
掌握page指令的主要用处
可以指定页面的MIME编码
可以使用JSP进行数据库的连接操作
可以使用PAGE指令完成错误页的显示
page指令
page指令是在JSP开发中较为重要,使用此属性,可以定义一个JSP页面的相关属性,包括设置MIME类型、定义需要导入的包、错误页的指定等
page指令语法:<%@ page 属性="内容"%>
主要属性
设置页面的MIME
<%@ page language="java" contentType="text/html;charset=utf-8"%>
<center>
<h3>阅谁问君诵</h3>
<h3>水落清香浮</h3>
</center>
效果图:
设置MIME为word格式
要想将一个JSP页面显示成word格式,可以设置如下的MIME类型:
<mime-mapping>
<extension>doc</extension>
<mime-type>application/msword</mime-type>
</mime-mapping>
<%@ page language="java" contentType="application/msword; charset=utf-8" %>
<table border="1">
<tr><td align="center">聊程</td></tr>
<tr><td>阅谁问君诵,</td></tr>
<tr><td>水落清香浮。</td></tr>
<tr><td>云绵不尽意,</td></tr>
<tr><td>亦曲付江漾。</td></tr>
</table>
效果图:
指定文件下载后的保存名称是chaoyi.doc
<%@ page language="java" contentType="application/msword; charset=utf-8" %>
<table border="1">
<%//指定文件下载后的保存名称是chaoyi.doc
response.setHeader("Content-Disposition", "attachment;filename=chaoyi.doc");
%>
<tr><td align="center">聊程</td></tr>
<tr><td>阅谁问君诵,</td></tr>
<tr><td>水落清香浮。</td></tr>
<tr><td>云绵不尽意,</td></tr>
<tr><td>亦曲付江漾。</td></tr>
</table>
效果图:
设置文件编码
使用contentType除了指定MIME类型之外,还使用了charset进行了页面编码的指定,当然,在page指令中也可以使用pageEncoding进行编码的指定。
<%@ page language="java" contentType="text/html" pageEncoding="utf-8" %>
<center>
<h3>阅谁问君诵</h3>
<h3>水落清香浮</h3>
</center>
效果图:
错误页的设置
要想完成错误页的操作,则一定要满足以下的两个条件:
指定错误出现时的跳转页,通过errorPage属性指定;
错误处理页必须有明确的标识,通过isErrorPage属性指定。
操作错误页
<%@ page language="java" contentType="text/html" pageEncoding="utf-8" %>
<%@page errorPage="demo5Error.jsp" %><!-- 一旦出现错误之后将跳转到 demo5Error.jsp 中 -->
<%
int result=10/0;//这里操作将发生异常
%>
<h3>欢迎光临本页面</h3>
<%@ page language="java" contentType="text/html" pageEncoding="utf-8" %>
<%@ page isELIgnored="true" %><%-- 表示此页面可以处理错误 --%>
<h2>程序出现了错误</h2>
修改web.xml文件加入错误处理
<error-page>
<error-code>500</error-code>
<location>/Jsp020502/demo5Error.jsp</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/Jsp020502/demo5Error.jsp</location>
</error-page>
<error-page>
<exception-type>java.lang.NullPointerException</exception-type>
<location>/Jsp020502/demo5Error.jsp</location>
</error-page>
效果图:
数据库连接操作
小结
page指令可以指定MIME类型也可以进行页面乱码解决
可以通过page指令进行错误页的跳转
可以使用page指令在程序中导入java.sql包,并进行数据库操作