本章目标
掌握page指令的主要用处
可以指定页面的MIME编码
可以使用JSP进行数据库的连接操作
可以使用PAGE指令完成错误页的显示

 

page指令
page指令是在JSP开发中较为重要,使用此属性,可以定义一个JSP页面的相关属性,包括设置MIME类型、定义需要导入的包、错误页的指定等
page指令语法:<%@ page 属性="内容"%>

 

主要属性

page指令_数据库


 

设置页面的MIME

 

<%@ page language="java" contentType="text/html;charset=utf-8"%>
<center>
	<h3>阅谁问君诵</h3>
	<h3>水落清香浮</h3>
</center>

效果图:

page指令_数据库_02


  

 设置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>

 效果图:

page指令_web.xml_03

 

指定文件下载后的保存名称是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>

 效果图:

page指令_java_04

设置文件编码
使用contentType除了指定MIME类型之外,还使用了charset进行了页面编码的指定,当然,在page指令中也可以使用pageEncoding进行编码的指定。 

<%@ page language="java" contentType="text/html" pageEncoding="utf-8" %>
<center>
	<h3>阅谁问君诵</h3>
	<h3>水落清香浮</h3>
</center>

效果图:

page指令_html_05

 

错误页的设置

要想完成错误页的操作,则一定要满足以下的两个条件:

指定错误出现时的跳转页,通过errorPage属性指定;

错误处理页必须有明确的标识,通过isErrorPage属性指定。

page指令_数据库_06


 

操作错误页

<%@ 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指令_web.xml_07


 

 数据库连接操作

page指令_错误处理_08


 

小结
page指令可以指定MIME类型也可以进行页面乱码解决
可以通过page指令进行错误页的跳转
可以使用page指令在程序中导入java.sql包,并进行数据库操作