Page命令:定义JSP文件中的全局属性。
1、语法:<%@ page 属性 = “内容”%>
2、设置页面的MIME(Multipurpose Internet Mail Extensions,多功能internet邮件扩充服务)
MIME,用来指定不同扩展名文件将应该使用何种应用程序打开的一种说明,当该扩展名文件被访问时,浏览器会自动指定应用程序来打开。
在page指令中,contentType是使用最多的属性,而其中对MIME编码的指定可以让页面显示中文。
设置方法:可以在tomca安装目录/conf/web.xml查询MIME类型,如
<mime-mapping>
<extension>doc</extension>
<mime-type>application/msword</mime-type>
</mime-mapping>
所以如果使用word文档打开某jsp页面可以这么设置:<%@ page language = "java" contentPage ="application/msword; charset = GBK" %>
扩展:通过response对象(表示服务器对客户端的回应)设置头消息的方式指定下载的文件名称,
code:<% response.setHeader("Content-Disposition",attachment;filename = mldn.doc)%>
3、设置文件编码
方法1 : 通过contentPage中charset进行指定。
方法2 :使用pageEncoding:<%@ page language = "java" contenType = "text/html" pageEncoding = "GBK" %>
区别:
(1) 方法2的优先级高于方法1,如果二者同时存在,则优先使用pageEncoding。如果两者都不存在,则使用ISO-8859-1的编码方式。
(2) JSP中,所有内容都要经过两次编码操作,第一阶段会使用pageEncoding,第二阶段使用utf-8,第三阶段就是使用tomcat生成的网页,此时使用contentType。
4、错误页设置
(1)指定错误出现的跳转页,通过errorPage属性指定。
(2)错误处理页的明确标识通过isErrrorPage属性指定。
所以,如果一个界面出现错误,需要通过ErrorPage指定的界面进行跳转,而被跳转的页面必须将isErrorPage设为true。
例:ans.jsp 出现了错误,需要跳转到error.jsp
在ans.jsp页面中需要设置属性:<%@ page errorPage = error.jsp%>
errot.jsp页面中需要设置属性:<%@ page is ErrorPage = true %>
注意: 错误页跳转属于服务器端跳转,因为页面跳转后地址栏没有变,如果页面地址栏发生变化则属于客户端跳转。