精华内容
下载资源
问答
  • jsp指令与标签
    2015-10-26 13:02:57
    更多相关内容
  • JSP 指令

    2021-01-08 22:40:30
    JSP指令用来设置整个JSP页面相关的属性,如网页的编码方式和脚本语言。 语法格式如下: 指令可以有很多个属性,它们以键值对的形式存在,并用逗号隔开。 JSP中的三种指令标签: 指令 描述 ...
  • jsp中include指令静态导入和动态导入的区别详解JSP编译指令page、include详解JSP中动态include静态include的区别介绍JSP指令元素(page指令/include指令/taglib指令)复习整理基于jsp:included的使用jsp:param乱码...
  • JSP指令与标签的应用

    2011-05-18 02:08:00
    JSP指令(directive)是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分。  1. JSP指令的基本语法格式:  指令 属性名="值" %>  举例:;...

    JSP指令(directive)是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分。
      1.  JSP指令的基本语法格式:
     <%@ 指令 属性名="值" %>
     举例:<%@ page contentType="text/html;charset=gb2312"%>
     注意:属性名部分是大小写敏感的
        在目前的JSP 2.0中,定义了page、include和taglib这三种指令,每种指令中又都定义了一些各自的属性。
        如果要在一个JSP页面中设置同一条指令的多个属性,可以使用多条指令语句单独设置每个属性,也可以使用同一条指令语句设置该指令的多个属性。
     第一种方式:
      <%@ page contentType="text/html;charset=gb2312"%>
      <%@ page import="java.util.Date"%>
     第二种方式:
      <%@ page contentType="text/html;charset=gb2312" import="java.util.Date"%>

       以下是对page指令的一些概述:

     

     page指令用于定义JSP页面的各种属性,无论page指令出现在JSP页面中的什么地方,它作用的都是整个JSP页面,为了保持程序的可读性和遵循良好的编程习惯,page指令最好是放在整个JSP页面的起始位置。
    lJSP 2.0规范中定义的page指令的完整语法:
    <%@ page
    [ language="java" ]
    [ extends="package.class" ]
    [ import="{package.class | package.*}, ..." ]
    [ session="true | false" ]
    [ buffer="none | 8kb | sizekb" ]
    [ false" ]
    [ isThreadSafe="true | false" ]
    [ info="text" ]
    [ errorPage="relative_url" ]
    [ isErrorPage="true | false" ]
    [ contentType="mimeType [ ;charset=characterSet ]" | "text/html ; charset=ISO-8859-1" ]
    [ pageEncoding="characterSet | ISO-8859-1" ]
    [ isELIgnored="true | false" ]

    l

      

    下面是include 指令的一些基本概念:

     

       include指令用于通知JSP引擎在翻译当前JSP页面时将其他文件中的内容合并进当前JSP页面转换成的Servlet源文件中,这种在源文件级别进行引入的方式称之为静态引入,当前JSP页面与静态引入的页面紧密结合为一个Servlet。
    语法:
     <%@ include file="relativeURL"%>
     其中的file属性用于指定被引入文件的相对路径。 
    细节:
    被引入的文件必须遵循JSP语法,其中的内容可以包含静态HTML、JSP脚本元素、JSP指令和JSP行为元素等普通JSP页面所具有的一切内容。 
    被引入的文件可以使用任意的扩展名,即使其扩展名是html,JSP引擎也会按照处理jsp页面的方式处理它里面的内容,为了见明知意,JSP规范建议使用.jspf(JSP fragments)作为静态引入文件的扩展名。
    在将JSP文件翻译成Servlet源文件时,JSP引擎将合并被引入的文件与当前JSP页面中的指令元素(设置pageEncoding属性的page指令除外),所以,除了import和pageEncoding属性之外,page指令的其他属性不能在这两个页面中有不同的设置值。

       再说说关于include指令的一些细节,这些可是佟老师的整理哦!

      细节:
       a.除了指令元素之外,被引入的文件中的其他元素都被转换成相应的Java源代码,然后插入进当前JSP页面所翻译成的Servlet源文件中,插入位置与include指令在当前JSP页面中的位置保持一致。 
        b.引入文件与被引入文件是在被JSP引擎翻译成Servlet的过程中进行合并,而不是先合并源文件后再对合并的结果进行翻译。当前JSP页面的源文件与被引入文件的源文件可以采用不同的字符集编码,即使在一个页面中使用page指令的pageEncoding或contentType属性指定了其源文件的字符集编码,在另外一个页面中还需要用page指令的pageEncoding或contentType属性指定其源文件所使用的字符集。
        c.Tomcat 5.x在访问JSP页面时,可以检测它所引入的其他文件是否发生了修改,如果发生了修改,则重新编译当前JSP页面
        d.file属性的设置值必须使用相对路径,如果以“/”开头,表示相对于当前WEB应用程序的根目录(注意不是站点根目录),否则,表示相对于当前文件。

     

         最后一个是taglib这个指令我 个人认为还是比较特殊的!在用自定义标签里,是经常会碰到它的:下面看佟老师对它的总结吧 !

        在 JSP 页面使用 taglib 指令引入标签库描述文件:
       <%@ taglib prefix=“” uri=“” %>
    uri:属性用于指定所引入的标签库描述(tld)文件中所定义的 <uri> 元素的内容;prefix 属性用于为引入的 tld 文件指定一个”引用代号”。Prefix 属性可以由 jsp 文件的作者任意指定,只要与其他 taglib 指令的 prefix 属性值不同就可以。

         至于taglib的具体使用方法与例子,带我明天整理EL表达式和自定义标签的时候再去用它吧 !现在先探讨下关于JSP 的标签吧!

        JSP 的标签一共有20个: <jsp:useBean> <jsp:setProperty> <jsp:getProperty> <jsp:include> <jsp:forward><jsp:param> <jsp:plugin> <jsp:params> <jsp:fallback> <jsp:root> <jsp:declaration> <jsp:scriptlet> <jsp:expression> <jsp:text> <jsp:output> <jsp:attribute> <jsp:body> <jsp:element> <jsp:invoke> <jsp:doBody>

      前面三个是在JavaBean里面涉及到!下面就JavaBean举个佟老师的例子!先写个关于JavaBean的一个类:

        Person.java

    package cn.itcast.javabean;

    public class Person {
     private String name = "Jerry";
     private int age;
     private String email;
     
     public Person(){
      System.out.println("Person's constructor...");
     }
     
     public String getUserName() {
      return name;
     }
     
     public void setUserName(String name) {
      this.name = name;
     }
     public int getAge() {
      return age;
     }
     public void setAge(int age) {
      this.age = age;
     }
     public String getEmail() {
      return email;
     }
     public void setEmail(String email) {
      this.email = email;
     }
    }

          useJavaBean.jsp

    <%@ page language="java" import="java.util.*, cn.itcast.javabean.*" pageEncoding="UTF-8"%>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>My JSP 'useJavaBean.jsp' starting page</title>
      </head>
     
      <body>
          <!-- person: 有两个角色: 1. 充当 scope 域范围内的属性名称   2. 充当从 scope 域范围内取出的对象的引用的变量名称 -->
        <jsp:useBean id="person" scope="session" class="cn.itcast.javabean.Person"></jsp:useBean>
        name: <jsp:getProperty name="person" property="userName" />
       
        <jsp:setProperty name="person" property="userName" value="Tom"/>
        <jsp:setProperty name="person" property="age" value="12"/>
        <jsp:setProperty name="person" property="email" value="tom@sina.com"/>
     
        <a href="useJavaBean_2.jsp">UserJavaBean2 Page</a>
      </body>
    </html>

       useJavaBean_2.jsp
    <%@ page language="java" import="java.util.*, cn.itcast.javabean.*" pageEncoding="UTF-8"%>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>My JSP 'useJavaBean_2.jsp' starting page</title>
      </head>
     
      <body>
        <jsp:useBean id="person" scope="session" class="cn.itcast.javabean.Person"></jsp:useBean>
       
        name: <jsp:getProperty name="person" property="userName" /><br>
        age: <jsp:getProperty name="person" property="age" /><br>
        email: <jsp:getProperty name="person" property="email" /><br>
      </body>
    </html>

         在这个例子中,能够很清晰的理解 JavaBean的真正意义!以下会告诉你JavaBean的属性与普通Java类的属性的概念不一样,JavaBean的属性是以方法定义的形式出现的。用于对属性赋值的方法称为属性修改器或setter方法,用于读取属性值的方法称为属性访问器或getter方法。属性修改器必须以小写的set 前缀开始,后跟属性名,且属性名的第一个字母要改为大写,例如,nickName属性的修改器名称为setNickName,password属性的修改器名称为setPassword。属性访问器通常以小写的get 前缀开始,后跟属性名,且属性名的第一个字母要改为大写,例如,nickName属性的访问器名称为getNickName,password属性的访问器名称为getPassword。 JavaBean的属性名是根据setter方法与getter方法的名称来生成的, setter方法或getter方法中除去前缀“set”和“get”后的部分即为属性名,但属性名的首字母必须小写。

    现在就说说关于下面三个常用的标签,至于其它的在软件开发中几乎用不到它们的:

       1.<jsp:include>标签用于把另外一个资源的输出内容插入进当前JSP页面的输出内容之中,这种在JSP页面执行时的引入方式称之为动态引入。
    l语法:
    <jsp:include page="relativeURL | <%=expression%>" flush="true|false" /> 
      page属性用于指定被引入资源的相对路径,它也可以通过执行一个表达式来获得。

      flush属性指定在插入其他资源的输出内容时,是否先将当前JSP页面的已输出的内容刷新到客户端。

     现在说说<jsp:include>和include指令的比较吧。

           <jsp:include>标签对JSP引擎翻译JSP页面的过程不起作用,它是在JSP页面的执行期间才被调用,因此不会影响两个页面的编译。由于include指令是在JSP引擎翻译JSP页面的过程中被解释处理的,所以它对JSP引擎翻译JSP页面的过程起作用,如果多个JSP页面中都要用到一些相同的声明,那么就可以把这些声明语句放在一个单独的文件中编写,然后在每个JSP页面中使用include指令将那个文件包含进来。举个例子吧:

    <jsp:include>标签使用page属性指定被引入资源的相对路径,而include指令使用file属性指定被引入资源的相对路径。
    假设myweb应用程序的根目录下有一个a.jsp文件,其一般的访问路径形式为:
      http://localhost:8080/myweb/a.jsp
     在a.jsp页面中使用了如下语句引入b.jsp文件:
      <jsp:include page="b.jsp" />
     如果将a.jsp页面映射为如下地址:
      http://localhost:8080/myweb/dir1/a.html
        这时候JSP引擎调用的b.jsp文件的完整URL路径为:
      http://localhost:8080/myweb/dir1/b.jsp

       2.<jsp:forward>

    <jsp:forward>标签用于把请求转发给另外一个资源。
    语法:
    <jsp:forward page="relativeURL | <%=expression%>" />
    üpage属性用于指定请求转发到的资源的相对路径,它也可以通过执行一个表达式来获得。

    RequestDispatcher.forward方法、PageContext.forward方法、<jsp:forward>标
    签的区别
    调用RequestDispatcher.forward方法的JSP脚本代码的前后不能有JSP模版内容。
    调用PageContext.forward方法的JSP脚本代码的后面不能有JSP模版内容。
    <Jsp:forward>标签的前后都能有JSP模版内容。

    l

       3. <jsp:param>

    当使用<jsp:include>和<jsp:forward>标签引入或将请求转发给的资源是一个能动态执行的程序时,例如Servlet和JSP页面,那么,还可以使用<jsp:param>标签向这个程序传递参数信息。
    语法1:
     <jsp:include page="relativeURL | <%=expression%>">
      <jsp:param name="parameterName" value="parameterValue|<%= expression %>" />
     </jsp:include>
    语法2:
     <jsp:forward page="relativeURL | <%=expression%>">
      <jsp:param name="parameterName" value="parameterValue|<%= expression %>" />
     </jsp:include>
    <jsp:param>标签的name属性用于指定参数名,value属性用于指定参数值。在<jsp:include>和<jsp:forward>标签中可以使用多个<jsp:param>标签来传递多个参数。

    至于JSP的标签个人感觉只要理解意思就能够会用,在后面将会用到EL表达式和JSTL标签的,这个时候我们才能够清楚的知道EL表达式和JSTL标签的强大之处,明天我将会对此作出整理.届时会看到一个完全没有JAVA 代码的试图页面的!

    展开全文
  • JSP指令标签 使用包含操作,可以将一些重复的代码包含进来继续使用,从正常的页面组成来看,有时可能分为几个区域。 而其中的一些区域可能是一直不需要改变的,改变的就其中的一个具体内容区域。现在有两种...

    JSP的指令标签

    • 使用包含操作,可以将一些重复的代码包含进来继续使用,从正常的页面组成来看,有时可能分为几个区域。

    • 而其中的一些区域可能是一直不需要改变的,改变的就其中的一个具体内容区域。现在有两种方法可以实现上述功能。

      1. 在每个 JSP 页面(HTML)都包含工具栏、头部信息、尾部信息、具体内容

      2. 将工具栏、头部信息、尾部信息都分成各个独立的文件,使用的时候直接导入

    • 很明显,第二种方法比第一种更好,第一种会存在很多重复的代码,并且修改很不方便,在 JSP 中如果要想实现包含的操作

    • 有两种做法:静态包含、动态包含

    • 静态包含使用 include 指令即可,动态包含则需要使用 include 动作标签

      • include 静态包含:

        <%@ include file="要包含的文件路径" %>  <!-- 相对路径 -->
        
        • 例如:

        <%@include file="include.jsp" %>
        或
        <%@include file="include.html" %>
        
        • 静态包含就是将内容进行了直接的替换,就好比程序中定义的变量一样,是在 servlet 引擎转译时,就把此文件内容包含了进去(两个文件的源代码整合到一起, 全部放到_jspService 方法中),所以只生成了一个 servlet,所以两个页面不能有同名的变量。 运行效率高一点点。耦合性较高,不够灵活。
      • include 动态包含:

        • 动态包含在代码的编译阶段,包含和被包含部分是两个独立的部分,只有当运行时,才会动态包含进来,好比方法的调用

          <jsp:include page="include.jsp"></jsp:include>
          
        • 注意:动态包含,中间不要加任何内容,包括空格,除非确认要使用参数,否则报错

          <jsp:include page="include.html"></jsp:include>
          <%
           String a = "hello.jsp";
          %>
          <jsp:include page="<%=a %>"></jsp:include>
          
      • 使用动态包含还可以通过在页面之间传参,

      • 接收参数通过 request.getParameter(name);

        <jsp:include page="hello.jsp" flush="true">
         <jsp:param name="uname" value="zhangsan"/>
        </jsp:include>
        

        hello.jsp

        <!-- 接收参数 -->
        <%=request.getParameter("uname")%>
        
    展开全文
  • 包含指令和包含操作标记都用于将文件包含到当前 JSP 页面中。但是,它们包含文件的方式有所不同。在解释它们之间的区别之前,让我们简要介绍一下它们。 JSP 包含指令 index.jsp <html> <head> <...

    包含指令包含操作标记都用于将文件包含到当前 JSP 页面中。但是,它们包含文件的方式有所不同。在解释它们之间的区别之前,让我们简要介绍一下它们。

    JSP 包含指令

    index.jsp

    <html>
    <head>
    <title>JSP include Directive example</title>
    </head>
    <body>
    <%@ include file="display.jsp" %>
    </body>
    </html>

    display.jsp

    <p>This is the content of my file</p>

    输出:

    JSP 包含动作标签

    index.jsp

    <html>
    <head>
    <title>JSP include Action example</title>
    </head>
    <body>
    <jsp:include page="display.jsp" />
    </body>
    </html>

    display.jsp

    <p>This is the content of my file</p>

    输出:与我们在 include 指令示例中得到的完全相同。

    JSP 包含指令与包含操作标记

    我们在上面看到,两者的输出是相同的,但是它们之间几乎没有明显的差异。

    1) Include 指令在翻译时包含文件(JSP 生命周期的阶段, JSP 被转换为等效的 servlet),而包含操作在运行时包含文件。

    2) 如果包含的文件发生了更改,但包含它的 JSP 没有更改,那么这些更改将仅在我们使用 include 操作标记时反映。如果您使用 include 指令,更改将不会反映,因为 JSP 没有更改,因此不会翻译(在此阶段,使用指令时仅包含文件)以进行请求处理,因此更改不会反映。

    3)语法差异:include指令: <%@ include file="file_name" %>而include动作有这样的 <jsp:include page="file_name" />

     

    4)当使用包含动作标签时,我们也可以通过使用参数动作标签将参数传递给包含页面,但在包含指令的情况下,这是不可能的。

    <jsp:include page="file_name" />
     <jsp:param name="parameter_name" value="parameter_value" />
     </jsp:include>

    这些是包含指令和包含操作之间的主要区别。

    展开全文
  • jsp指令标签

    千次阅读 2018-08-30 14:47:58
    page指令 page常用属性  language属性 该属性用于设置JSP页面使用的语言,目前只支持Java语言。例:&lt;%@ page language=”java” %&gt; import属性 该属性用于设置JSP所导入的类包,JSP页面可以嵌入...
  • jsp的三种指令标签

    千次阅读 2017-01-18 14:56:33
    一、三种指令标签: 1.page指令: 定义网页依赖属性 2.taglib指令: 引入标签库 3.include指令: 包含其他文件 二、page指令 属性: 1:language  定义jsp页面使用的脚本语言,默认为Java 2:import 导入要使用的...
  • 一、JSP三大指令标签 1.page:用来定义整个JSP页面的一些属性和这些属性的值。如:<%@ page buffer = “24kb”%> **注意:**如果为一个属性指定几个值,这些值需要用逗号隔开。page指令只能给import属性指定...
  • JSP指令标签

    2017-06-20 14:23:16
    JSP指令标签
  • JSP中JSTL标签与指令使用详解

    千次阅读 2016-12-23 13:54:10
    标签用于通用数据循环,它有以下属性|属 性 ——- |描 述——————–|是否必须———–|缺省值items ——-进行循环的项目 ———-否——————–无 begin ——–开始条件——————否—————— 0 end ...
  • 在实际的开发中,如为了简化JSP中...使用taglib指令引入标签库,随后使用。 自定标签的类体系 详细了解下一下几个类和接口: —| JspTag接口 该接口是一个典型的标记接口。主要标记实现该接口的类可以处理标签。Serali
  • 目录 三种指令类型 Page指令 列:sessionerrorPage的运用 include指令 ...指令:发送给jsp编译器的信息(告诉jsp编译器如何处理jsp页面,不会直接生成输出) 语法:<%@ 指令 {属性=valu...
  • JSP指令

    千次阅读 多人点赞 2018-08-07 10:04:35
    -------------------------------------JSP指令------------------------------------- JSP指令 1 什么是JSP指令 JSP指令的格式:&lt;%@指令名 attr1=”” attr2=”” %&gt;,一般都会把JSP指令放到JSP...
  • JSP taglib指令:引入标签指令

    千次阅读 2021-06-18 07:57:43
    通过使用 JSP taglib 指令,开发者就可以在页面中使用这些基本标记或自定义的标记来完成特殊的功能。语法:参数说明:uri:该属性指定了 JSP 要在 web.xml 文件中查找的标签库描述符,该描述符是一个标签描述文件(*....
  • 这样在界面jsp中引入其中的标签库或者标签库文件,然后才可以正常使用其中定义的标签。 代码如下:<%@ taglib prefix =”bean” uri= “http://struts.apache.org/tags-bean” %> <%@ taglib
  • 本文实例讲述了JSP自定义标签rtexprvalue属性。分享给大家供大家参考。具体如下: 其实以前也有写过自定义标签, 但是没有注意到过的用法, 最近这几天又用上自定义标签了, 突然发现的用法是有讲究的. rtexprvalue...
  • jsp学习2(jsp指令)

    2022-02-24 17:57:01
    文章目录jsp指令jsp中的九大内置对象: jsp指令 jsp中有三大指令,分别是: page指令,最复杂,也是最常用的 include —>静态包含,这个和requestDispatcher.include区别是后者是动态包含 taglib -->导入...
  • jsp常用的指令与标签

    2015-01-04 14:36:04
    Jsp指令: 语法:. jsp指令负责告诉jsp引擎如何把页面翻译成servlet. page指令:用于定义jsp页面的各种属性,最好放在jsp页面的起始位置,属性有language,extends,import,session,buffer,autoFlush,isThreadSafe,...
  • JSP指令

    2021-11-12 20:39:21
    常用的JSP指令有page指令、include指令和taglib指令。 1.page指令 2.include指令 3.taglib指令 page指令 page指令用来定义JSP文件中的全局属性,它描述了页面相关的一些信息,其作用域被它所在的JSP页面和其包含...
  • 前面说了jsp的基本原理,今天就来说说Jsp基本语法吧。 基本语法包括常用指令和常用动作标签   ...
  • JSP 指令标识

    2019-01-24 10:57:05
    JSP指令标识的语法格式如下: &amp;lt;%@ 指令名 属性1 = &quot;属性值1&quot; 属性2 = &quot;属性值2&quot; ... %&amp;gt; 指令名:JSP中包含page,include,taglib 3条指令 属性 ...
  • 指令与jsp:include/标签的区别 <%@include%>指令属于静态包含,静态包含的意思就是将被包含的文件插入到JSP 中,被包含的代码将在JSP中被执行,语法如下: <%@include file="common/common.jsp" %> <...
  • 代码示例二、JSP指令 前言 这篇文章,将会简单的讲JSP开发中的基础语法。我们将知道怎么在.jsp文件中,写注释,写Java代码。 一、JSP语法 1.JSP注释 JSP注释,注释内容不会被发送至浏览器甚至不会被编译 在.jsp...
  • include指令jsp静态包含 ** 页面包含(静态包含)指令,可以将一个jsp页面包含到另一个jsp页面中 语法:<%@ include file=“被包含的文件地址”%> 特点: 先包含后执行,不识别被包含文件类型 被包含页面...
  • JSP指令与注释

    千次阅读 2020-07-31 11:31:14
    jsp本质原理 指令 作用 格式 分类 page include taglib 注释 html注释: jsp注释:<%-- --%> jsp本质原理 指令 作用 用于配置JSP页面,导入资源文件 格式 <%@ 指令名称 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,857
精华内容 15,542
热门标签
关键字:

jsp指令与标签