`

JSP-3个指令7个动作

    博客分类:
  • jsp
 
阅读更多
 

JSP 页面中的应用指令的格式:

<%@指令名 属性1="属性值" 属性2="属性值"...%>

JSP中共有三个指令:

(1)page: 用于定义JSP文件中的全局属性

(2)include: 用于在JSP页面中包含另外一个文件的内容

(3)taglib: 此指令能够让用户自定义新的标签

第三个指令是用户根据业务需求定义标签,便于功能的实现,但是导致代码不容易读,所以,标签都是一些具有实例的公司开发。下面主要介绍前两个指令的使用。

1.page 指令的常用属性及使用方法

(1) language  声明脚本语言,目前只能使用Java

<%@page language="java" %>

(2) extends  继承的超类

<%@page extends="com.lihui.util" %>

(3) import  设置JSP文件的脚本元素中要使用的文件,引入的类文件可以使系统环境变量中所指定的目录下的类文件,或者是容器Tomcat根目录下 \common\lib 子目录中的Jar包,或者是所建Web项目下 WEB_INF\lib 中存放的jar包。例如:

<%@page import="java.sql.*" %>

(4) session  设置该页面是否需要session会话,默认为可用。

<%@page session="false" %>

(5) info  指定JSP页面的信息,可以使用getServletInfo()方法获取到该字符串

<%@page info="this is my info" %>

(6) isELIgnored  是否支持EL表达式

<%@page isELIgnored="false" %>

(7) isErrorPage  说明该页面是否可以作为其他页面的错误处理

<%@page isErrorPage="false" %>

(8) errorPage  和上一个属性配合使用。例如 a.jsp 文件中定义上面属性为 true,则可以在 b.jsp 中如下使用

<%@page errorPage="a.jsp" %>

(9) contentType  指定JSP页面的MIME类型,以及此JSP页面采用的字符编码格式,这个属性最先传递给客户端。MIME类型有以下几种: text/plain  text/HTML  text/xml  image/gif  image/jpeg 。默认的字符编码为 ISO-8859-1。设置如下:

<%@page contentType="text/html; charset=ISO-8859-1" %>

 

2. include 指令使用方法

该指令用于将包含进来的文件和当前文件进行合并,可以实现在JSP中包含文本、JSP或其他格式的文件,可以实现网页的模块化编辑。通常当应用程序中许多页面的某些部分都相同时使用,以减少代码重复。

<%@include file="\page\lihui.jsp" %>

 这里的路径是相对路径,比如,a.jsp 要加载 lihui.jsp , a.jsp存放在..\webapps\test\page 下,lihui.jsp 存放在 ..\webapps\test\lihui 下,则路径应该是  ..\test\lihui

链接1: http://www.cnblogs.com/lihuiyy/archive/2012/02/22/2362823.html

 

Jsp基本指令和动作

 (2011-08-18 16:25:13)

JSP基本指令

jsp命令指令用来设置与整个jsp页面相关的属性,它并不直接产生任何可见的输出,而只是告诉引擎如何处理其余JSP页面。其一般语法形式为: <%@ 指令名称 属性=“值”%>

三种命令指令分别是page、include、taglib。

一、page指令

功能:设定整个JSP网页的静态属性。

语法:<%@ page 标签元素=“值”%>,比如 <%@ page language=“java”%>

标签元素:language、import、contentType、session、errorPage、isErrorPage等等。

1、language

language="language" 指定JSP Container要用什么语言来编译JSP网页。目前只可以使用Java语言,不过不排除增加其它语言。默认值为Java。比如 <%@ page language=“java”%>

2、import

import="importList" 定义此JSP页面可以使用哪些Java API。用逗号分隔列出一个或多个全质类名。此列表用于在生成的java servlet中创建相应的导入语句。以下包是自动包含的,不必被指出:java.lang.*;java.servlet.*;java.servlet.jsp.*;java.servlet.htt.* 比如<%@ page import="java.util.*"%>

3、contentType

contentType="ctinfo" 表示将在生成servlet中使用的MIME类型和可选字符解码。比如<%@ page contentType="text/html;charset=GBK"%>

4、session

session="true|false" 指明JSP页面是否需要一个HTTP会话,如果为true,那么产生的servlet将包含创建一个HTTP会话(或访问一个HTTP会话)的代码,缺省为true。

5、errorPage

errorPage="error_url" 表示如果发生异常错误,网页会被重新指向一个URL页面。错误页面必须在其page指令元素中指定isErrorPage="true"

6、isErrorPage

isErrorPage="true|false" 如果此页面被用作处理异常错误的页面,则为true。在这种情况下,页面可被指定为另一页面page指令元素中errorPage属性的取值。指定此属性为true将使exception隐含变量对此页面可用。缺省值为false。  

×××××实例1,显示当前系统设计××××

1、在记事本中输入如下代码:

<%@ page language="java" contentType="text/html;charset=GBK"%>

<%@ page import="java.util.*"%>

<%

Date dnow = new Date();

int dhours = dnow.getHours();

int dminutes = dnow.getMinutes();

int dseconds = dnow.getSeconds();

out.print("服务器时间:" + dhours + ":" + dminutes + ":" + dseconds);

%>

<SCRIPT LANGUAGE="JavaScript">

var dnow = new Date();

dhours = dnow.getHours();

dminutes = dnow.getMinutes();

dseconds = dnow.getSeconds();

document.write("<br>浏览器时间:" + dhours + ":" + dminutes + ":" + dseconds);

</SCRIPT>

2、保存为page.jsp,在tomcat安装目录的webapps目录下新建02文件夹,再在02下新建1文件夹,

把page.jsp放在1文件夹下。

3、在记事本中输入如下代码:

<?xml version="1.0" encoding="UTF-8"?>

<web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-

app_2_4.xsd">

</web-app>

4、保存为web.xml,在02文件夹下新建WEB-INF文件夹,把web.xml放在WEB-INF文件夹下。

5、在浏览器中输入输入http://localhost:8989/02/1/page.jsp就可以打开page.jsp页面了。

6、<SCRIPT LANGUAGE="JavaScript">...</SCRIPT>这段代码,是前台脚本代码,用来比较前、后台代码的

不需要、需要引擎编译的运行情况。其实可以删掉<SCRIPT LANGUAGE="JavaScript">...</SCRIPT>这段代码的。

 

二、include指令

功能:include指令用来向当前页面插入一个静态文件的内容。这个文件可以是JSP、HTML、文本或是Java程序。

语法:<%@ include file=“filename” %> 比如 <%@ include file=“111.txt” %>

标签元素:file

注意:include指令元素和行为元素主要有两个方面的不同点。

1.include指令是静态包含,执行时间是在编译阶段执行,引入的内容为静态文要,在编译成servlet时就和包含者融合到一起。所以file不能是一个变量,也不能在file后接任何参数。

2.include行为是动态包含,执行时间是在请求阶段执行,引入的内容在执行页面时被请求时动态生成再包含到页面中。

3、<%@ include file=“filename” %>如果直接以文件名开头,指的是正在使用的JSP文件所在的路径,

如果以/开头,指的是正在使用的JSP文件上下的路径关系.

×××××实例2,静态包含外部资源文件××××

1、在111.txt输入如下代码:

include file start here.<br>

<%! String str="Here is include's context!";%>

<% out.println(str+"<br>");%>

其实在111.txt输入如下代码,显示的效果是一样的,但是中文会出现乱码

include file start here.<br>

Here is include's context!<br>

2、把111.txt保存在webapps\02\2目录下。

3、编写native.jsp文件

<html>

<body>

native file start here.<br>

<%@ include file="111.txt"%>

native file end here.<br>

</body>

</html>

4、把native.jsp保存在webapps\02\2目录下。

在浏览器中输入输入http://localhost:8989/02/2/native.jsp就可以了

 

三、taglib指令

功能:使用标签库定义新的自定义标签,在JSP页面中启用定制行为。

当页面引用了用户自定义标签时,taglib指令用于引用自定义标签库,并指定标签的前缀。

语法:<%@ taglib uri="URIToTagLibrary" prefix="tagPrefix" %>

如<%@ taglib uri="http://www.jspcentral.com/tags" prefix="JAXP" %>

标签元素:uri、Prefixpage指令元素的属性

uri="tagLibraryURI" 标签库描述器的URI,主要是说是tagLibrary的存放位置。

prefix="tagPrefix" 用于标识在页面后面部分使用定制标签的唯一前缀。

前缀在标签的名字前面使用,例如,在中public在loop前面。空的前缀将被忽略。如果你正在开发或使用自定义的标签的话,你不能使用标签前缀:jsp,jspx,java,javax,servlet,sun和sunw等,因为他们已经被Sun的系统的所使用。

 

 

JSP基本动作

JSP中的动作元素包括:include、forward、useBean、getProperty、setProperty、plugin、param。
    1.include动作
    <jsp:include>标签用来包含一个静态或者动态的文件。
    2.forward动作
    <jsp:forward>标签用来重定向一个静态HTML文件、JSP文件或者是一个程序段。
    3.useBean动作
    <jsp:useBean>标签用来在JSP页面中创建一个Bean实例,并指定其名称和作用范围。
    4.getProperty动作
    <jsp:getProperty>标签用来获取Bean的属性值(在此之前必须用<jsp:useBean>创建它),并将之转化为一个字符串,然后将其插入到输出的页面中。
    5.setProperty动作
    <jsp:setProperty>标签表示用来设置Bean中的属性值。
    6.plugin动作
    <jsp:plugin> 标签用于在浏览器中播放或显示一个对象(典型为applet和Bean),这种显示需要在浏览器上安装Java插件。当JSP文件被编译后送往浏览器时,<jsp:plugin>元素将会根据浏览器的版本替换成<object>或者<embed>元素。
    7.param动作
    <jsp:param>标签用来传递参数,必须与forward、include及plugin动作配合使用。

链接2: http://blog.sina.com.cn/s/blog_87479ba60100xruo.html

分享到:
评论

相关推荐

    jsp-api-2.1.jar

    3. **JSP指令**:包括 page、include 和 taglib 指令,它们用于设置页面级属性,导入其他文件,以及声明标签库引用。 4. **JSP动作**:如 `&lt;jsp:include&gt;`、`&lt;jsp:forward&gt;`、`&lt;jsp:plugin&gt;` 等,它们用于在运行时...

    02-JSP脚本元素指令及动作.ppt

    02-JSP脚本元素指令及动作.ppt

    jsp-api.jar和servlet-api依赖包

    4. **JSP指令**:如`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`, `&lt;%@ taglib %&gt;`, 它们用于配置页面属性或引入外部资源。 5. **JSP表达式**:`&lt;%= expression %&gt;`用于输出Java表达式的值到HTML响应中。 6. **JSP脚本元素**:...

    jsp-api-2.1.jar下载

    EL是JSP 2.0引入的一种轻量级表达式语言,用以替代部分JSP动作标签,提高了代码的可读性和可维护性。 其次,JSP API 2.1中的一个重要概念是“标签库”(Tag Library),它允许开发者定义自己的标签来扩展JSP的功能...

    实验2_Jsp语法 -页面基本结构、指令标记和动作标记

    ### 实验2_Jsp语法 -页面基本结构、指令标记和动作标记 #### 实验概述 本次实验主要聚焦于JSP(JavaServer Pages)的基本语法学习,涵盖了页面的基本结构、指令标记以及动作标记的运用。实验旨在使参与者能够熟练...

    jsp-api-2.1.jar最新版

    - **JSP元素**:JSP页面由不同的元素组成,包括指令(directives)、脚本元素(scriptlets)、表达式(expressions)、声明(declarations)和动作(actions)。 - **JSP生命周期**:JSP页面经历翻译、编译、加载...

    JSP指令和动作熟悉

    本篇将详细介绍JSP中的`page`指令,以及`include`指令与相关动作`&lt;jsp:include&gt;`, `&lt;jsp:forward&gt;`, `&lt;jsp:fallback&gt;`, `&lt;jsp:plugin&gt;`。 首先,`page`指令是JSP中最高级别的指令,它用于定义整个JSP页面的属性。`...

    jsp-api.jar

    - **JSP指令**(Directives):比如`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`, `&lt;%@ taglib %&gt;`, 它们提供关于整个JSP页面或部分页面的信息,比如设置字符编码、导入标签库等。 - **JSP动作**(Actions):如`&lt;jsp:include...

    jsp九个内置对象 六个基本动作 三个指令元素

    ### JSP九个内置对象 六个基本动作 三个指令元素 #### 四种属性范围 在JSP中,有四种不同的属性范围,这些范围决定了属性的生命周期与可见性: 1. **Page Scope (页面作用域)**:仅在一个JSP页面内有效。一旦该...

    Jsp-Api英文文档

    **JSP(Java Server Pages)API** 是Java Web开发中的一个重要组成部分,主要用于创建动态网页。JSP API提供了在服务器端生成HTML或其他类型的Web内容的方法,允许开发者将静态内容与动态逻辑相结合。这篇英文文档是...

    精通jsp-web开发技术与典型应用

    1. **JSP基础**:介绍JSP的基本结构和语法,包括JSP指令(page、include、taglib)、动作元素(jsp:include、jsp:forward、jsp:params等)、脚本元素(scriptlets、表达式、声明)。 2. **JSP内置对象**:如request...

    javax.servlet---jsp-api jar包

    - **JspContext**:相当于Servlet中的ServletContext,但在JSP中,它被称为PageContext,提供了访问页面范围内的变量、表达式语言(EL)和JSP动作的接口。 - **Page指令**和**声明**:JSP页面的元数据,如导入的包、...

    jsp-api文档

    JSP指令是用于配置整个JSP页面或其组件的元数据。主要有三种类型的指令:`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`, 和`&lt;%@ taglib %&gt;`。`&lt;%@ page %&gt;`用于设置JSP页面的属性,如语言、导入的包、错误页面等;`...

    实验2 JSP指令标记与JSP动作标记(3.20)

    ### 实验2 JSP指令标记与JSP动作标记(3.20)——知识点解析 #### 实验背景及目标 本次实验旨在加深学生对JSP技术的理解与运用能力,特别是针对JSP指令标记与JSP动作标记的学习。通过具体的操作实践,使学生能够熟练...

    Servlet-API+JSP-API+html-API

    4. JSP指令(Directives):如`page`、`include`和`taglib`,用于配置页面属性、引入外部资源或注册自定义标签库。 5. JSP脚本元素:包括脚本片段、声明、表达式,用于在JSP页面中编写Java代码。 HTML-API通常指的...

    JSP-Web 开发技术与典型应用.rar

    JSP指令(如`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`, `&lt;jsp:include&gt;`等)用于配置页面属性,而Java表达式(`${}`)和脚本元素(`&lt;% %&gt;`)用于插入动态内容。 - **JSP生命周期**:JSP页面经过编译、初始化、服务和销毁四...

    Jsp脚本元素指令以及动作课后作业

    **1.1 关于jsp指令描述正确的是:** - **正确答案:A** - **解析:** JSP指令是用来设置JSP页面的一些特性或者行为的,它们以`开始,以`%&gt;`结束。例如`; charset=UTF-8" %&gt;`, 这个指令指定了页面使用的语言和内容...

    jsp ----挂号系统

    JSP指令与动作** JSP提供了一些内置指令,如`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`, 和`&lt;%@ taglib %&gt;`,它们分别用于设置页面属性、包含其他文件和导入自定义标签库。JSP动作元素如`&lt;jsp:include&gt;`, `&lt;jsp:forward&gt;`, ...

    JSP的3个编译指令7个动作指令9个内置对象.rar_java

    **JSP的7个动作指令**: 1. **&lt;jsp:include&gt;**:与编译指令类似,但它是运行时动态包含页面,可以接受请求参数。 2. **&lt;jsp:forward&gt;**:将请求转发到另一个页面,常用于页面跳转。 3. **&lt;jsp:param&gt;**:与&lt;jsp:...

Global site tag (gtag.js) - Google Analytics