zoukankan      html  css  js  c++  java
  • jsp指令(page、include、taglib)

    1、page指令

    page指令可以放在jsp页面的任何位置,但是习惯放在开头,一个jsp页面可以有多个page指令。中间用空格分隔。

    (1)<%@  language="java" %>

    指定脚本使用的语言,只能为JAVA。

    (2)extends=""

    jsp页面实现类要扩展的超类。

    (3)import=""

    jsp页面需要导入的包,多个用逗号隔开。

    (4)session="true|false"

    为true客户端可以使用Session的对象,即自动创建session的对象,否则,不能使用。

    (5)buffer="8kb|none|sizekb"

    指定隐式对象out的缓冲区大小,默认为8kb,none表示不使用,还可以自定义大小。

    (6)autoFlush="true|false"

    true:缓冲区满的时候会自动刷新。

    false:只有调用response的fiush方法的时候才会刷新缓冲区。

    (7)isThreadSafe="true|false"

    是否使用多线程。

    (8)info="" 

    指定所生成的Servlet的getServletInfo方法的返回值,即在当前页面设置页面的相关信息,可在Servlet中获取到页面的信息。

    (9)errorPage=""

    设置处理异常的jsp页面,如有异常时跳转(重定向)到能够打印异常信息的页面。

    设置一个出现异常的jsp页面,实现页面的跳转:

    <%@ page contentType="text/html;charset=UTF-8" language="java" errorPage="error.jsp"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <%
    int num=9/0;
    %>
    </body>
    </html>

    设置出现异常后跳转的目标页面,打印提示信息:

    <%@ page language="java" contentType="text/html;charset=UTF-8" isErrorPage="true"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <h3>分母不能为零!!</h3>
    </body>
    </html>

    (10)isErrorPage="true|false"

    表示此页面是否为错误处理页面。

    (11)contentType="text/html;charset=UTF-8"

    jsp响应给浏览器的时候,浏览器的解析和编码格式。翻译后变为response.setContentType("text/html; charset=utf-8");

     (12) pageEncoding="utf-8"

    设置JSP文件的编码格式。

    (13)isELignored

    是否忽略EL表达式,默认为false

    2、include指令

    include指令用来包含另一个静态文件,这个静态文件可以是一个JSP页面、一个Servlet、文本文件、JSP代码。

    include.jsp

    <%@ page contentType="text/html;charset=UTF-8" language="java"%>
    <html>
    <head>
        <title>Title</title>
    </head>
    <body>
    <h3>我是include.jsp</h3>
    <h5>JSP:<%@include file="include-jsp.jsp"%></h5>
    </body>
    </html>

    include-jsp.jsp:

    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>include-jsp</title>
    </head>
    <body>
    <h3>我是插入到JSP页面中的JSP</h3>
    </body>
    </html>

    注意事项:

    (1)include中的file值必须是静态的,即file不能是一个变量。、

    (2)file中不能加任何参数。

    (3)要注意include中的文件与已有的JSP文件中的<html><body>标记冲突。

    (4)注意引入的变量与当前jsp页面的变量的冲突。

    3、taglib指令

    在jsp中引入标签库:

    <%@ taglib uri="" prefix=""%>

     例如:

     <%@ tablib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  • 相关阅读:
    angularjs事件通信$on,$emit,$broadcast详解
    es6入门7--Set Map数据结构
    ES6函数参数默认值作用域的模拟原理实现与个人的一些推测
    JS判断数组是否包含某元素
    es6入门6--数组拓展运算符,Array.from()基本用法
    js new一个对象的过程,实现一个简单的new方法
    js中的NaN,isNaN与Number.isNaN的区别,如何判断一个值严格等于NaN
    详解 JDK8 新增的日期时间类
    详解 枚举
    详解 动态代理
  • 原文地址:https://www.cnblogs.com/zhai1997/p/11616963.html
Copyright © 2011-2022 走看看