zoukankan      html  css  js  c++  java
  • JAVA-JSP指令元素之page指令

    相关资料:
    《21天学通Java Web开发》


    结果总结:
    1.page设定JSP页面全局属性,作用于整个JSP页面,包括静态包含的文件
    2.<%@ page 属性1="属性值1" 属性2="属性值2" %>
    3.page指令包含13个属性如表所示:
      1>language 用来声明所使用的脚本言种类
      2>extends 用来指定该JSP页面生成的Servlet继承于哪个父类
      3>import 用来指定导入的java包
      4>session 用来指定该JSP页面中是否可以使用session对象
      5>buffer 用来指定输出流是否具有缓冲区
      6>autoFlush 用来指定缓冲区是否自动进行强制输出
      7>isThreadSafe 用来指定该JPS文件是否支持多线程使用
      8>info 用来设置该JPS文件的相关信息
      9>errorPage 用来设置如果当前JPS文件发生异常错误,网页重新跳转到能够处理的异味常的JSP文件
      10>isErrorPage 用来指定该JPS文件是否为能够处理的异常的JSP文件
      11>contentType 用来指定该JSP文件的MIME格式及网页编码格式
      12>pageEncoding 用来指定网页的编码格式
      13>isELIgnored 用来指定该JSP文件是否支持EL表达式

     

    1>实例之“language”
    1.language 目前暂时只能使用JAVA语言。不过不排除以后可以使用C、C++等期其他语言的可能。language属性默认值也是JAVA。
    2.<%@ page language="java" %>
    3.如果使用MyEclipse编写JSP,提示无法保存,需要增加一行“<%@ page pageEncoding="gb2312"%>”

     1 <%@ page language="java" pageEncoding="gb2312"%>
     2 <html>
     3 <head>
     4   <title>testlanguage</title>
     5 </head>
     6 <body>
     7   <%
     8     out.println("test language");//输出test language!语句    
     9   %>
    10 </body>
    11 </html>
    View Code

     

    2>实例之“extends”
    1.设定时必须指定该类的全名,即包名加类名。
    2.一般很少使用,而且必须慎重使用,否则可能限制JSP的编译能力
    3.<%@ page extends="继承的父类" %>

     

    3>实例之“import”
    1.和java语言基础中的import语句作用类似。
    2.有些包在JSP编译时就已导入了,可以不再导入。
    java.lang.*;
    javax.eervlet.*;
    javax.servlet.jsp.*;
    javax.servlet.http.*;
    3.<%@ page import="导入的包名" %>

     1 <%@ page language="java" pageEncoding="gb2312" import="java.util.*" %>
     2 <html>
     3 <head>
     4   <title>testimport</title>
     5 </head>
     6 <body>
     7   <% 
     8     Date now = new Date();//声明一个Date实例化对象
     9     out.println(now);//输出当前时间  
    10   %>
    11 </body>
    12 </html>
    View Code

     

    4>实例之“session”
    1.“true”表示JSP页面中可以使用session对象,“false”表示JSP页面中不可以使用session对象。
    2.session属性的默认值为“true”。
    3.<%@ page session="true|false" %>

    5>实例之“buffer”
    1.“none”表示输出流不具有缓冲功能,如果设置为具体的数据如“40KB”表示设置缓冲区大小为40KB。
    2.默认值为“8KB”。
    3.<%@ page buffer="none|40KB" %>

    6>实例之“autoFlush”
    1.“true”表示缓冲区满的时候仍然能够输出正常,“false”表示缓冲区满的时候就产生异常。
    2.“buffer”属性设置为“none”,“autoFlush”属性不能设为“false”。
    3.默认值为“true”。
    3.<%@ page autoFlush="true|false" %>

    7>实例之“isThreadSafe”
    1.“true”表示该JSP文件支持多线程,“false”表示该JSP文件不支持多线程。
    2.默认值为“true”。
    3.<%@ page info="true|false">

    8>实例之“info”
    1.可以是任何的信息字符串。并通过Servlet.getServlerInfo方法来取得该信息。
    2.<%@ page info="JSP文件相关信息" %>

     1 <%@ page language="java" pageEncoding="gb2312" info="this is jsp" %>
     2 <html>
     3 <head>
     4   <title>testinfo</title>
     5 </head>
     6 <body>
     7   <%
     8     String str = getServletInfo();//声明字符串str
     9     out.println(str);//输出str值
    10   %>
    11 </body>
    12 </html>
    View Code

     

    9>实例之“errorPage”
    1.<%@ page errorPage="错误处理页面" %>

    10>实例之“isErrorPage”
    1.默认值为“false”。
    2.<%@ page isErrorPage="true|false">

    11>实例之“conterType”
    1.指定JSP文件的MIME格式,以及网页编码格式。
    2.<%@ page contertType="teat/html;charset=ISO-8859-1" %>
    3.“charset=ISO-8859-1”会乱码,中文件可以用“charset=gb2312”

     1 <%@ page language="java" contentType="text/html;charset=gb2312" %>
     2 <html>
     3 <head>
     4   <title>testcontenttype</title>
     5 </head>
     6 <body>
     7   <%
     8     String str="你好!JSP";//声明字符串str
     9     out.println(str);//输出字符串str值
    10   %>
    11 </body>
    12 </html>
    View Code

     

    12>实例之“pageEncoding”
    1.<%@ page pageEncoding="ISO-8859-1">

     1 <%@ page pageEncoding="gb2312" %>
     2 <html>
     3 <head>
     4   <title>testpageencoding</title>
     5 </head>
     6 <body>
     7   <%
     8     String str="欢迎大家来到JSP王国!";//声明字符串str
     9     out.println(str);//输出字符串str值
    10   %>
    11 </body>
    12 </html>
    View Code

     

    13>实例之“isELIgnored”
    1.“true”表示JSP文件将忽略EL表达式,“false”表示EL表达式不会被忽略。
    2.<%@ page isELIgnored="true|false">

     

  • 相关阅读:
    警匪游戏规则
    敏捷开发流程总结
    天际PRO-CR16 改装方案
    世界时间(卡西欧电波表24个城市缩写翻译及简介)
    jmeter 获取总的线程数
    linux 重启jmeter服务
    jmeter 生成不重复的手机号
    Python和Java两门编程语言,学习哪个更好?
    JAVA和前端该选哪个?
    2020年Java程序员的就业前景如何?
  • 原文地址:https://www.cnblogs.com/FKdelphi/p/7449213.html
Copyright © 2011-2022 走看看