JSP第一篇【JSP介绍、工作原理、生命周期、语法、指令、行为】(二)

比如,我以doc形式显示jsp的数据

  <%@ page contentType="application/msword;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>简单使用JSP</title>
    </head>
    <body>
    
        1111
    </body>
    </html>
  • 我们上网的时候,如果我们操作不当,或者服务器出错了,页面都是会出现友好提示的!这个也能通过page指令来实现跳转到友好提示页面上
  • page指令errorPage=和isErrorPage这两个属性,下面我们来看一下怎么使用!
  • 1.jsp出现了错误,通过page指令的errorPage属性跳转到error.jsp页面
<%@ page contentType="text/html;charset=UTF-8" language="java" errorPage="error.jsp" %>
    <html>
    <head>
        <title>该页面出错了!</title>
    </head>
    <body>
        <%--模拟页面出错了!!!--%>
        <%
            int result = 2 / 0;
        %>
        你好呀
    </body>
    </html>

error.jsp页面要通过page指令的isErrorPage属性设置页面就是错误页面

   <%@ page contentType="text/html;charset=UTF-8" language="java" isErrorPage="true"   %>
    <html>
        <head>
            <title>友好提示页面</title>
        </head>
        <body>
            服务器正忙着呢!
        </body>
    </html>

下面是效果:

JSP第一篇【JSP介绍、工作原理、生命周期、语法、指令、行为】(二)

  • 当然了,细心的朋友可以发现地址栏是没有变化的,所以属于是服务器跳转。以上的做法是单个页面设置的,如果我会有很多错误(JSP多的情况下,错误就会多),单个设置太麻烦了!
  • 我们可以在web.xml文件中全局设置错误页,只要发生了404错误或者空指针异常的错误都会跳转到error.jsp页面上
  <error-page>
        <error-code>404</error-code>
        <location>/error.jsp</location>
    </error-page>

    <error-page>
        <exception-type>java.lang.NullPointerException</exception-type>
        <location>/error.jsp</location>
    </error-page>

随便输个资源进行,会发生发404错误的,跳转到错误页面。下面是效果:JSP第一篇【JSP介绍、工作原理、生命周期、语法、指令、行为】(二)

include指令

  • 在讲解request对象的时候,我们曾经使用过request.getRequestDispatcher(String url).include(request,response)来对页头和页尾面进行包含
  • inclue指令也是做这样的事情,我们来试验一下吧!
  • 这是页头
 <%@ page contentType="text/html;charset=UTF-8" language="java"   %>
    <html>
        <head>
            <title>页头</title>
        </head>
        <body>
        我是页头
        <br>
        <br>
        <br>
        </body>
    </html>

这是页尾

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>页尾</title>
    </head>
    <body>
    
    我是页尾
    
    </body>
    </html>

在1.jsp中把页头和页尾包含进来

 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>包含页头和页尾进来</title>
    </head>
    <body>
    
    
    <%@include file="head.jsp" %>
    <%@include file="foot.jsp" %>
    </body>
    </html>

访问1.jspJSP第一篇【JSP介绍、工作原理、生命周期、语法、指令、行为】(二)

include指令是静态包含。静态包含的意思就是:把文件的代码内容都包含进来,再编译!,看一下jsp的源代码就知道了!JSP第一篇【JSP介绍、工作原理、生命周期、语法、指令、行为】(二)

  • jsp还提供另一种包含文件的方式:JSP行为---动态包含。jsp行为在下面会讲到!

taglib指令

  • JSP支持标签技术,要使用标签技术就先得声明标签库和标签前缀。taglib指令就是用来指明JSP页面内使用标签库技术。
  • 这里就不详细说明了,等到学习JSP标签的时候再使用吧!现在记住有这个指令即可。


上一篇:工作流引擎Activiti使用总结


下一篇:关于邮件无法发送的问题