1.Page指令
格式:<%@page 属性="内容"%>
常用的指令:
import: 该jsp页面需要导入的包;可重复出现多次,其他属性只能出现一次;、
isErrorPage:可以设置true或false、表示该页面是否为出错的处理页;true表示errorPage指定的页面出错时才能跳转到此页面进行错误处理;false则无法处理;
errorPage:定义此页面错误时要跳转的显示页面,如errorPage="error.jsp",要与isErrorPage属性一起使用;
pageEncoding:jsp页面的字符编码,默认是ISO-8859-1,若有中文可以设置为GBK;
contentType:定义jsp字符的编码和页面响应的MIME类型;若是中文则使用contentType="text/html; charset=GBK";
MIME: 设置打开文件的应用程序类型
MIME类型设置错误,也有可能出现下载提示弹框,自己可以指定下载文件的名称:
<%
response.setHeader("Content-Disposition","attachment",filename="test.doc");
%>
例如:*.jsp页面中:(最前面)
<%@ page language="java" import="java.util.*" contentType="text/html; charset=ISO-8859-1" pageEncoding="UTF-8"%>
2.*.htm与*.html二者完全一样,处理的MIME类一样,可查看tomcat的web.xml配置
<mime-mapping>
<extension>htm</extension>
<mime-type>text/html</mime-type>
</mime-mapping>
<mime-mapping>
<extension>html</extension>
<mime-type>text/html</mime-type>
</mime-mapping>
3.pageEncoding指的是jsp文件本身的编码,contentType中的charset指的是服务器发给客户端的内容编码;
4.错误页面的设置
会出错的jsp页面:<%@ page isErrorPage="error.jsp" %><!--一旦出现错误后要跳转的页面 -->
错误jsp页面处理:<%@ page isErrorPage="true" %><!-- 表示词页面可以处理错误 -->
<h1>页面出错了!</h1>
错误页的跳转属于服务器端跳转。
服务器端跳转:页面内容显示改变了,但地址栏并没有改变。整个过程中客户端只向服务器端发送一次请求,服务器端对客户端页只回应的一次。
客户端跳转:程序跳转后,地址栏改变了。
可修改项目WEB-INFO下的web.xml文件,配置错误跳转页面,如:
<error-page>
<error-code>404</error-code>
<location>/error/error.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/error/error.jsp</location>
</error-page>
<error-page>
<error-code>java.lang.NullPointerException</error-code>
<location>/error/error.jsp</location>
</error-page>
有时错误页跳转页不显示,可能是 Tomcat页把error.jsp出现了错误,从而无法跳转,此时可在error.jsp页面中加入下面语句:
<% response.setStatus(200); %>
200:表示该页面没有错误,可以正常显示。