JSP编译指令page、include详解

1. JSP指令

  分类:1).page  2).include  3).taglib

  语法:  <%@ 指令名称  属性1="值1" .....%>

2. Page编译指令:

•  作用:利用Page编译指令可以设置JSP的页面属性。通常位于JSP页面的顶端,对同一个页面可以有多个page指令。
•  page指令语法格式:


代码如下:

<%@page

[language="Java"]    //声明JSP页面使用语言的种类

[extends="package.class"]    //JSP程序编译时所产生的Java类,需要继承的父类,或者需要实现的接口的全限定类名

[import="package.class | package.*},..."]    //用来导入包。默认自动导入的包:java.lang.*; javax.servlet.*; javax.servlet.jsp.*; javax.servlet.http.*

[session="true | false"]

[buffer="none | 8kb | size kb"]

[autoFlush="true | false"]

[isThreadSafe="true | false"]

[info="text"]

[errorPage="relativeURL"]         //指定错误处理页面

[contentType="mimeType [ ;charset=characterSet]" | "text/html;charSet=ISO8859-1"]

[isErrorPage="true | false"]        //设置本JSP页面为错误处理程序

%>

3. Include编译指令

•  作用:
  通知容器将当前的JSP页面在被解释的过程中将包含一个静态文件,同时所包含的文件内容可以被JSP所解析解析过程是发生在编译期间。在JSP页面中,include指令没有数量限制,并且可以嵌套使用。理论上讲嵌套是无限制的,但是,所有页面必须使用与include的页面相同的脚本语言。

•  include语法格式:
      <%@ include file=”relativeURL”%>

•  使用include编译指令的好处:
  可以将一个复杂的JSP页面分割成若干个简单的、能进行单独处理的部分。这种方式大大增强了JSP页面的管理性和灵活性及扩展型。当要修改页面时,可以只单独对要修改的包含文件进行修改即可。

•  注意事项:
     1)在test1.jsp中进行 <%@ include file="test2.jsp" %>出现错误。

错误为:Multiple annotations found at this line:
- Duplicate local variable path
- Duplicate local variable

解决方法:

法I:将test2.jsp中的path和basepath改为其他名字

法II:将test2.jsp中的path和basepath删除

(0)

相关推荐

  • JSP中的include有几种形式?都有什么区别?

    JSP中的include有哪些?有什么区别? 1.JSP中的include有哪些 (1)<%@include file="" %> (2)<jsp:include page="" flush="true"/> 2.两者区别 (1)前者是指示元素,后者是行为元素 (2)前者合成一个页面,后者合成一个文件后被JSP容器转化成Servlet

  • 使用jsp:include控制动态内容的方法

    本文实例讲述了使用jsp:include控制动态内容的方法.分享给大家供大家参考,具体如下: 清单 1. JSP include 伪指令 <![CDATA[ <%@ page language="java" contentType="text/html" %> <html> <head> <title>newInstance.com</title> <meta http-equiv="

  • 基于jsp:included的使用与jsp:param乱码的解决方法

    如果jsp:include 中的page页面存在乱码,则需要在使用<jsp:include page=""> 的页面中的<body>后加上<%    request.setCharacterEncoding('UTF-8") ;//或者指定的编码(GBK或其他)%>如下面所示: 复制代码 代码如下: jsp-include.jsp<%@ page language="java" contentType="

  • JSP中include指令和include行为的区别

    < %@ include file=" "%> < jsp:include page=" " flush="true"/> 前者是指令元素.后者是行为元素.具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题.下面一起来看看吧. 通常当应用程序中所有的页面的某些部分(例如标题.页脚和导航栏)都相同的时候,我们就可以考虑用include.具体在哪些时候用< %@ include file=&q

  • jsp中include指令静态导入和动态导入的区别详解

    1.什么是静态导入? 静态导入指的是,将一个外部文件嵌入到当前JSP文件中,同时解析这个页面的JSP语句,它会把目标页面的其他编译指令也包含进来.include的静态导入指令使用语法: 复制代码 代码如下: <%@include file="relativeURLSpec"%> 静态导入使用范例include1.jsp: 复制代码 代码如下: <%@ page contentType="text/html; charset=utf-8" langu

  • jsp include引用非本级目录网页实现代码

    采用相对路径 假设当前目录名为a, 目标文件夹为b (1)如果b是a的上级目录, 复制代码 代码如下: <%@ include file="../xxx.jsp"%> (2)如果b是a的下级目录, 复制代码 代码如下: <%@ include file="b/xxx.jsp"%>

  • JSP下动态INCLUDE与静态INCLUDE的区别分析

    动态INCLUDE     用jsp:include动作实现 <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数. 静态INCLUDE    用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@ include file="included.htm" %> ================

  • JSP指令元素(page指令/include指令/taglib指令)复习整理

    今天复习了JSP指令元素部分,整理了下,跟大家一起分享: 一.page指令:设定JSP页面的全局属性,该配置作用于整个JSP页面,设置包括静态包含的文件. <%@ page 属性1="属性值1" 属性2="属性值2" %> 1.language属性:申明所使用的脚本语言种类,目前只有java一种,不排斥以后有其他语言的加入. <%@ page language="java" %> 2.extends属性:指定该JSP页面生

  • JSP常见的三个编译指令page、include、taglib

    JSP常见的三个编译指令 1.page指令 是针对当前页面的指令 2.include指令 用于指定包含另一个页面 3.taglib指令 用于定义和访问自定义标签

  • JSP中动态include与静态include的区别介绍

    动态INCLUDE 用法:<jsp:include page="included.jsp" flush="true" /> 说明:它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数,先编译之后再进行处理. 原因:1.静态include的结果是把其他jsp引入当前jsp,两者合为一体. 2.静态include纯粹是把代码写在外面的一种共享方法,所有的变量都是可以和include它的主文件共享,两者高度紧密结合,不能有变量同名的冲突.而页面设

  • jsp include文件时的一个乱码解决方法

    一般我是用<%@ include %>方式来包含这个文件,主要是这样能够被包含页面会跟包含页面在编译时被编译成一个文件,里面的变量可以相互通用,而<jsp:include>方式则会分别编译,变量不能相互使用. 而在tomcat4.x版本中,只要在包含页面中定义了<%@ page contentType="text/html; charset=gbk" %>,被包含页面中就不能也不用再次声明就会显示正常的中文,否则会出现 Page directive:

随机推荐