01_02 JSP基础语法之page指令1

page指令


1.设置页面的MIME(MultipurposeInternet Mail Extensions)

<%@ page language="java"contentType="text/html;charset=GBK"%>

例:

<%@page language="java"contentType="text/html;charset=GBK"%>

<html>

<head>

    <title>udbful标题</title>

</head>

<body>

    <center>

       <h2>大家好,我是郑</h2>

       <h4>大家好,我是晨</h4>

    </center>

</body>

</html>

若没有红色字一句则无法显示中文

附:注意sublime工具不支持中文,不能用此编辑器编写。非要的话需做其它操作。

2.设置文件编码

<%@ page language="java"contentType="text/html" pageEncoding="GBK"%>

例:

<%@page language="java" contentType="text/html"pageEncoding="GBK"%>

<center>

    <h2>大家好,我是郑</h2>

</center>

问:contentType与pageEcoding区别?

pageEcoding指的是JSP文件本身的编码,而contentType中的charset指的是服务器发送给客户端的内容编码。在JSP中,如果pageEcoding存在,那么JSP的编码将由pageEcoding决定,否则由contentType中的charset属性决定;如果两者都没有,则由ISO-8859-1编码方式。

3.错误页的设置

例:

page_error_show.jsp页面

<%@page language="java" contentType="text/html"pageEncoding="GBK"%>

<%@page errorPage="page_error.jsp"%>

<%

    int result = 10 / 0;

%>

 

Page_error.jsp页面

<%@page language="java" contentType="text/html"pageEncoding="GBK"%>

<%@page isErrorPage="true"%>   <%--表示此页面可以处理错误--%>

<%

    response.setStatus(200);    //表示此页面可以处理错误

%>

<h1>程序出现错误!</h1>

说明:

    1.response.setStatus(200);语句并不一定要,只是有时候可能出现无法跳转的错误页,加上这句的话肯定可以正确显示。

    2. 这种方法是处理单个页面的错误,在项目中并不实用。

较为简单的集中处理方法是:是修改虚拟目录WEB-INF/web.xml文件。再重启服务器。

wKioL1XG1mXTo70NAAFoPyoZ5Dw366.jpg

服务器端跳转:

现象:跳转时地址栏(页面网址)不会改变;

若地址栏发生改变则称为客户端跳转,如超链接。



以上内容参考JAVAWEB开发实战经典(名师讲坛)

你可能感兴趣的:(page指令)