JSP指令、动作和对象

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动作配合使用。

JSP内置对象

1.application:javax.servlet.ServletContext 的实例,代表JSp所属的web应用本身,可用于页面之间交换信息 ;

2.config:javax.servlet.ServletConfig 的实例,代表JSP的配置信息,常用的方法有 getInitParameter(String paramName)  getInitParameternames() ;

3.exception:java.lang.Throwable 的实例,代表其他页面中的异常和错误,只用当页面时错误处理页面,即page的 isErrorPage=true 时,该对象才可以使用,方法getMessage(),printStackTrace() ;

4.out:javax.servlet.jsp.JspWriter 的实例,该实例代表jsp的页面输出流,用于输出内容 ;

5.page:代表页面本身,也就是servlet中的this,一般不用 ;

6.pageContext:javax.servlet.jsp.PageContext的实例,该对象代表该jsp的上下文,使用该对象可以访问页面中的共享数据,常用方法:getServletContext() getServletConfig() ;

7.request:javax.servlet.http.HttpServletRequest 的实例,封装了一次请求 ;

8.response:javax.servlet.http.HttpServletResponse的实例,封装了一次响应 ;

9.session:javax.servlet.http.HttpSession 的实例,代表一次会话 ;

Jsp基本指令和动作

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

转载▼

标签:

杂谈

分类: java

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动作配合使用。

时间: 2024-10-13 11:56:35

JSP指令、动作和对象的相关文章

day12(jsp指令&内置对象&动作标签、JavaBean、EL表达式&函数库)

day12 JSP指令 JSP指令概述 JSP指令的格式:<%@指令名 attr1="" attr2="" %>,一般都会把JSP指令放到JSP文件的最上方,但这不是必须的. JSP中有三大指令:page.include.taglib,最为常用,也最为复杂的就是page指令了. 2 page指令 page指令是最为常用的指定,也是属性最多的属性! page指令没有必须属性,都是可选属性.例如<%@page %>,没有给出任何属性也是可以的!

JSP指令 动作标识 内置对象

JSP指令   语法格式 作用 page指令 <%@ page attr1="value1"%......> 定义整个JSP页面的相关属性 include指令 <%@ include file="path"> 在一个JSP页面中包含另一个JSP页面 taglib指令 <%@ taglib prefix="tagPrefix" uri="tagUri"%> 声明该页面引用的标签库,并指定标签的

JSP 的内置对象及方法,动作和作用,常用指令

JSP 的内置对象及方法:JSP 共有以下9 种基本内置组件:request:用户端请求,此请求会包含来自GET/POST 请求的参数:response:网页传回用户端的回应:pageContext:网页的属性是在这里管理:session:与请求有关的会话期,可以存贮用户的状态信息:application:servlet 正在执行的内容:out:用来传送回应的输出:config:servlet 的构架部件,用于存取servlet 实例的初始化参数:page:JSP 网页本身:exception:

Jsp的九大对象,七大动作,三大指令

jsp九大内置对象:1>out 向客户端输出数据,字节流.如out.print(" dgaweyr"); 2>request 接收客户端的http请求.String getParameter(String name):得到表单参数名name的值.String[] getParameterValues(String name):(得到String[]复选框时常用).setAttribute(String name,Object obj):设置属性名为name,属性值为obj.

jsp七大动作指令

jsp 七大动作指令 1) jsp:include 指令 用于在请求处理阶段包含来自一个Servlet或jsp页面的响应.和编译指令中的include不同,include只能用于包含静态页面,而jsp:include指令则可以包含静态和动态页面. 格式: Java代码 1.<jsp:include page="文件路径"/> --------(静态页面) 2.<jsp:include page="文件路径"> --------(动态页面) &

JSP指令与动作

一.指令 JSP指令用来设置整个JSP页面的相关属性,如网页的编码方式和脚本语言等. 1.page指令:通常位于JSP页面的顶端,同一页面可以有多个page指令 page指令语法:<%@ page 属性1="属性值1"属性2="属性值2"属性n="属性值n"%> <%@ page 属性1="属性值1"属性2="属性值2"属性n="属性值n"%> page指令常用属

jsp的常用指令有哪些(编译指令/动作指令整理)

jsp的常用指令有哪些(编译指令/动作指令整理) JSP动作指令 JSP - JSP中的脚本.指令.动作和注释

Java遇见HTML——JSP篇之JSP指令与动作元素

一.include指令(如:<%@include file="..."%> ) 示例: Date.jsp 1 <%@page import="java.text.SimpleDateFormat"%> 2 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 3 <% 4 Date

JSP指令和JSP动作

JSP指令和JSP动作 一.JSP page指令   在JSP中,主要有3种类型的指令:page.include.taglib.page指令允许我们通过类的导入.serlvet超类的定制.内容类型的设置.以及诸如此类的事物来控制servlet的结构.page指令可以放在文档中任何地方,可以定义下面这些大小写敏感 属性:import.contentType.pageEncoding.session.isELIgnored(只限JSP2.0).buffer.autoFlush.info.errorP

JSP 指令和动作

JSP中的指令包括:page.include.taglib.1.page指令:<%@ page %>page指令提供JSP页面的属性,其中定义的属性适合当前JSP页面及所有通过include指令或者<jsp:include>动作包含的静态文件,但是不适用于动态文件. 例:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="U