JSP的3个编译指令、7个动作指令

合集下载

《动态网页设计(JSP)》课程教学大纲

《动态网页设计(JSP)》课程教学大纲

《动态网页设计(JSP)》课程教学大纲

课程类别:专业基础课

适用专业:计算机信息管理

适用层次:高起专

适用教育形式:网络教育/成人教育

考核形式:考试

所属学院:计算机科学与技术学院

先修课程:无

一、课程简介

《动态网页设计》是信息管理学科和计算科学与技术学科的一门专业课程,它系统地阐述了数据管理与信息的internet发布的基本原理和实际方法,利用JSP技术为学习者解决搭建WEB服务器、编写WEB代码、利用数据库系统进行数据存取等一系列具体编程方法。本课程学习需要掌握的前续知识主要包括HTML和高级程序设计集成。

二、课程学习目标

本课程主要帮助学生理解动态网站的基本原理和机制,在学习中巩固用户和WEB信息系统交互设计过程中用户行为设计和数据的人机、网络交互机制,通过学习HTML、JSP、Servlet 等一系列具体编程技术,掌握基本的WEB开发能力。

三、与其他课程的关系

本课程是高级语言程序设计类课程在WEB设计上的具体应用,是计算机网络课程在WEB 设计上在TCP/HTTP协议上的具体应用。

四、课程主要内容和基本要求

本课程主要内容包括HTML基础,JavaScript编程,Java编程基础,JSP语法基础,JSP 内置对象及使用方法,输入输出流及文件操作,JSP操作数据库等知识,涵盖了JSP编程所需的基础知识。在实验课程对相关部分进行分别训练,加强JSP的编程能力,掌握JSP常用编程技巧。

第一章JSP技术概述

『知识点』

本章首先介绍网络程序的常用计算模式B/S和C/S,并指出两者区别;然后将JSP技术与B/S模式中其它的技术进行比较。简单介绍了JSP的基本原理和最简单的JSP程序。主要包括:网络程序设计模式,以及CGI、ASP、PHP技术特点。

JSP的三大指令 七大动作 九大对象

JSP的三大指令 七大动作 九大对象

JSP的三大指令七大动作九大对象

JSP的三大指令七大动作九大对象 JSP的三个编译指令

Page:该指令是针对当前页面的指令

language:声明当前jsp页面使用的脚本语言的种类,通常是java,默认是java,无需设置

extends:指定jsp编译产生的类继承的父类,或者实现的接口 import:用于导入包,默认已经导入的包有

ng.*,javax.servlet.*,javax.servlet.jsp.*,javax.servlet.http.* session:设定这个jsp页面是否需要HttpSession buffer:指定输出缓冲区的大小

autoflush:当缓冲区即将溢出时,是否自动强制输出缓冲区的内容

info:设置该JSp程序的信息,采用Servlet.getServletInfo()获取该值 errorPage:指定错误处理页

isErrorPage:设置本JSp是否为错误处理程序

ContentType:用于设定生成网页的文件格式和编码格式

include:用于指定包含另一个页面

JSP的7个动作指令

jsp:forward 执行页面转向,将请求的处理交给下一个页面常和param指令一起

jsp:param 用于传递参数,必须与其他支持参数的标签一起使用 jsp:include 用于动态引入一个jsp页面

jsp:plugin 用于下载javaBean 或Applet到客户端执行 jsp:useBean 创建一个javaBean实例 application:在本应用内一直有效 jsp:setProperty 设置javaBean实例的属性值 jsp:getProperty 取得JavaBean实例的属性值 JSP的9大内置对象 1.application javax.servlet.ServletContext 的实例,代表JSp所属的web应用本身,可用于页面之间交换信息 2.config javax.servlet.ServletConfig 的实例,代表JSP的配置信息,常用的方法有 getInitParameter(String paramName) getInitParameternames() 3.exception ng.Throwable 的实例,代表其他页面中的异常和错误,只用当页面时错误处理页面,即page的 isErrorPage=true 时,该对象才可以使用,方法getMessage(),printStackTrace() 4.out javax.servlet.jsp.JspWriter 的实例,该实例代表jsp的页面输出流,用于输出内容 5.page:代表页面本身,也就是

jsp:include动作指令与include指令

jsp:include动作指令与include指令

jsp:include动作指令与include指令

include动作指令可以在JSP页⾯中动态包含⼀个⽂件,这与include指令不同,前者可以动态包含⼀个⽂件,⽂件的内容可以是静态的⽂件也可以是动态的脚本,⽽且当包含的动态⽂件被修改的时候JSP引擎可以动态对其进⾏编译更新。⽽include指令仅仅是把⼀个⽂件简单的包含在⼀个JSP页⾯中,从⽽组合成⼀个⽂件,仅仅是简单的组合作⽤,其功能没有include动作指令强⼤。

includeActon.jsp:

<%@ page language="java" import="java.util.*" contentType="text/html;charset=gb2312"%>

<html>

<head>

<title>include动作指令使⽤⽰例程序</title>

</head>

<body>

<font size="2">

<jsp:include flush="true" page="header.txt"></jsp:include>

这是⼀个JSP动作标签include的使⽤⽰例程序。<br>

<jsp:include flush="true" page="footer.jsp"></jsp:include>

</font>

</body>

</html>

header.txt:

JSP中include指令和include动作浅析

JSP中include指令和include动作浅析

JSP中include指令和include动作浅析

⼀、 JSP⼯作原理

JSP⽂件是⼀种Servlet,其⼯作⽅式是先部署源代码后编译为.class⽂件。JSP会在客户端第⼀次请求JSP⽂件时被编译成Servlet,由Servlet处理客户端的请求。具体流程如下图:

举例说明JSP的编译过程。客户端第⼀次请求index.jsp⽂件时,Tomcat先将index.jsp转换为标准的java源代码 index_jsp.java(该java⽂件存放在F:\apache-tomcat-7.0.68\work\Catalina\localhost \项⽬名\org\apache\jsp⽬录下),并将index_jsp.java编译成类⽂件index_jsp.class。该class⽂件便是 JSP对应的Servlet。编译完成后运⾏class⽂件响应客户端请求。以后客户端访问index.jsp 时,服务器将不再重新编译JSP⽂件,⽽是直接调⽤index_jsp.class来响应客户端请求。

也就是说,JSP只会在客户端第⼀次请求的时候被编译,因此第⼀次请求会⽐较慢,⽽之后的请求就会速度⽐较快。

⼆、 Include指令

Include指令可以在JSP程序中插⼊多个外部⽂件(如:JSP、HTML、java程序,甚⾄是⽂本)。在转换成Servlet之前,include指令就会将相应的⽂件包含进主⽂件,然后⼀并转换成Servlet,编译⽣成⼀个class⽂件,最后⼀起执⾏。

语法:<%@ include file="relativeURL" %>

JSP的3个编译指令、7个动作指令

JSP的3个编译指令、7个动作指令

JSP的3个编译指令、7个动作指令

3个编译指令:page、include、taglib

JSP的编译指令是通知JSP引擎(Tomcat、WebLogic)的消息,它不直接生成输出。

JSP引擎的工作原理:

当一个JSP页面第一次被访问的时候,JSP引擎将执行以下步骤:

(1)将JSP页面翻译成一个Servlet,这个Servlet是一个java文件,同时也是一个完整的java程序

(2)JSP引擎调用java编译器对这个Servlet进行编译,得到可执行文件class (3)JSP引擎调用java虚拟机来解释执行class文件,生成向客户端发送的应答,然后发送给客户端

以上三个步骤仅仅在JSP页面第一次被访问时才会执行,以后的访问速度会因为class文件已经生成而大大提高。当JSP引擎街道一个客户端的访问请求时,首先判断请求的JSP页面是否比对应的Servlet新,如果新,对应的JSP需要重新编译。

编译指令都有其默认值,因此无须为每个指令设置其值。

常见的编译指令有3个:

(1)、page:是针对当前页面的指令;

(2)、include:用于指定包含另一个页面;

(3)、taglib:用于定义和访问自定义标签。

使用编译指定的语法格式如下:

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

1、page指令:

是针对当前页面的指令,通常位于JSP页面的顶端,一个JSP页面可以使用多page指令。

常用的page指令如下的格式:

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

JSP指令

JSP指令




errorPage="relativeURL" 设置处理异常事件的JSP文件。 isErrorPage="true | false" 设置此页是否为出错页,如果被设置为true,你就能使用 exception对象. contentType="mimeType [ ;charset=characterSet ]" | "text/html;charset=ISO-8859-1" 设置MIME类型 。缺省MIME 类型是: text/html, 缺省字符 集为 ISO-8859-1.
forward动作






<jsp:forward>标签是允许请求转发到另一个JSP、Servlet或者HTML文件。 实际上就是从一个JSP文件向另一个文件传递用户请求的request对象,但是 目标文件必须位于此JSP文件的上下文环境中。当遇到此标签时,标签下面的 操作将停止执行,转而执行目标文件的内容。 <jsp:forward>标签在JSP中的语法有以下两种形式。 (1)无参数跳转方式,表达式如下所示。 <jsp:forward page={"relativeURL"|"<%=expression%>"}/> (2)带参数跳转方式,表达式如下所示。 <jsp:forward page={"relativeURL"|"<%=expression%>"}> <jsp:param name="parameterName“value="{parameterValue|<%=expression %>}"/> [<jsp:param…/>] </jsp:forward>

实验七 JSP指令和动作

实验七 JSP指令和动作

实验七jsp指令与动作练习

一、实验目的及任务

通过该实验,使学生熟悉jsp的include指令、include动作、forward动作。

二、实验环境及条件

主机操作系统为Windows2000或Windows XP,Tomcat5.5,j2sdk150或以上版本。

三、实验实施步骤

1.用记事本或写字板编写zhiling.jsp,并保存在tomcat安装目录的webapps\ROOT 目录下,内容如下:

<%@ page contentType="text/html; charset=gb2312"%>

<html>

<head>

<title>include指令应用</title>

</head>

<body>

<font size=5 face="隶书" color=blue>include指令应用</font><br><hr>

<font size="4" color=red><b>

现在的日期和时间是:<br>

<%@ include file="time.jsp"%>

</font>

</body></html>

2.用记事本或写字板编写time.jsp,并保存在tomcat安装目录的webapps\ROOT 目录下,内容如下:

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

jsp指令

jsp指令

Directive指令的意思(编译指令)相当于在编译期间的命令

编译指令应该学过两个了。一个是page

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

定义JSP文件中的全局属性,你可以在一个页面中用上多个<% @ page %>指令,但是其中的属性只能用一次,不过也有个例外,那就是import属性。因为import属性和Java中的import语句差不多(参照Java Language),所以你就能多用此属性几次了.

无论你把<% @ page %>指令放在JSP的文件的哪个地方,它的作用范围都是整个JSP页面。不过,为了JSP程序的可读性,以及好的编程习惯,最好还是把它放在JSP文件的顶部.

一个是taglib

<%@taglib prefix="c"uri="/jsp/jstl/core"%>定义一个标签库以及其自定义标签的前缀。Taglib可以引用一个已经定义好的标签库或自定义的标签,也指定了他们的标签的前缀。

Directive-include

<html>

<head>

<%@include file="MyJsp3.jsp"%>

Include 指令

在JSP中包含一个静态的文件,同时解析这个文件中的JSP语句。这个指令的意思是,将另一个页面的信息拷贝到当前页面。在JSP转成SERVLET前进行拷贝的包含。这种包含我们通常叫做静态包含,为什么叫静态包含呢?因为是JSP在编译前就已经拷贝包含这个页面信息了

JSP基本的语法、3个编译指令、7个动作指令、9个内置对象

JSP基本的语法、3个编译指令、7个动作指令、9个内置对象

JSP基本的语法、3个编译指令、7个动作指令、9个内置对象

⽬录

⼀、jsp概述

JSP是java server page的缩写,其**==本质是⼀个简化的servlet**,是⼀种动态⽹页技术标准。jsp页⾯是在HTML页⾯中嵌⼊java程序段。使⽤jsp开发的应⽤程序能够跨平台。

⼆、jsp基本的语法

2.1 jsp表达式

jsp表达式⽤于向页⾯输出信息。语法格式例如以下:

<%= 表达式 %>

如:<%= 5+6 %>

注意:<%与=之间不能有空格,=与后⾯的表达式之间能够有空格,另外没有语句结束符号;。

2.2 jsp声明标识

声明标识⽤语在jsp页⾯中定义全局的变量或者⽅法,通过声明标识定义的变量和⽅法能够被整个jsp页⾯訪问。语法格式例如以下:

<%!声明变量或者⽅法的代码%>

如<%!String str = "test";%>

注意:<%与!之间不能有空格,!与其后⾯的代码之间能够有空格。

2.3 jsp代码段

代码⽚段就是嵌在jsp页⾯中的java代码或脚本代码。会在页⾯请求的处理期间被运⾏,java代码能够实现定义变量、流程控制等功能。脚本代码能够通过使⽤jsp内置对象在jsp页⾯输出内容、处理请求和响应、訪问session等,代码⽚段的语法格式例如以下:

<% java代码或者脚本代码 %>

2.4 jsp注释

2.4.1 HTML注释

HTML注释格式:

<!-- html凝视 -->

html凝视不会显⽰在⽹页中。在浏览器中查看源代码的时候能够看到注释信息。

JSP的学习(3)——语法知识二之page指令

JSP的学习(3)——语法知识二之page指令

JSP的学习(3)——语法知识⼆之page指令

本篇接上⼀篇《》,继续来学习JSP的语法。本⽂主要从JSP指令中的page指令,对其各个属性进⾏详细的学习:

JSP指令:

JSP指令是为JSP引擎⽽设计的,JSP指令不产⽣任何可见输出,只是告诉在转换成Servlet的过程中如何处理JSP页⾯中的其余部分。在JSP 2.0 规范中共定义了三个指令:

1) page指令

2) include指令

3) taglib指令

taglib指令是导⼊标签库的指令,以后会介绍到。

JSP指令格式:

<%@指令(如page、include或taglib) 属性1="属性值" 属性2="属性值" … %>

例如:

<%@page contentType = "text/html;charset=utf-8" %>

如果⼀个指令有多个属性,这多个属性可以写在⼀个指令中,也可以分开写。

例如:

1<%@page contentType = "text/html;charset=utf-8" %>

2<%@page import = "java.util.Date" %>

或者写成:

<%@page contentType="text/html;charset=utf-8" import="java.util.Date" %>

page指令

page指令⽤于定义JSP页⾯的各种属性,⽆论page指令出现在JSP页⾯中的什么地⽅,它作⽤的都是整个JSP页⾯,为了保持程序的可读性和良好习惯,page指令最好都放置在整个page页⾯的起始位置。

jsp程序设计

jsp程序设计

jsp程序设计

exer0313

3-1 JSP页⾯由哪些元素构成?

主要由指令标识、脚本标识、jsp注释和动作标识构成。

3-2 JSP中主要包含哪⼏种指令标识?它们的作⽤及语法格式是什么?

1、page指令,定义在jsp范围内有效的属性,格式为<%@page attr1="value1" attr2="value2"...%>

2、include指令,⽤于在当前页⾯的当前位置嵌⼊其他的⽂件,如果嵌⼊的⽂件含有可执⾏代码,

则显⽰代码执⾏后的结果。格式为<%@include file="⽂件的绝对路径或相对路径"%>

3、taglib指令,定义⼀个标签库以及其⾃定义标签的前缀,格式为<%@taglib uri="taguri" prefix="tagprefix"%> pre

3-3 JSP中的脚本标识包含哪些元素?它们的作⽤及语法格式是什么?

脚本标识包含三种元素:声明标识、jsp表达式、脚本程序

(1)jsp表达式⽤于向页⾯中输出信息,格式为<%=变量或可以返回值得⽅法或java表达式%>

(2)声明标识可以在页⾯中声明变量或⽅法,格式为<%!声明变量或⽅法的代码%>

(3) 脚本程序中可以定义变量、调⽤⽅法和进⾏各种表达式运算,每⾏语句后以分号结尾,

格式为<% java代码 %>

3-6 page指令中的哪个属性可多次出现:(C)

(A)contentType (B)extends

(C)import (D)不存在这样的属性

3-7 以下哪些属性是include指令所具有的:(B)

JSP常用知识点

JSP常用知识点

JSP常见指令

Jsp包含三个编译指令和七个动作指令。

三个编译指令为:page、include、taglib。

七个动作指令为:jsp:forward、jsp:param、jsp:include、

jsp:plugin、jsp:useBean、jsp:setProperty、jsp:getProperty。

一、编译指令

1、page指令

a. 通常位于jsp页面的顶端,同一个页面可以有多个page指

令。语法格式如下:

〈% @page

[language="Java"]

[extends="package.class"]

[import= "package. class I package. *},…"]

[session="rue I false"]

[buffer="none I 8kb I size kb" 1

[autoFlush="true I false"]

[isThreadSafe="true I false"]

[info="text"]

[errorPage="relativeURL"]

[contentType="mimeType[ ;charset=characterSet]"

I"text/html;charset= "808859-1"]

[isErrorPage=" true I false"]

%〉

i. language属性,一般情况就是java,代表jsp页面使

用的脚本语言。

ii. Extends属性,确定 JSP 程序编译时所产生的 Java

类,需要继承的父类,或者需要实现的接口的全限

JSP指令

JSP指令

JSP 动作指令:

1.Include:

2.Forward:从当前页面跳转到另一个页面

3.param :在跳转的时候同时传递参数

解释:向GetParam.jsp 这个页面传递了一个名称为param 的参数,这个参数的值为test。

4.plugin:在浏览器中播放或显示一个对象(典型的就是applet 和bean),而这种显示需要在浏览器的java 插件。当jsp 文件被编译,送往浏览器时,<jsp:plugin>元素将会根据浏览器的版本替换成<object>或者<embed>元素。

eBean:可以在JSP 中引用JavaBean

其中id 为所用到的JavaBean 的实例对象名称,

class 是JavaBean 对应类的包路径,包括包名和类名。

scope 是这个JavaBean 的有效范围,共有page、request、session、application 四个值可以选择。

6.setProperty:和JavaBean 配合使用的,用来给JavaBean 的实例对象进行赋值操作。

7.getProperty:取出JavaBean 实例对象的属性值

JSP 指令:

1.page:定义JSP 页面的全局属性

2.include:在当前的JSP 页面中包含一个文件,从而和当前页面组成一个整体的文件。这中包含仅仅是静态包含。

JSP 内置对象:比较常用的JSP 内置对象有reqest、response、session、out、application 等1.request 对象:是用来收集用户的输入数据和参数。request 对象中还包括一些服务器的信息,例如端口、真实路径、访问协议等信息。

jsp三大指令标记,七大动作标记、详解。

jsp三大指令标记,七大动作标记、详解。

jsp三⼤指令标记,七⼤动作标记、详解。

JSP的基本构成

JSP页⾯主要由指令标签,注释,嵌⼊Java代码,JSP动作标签,HTML标记语⾔等五个元素组成。

3个指令标签

1 、page指令

page指令⽤户定义JSP页⾯中的全局属性,Eg:<%@ page attr1=”value1” atrr2=”value2”.......%>

page指令对整个页⾯有效,包括静态的包含⽂件,但page指令不能⽤于被动态包含的⽂件,例如使⽤<jsp:include>包含的⽂件。在⼀个JSP页⾯中可以使⽤多个page指令,但page指令中的属性只能出现⼀次(import属性除外)。

page指令的常⽤属性如下:

(1) language属性该属性⽤于设置JSP页⾯使⽤的语⾔,⽬前只⽀持Java语⾔。例:<%@ page language=”java” %>

(2) extends属性该属性⽤于设置JSP页⾯所继承的Java类,JSP和Servlet都可以继承指定的⽗类,但该属性并不常⽤.

(3) import属性该属性⽤于设置JSP所导⼊的类包,JSP页⾯可以嵌⼊Java代码⽚段,这些Java代码在调⽤API时需要导⼊相应的类包。例: <%@page import=”java.util.*” %>

(4) pageEncoding属性该属性⽤于定义JSP页⾯的编码格式,指定的⽂件编码格式。例:<%@ page pageEncoding=”UTF-8” %>

JSP三大指令

JSP三大指令

JSP三⼤指令

JSP页⾯中的三⼤指令:

page include taglib

⼀、Page指令的介绍:

对整个页⾯的配置信息的指令。全部都是当前页⾯的配置信息。去掉JSP的Page指令就是⼀个HTML⽂件。

page指令怎么加:

<%@ page ... %>

⾥⾯的属性:

autoFlush是否清除缓存,默认True,不⽤修改。

ContentType页⾯的类型,utf-8、GBK、GB2312、GB18030、ISO-8859-1注意:他们之间不可以混⽤。mime类型。把报头信息改了就会发⽣改变。

errorPage错误页⾯,输⼊⼀个另外页⾯的路径。还是⽐较常⽤。请求转发的⽅式。

isErrorPage为True当前页⾯就是错误处理页⾯。此页⾯有exception对象。报异常的时候链接不到页⾯的位置,因为找的是转换的Servlet中的信息,所以在显⽰的JSP页⾯中定位不到。⽆论页⾯中是否有isErrorPage,只要是errorPage属性指定跳转的页⾯就可以跳转和错误页⾯中是否设置isErrorPage属性⽆关。

import导⼊类,导⼊包。

isElIgnored是否屏蔽EL表达式,默认为False,不⽤管。

isThreadSafe是否允许同步,何谓同步,和线程有关,

开启⼀条应⽤是⼀个进程,⼀个进程是由多条线程组成的。True 允许多条线程的同步访问,线程不安全。由功能和环境来判断。页⾯允许是线程不安全的。数据是怎么来的是线程安全的。

数据的表现可以是线程不安全,数据的来源必须是线程安全。

jsp常见的指令总结

jsp常见的指令总结
<?xml version="1.0" encoding="UTF-8"?> <taglib 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 web-jsptaglibrary_2_0.xsd" version="2.0"> <tlib-version>1.0</tlib-version> <short-name>myhelloworld</short-name> <!-- 定义该标签库的URI 必须添加但可以空--> <uri></uri>
二、七个动作指令
jsp:forward: 执行页面转向,将请求的处理转发到下一个页面。
jsp:param: 用于传递参数,必须与其他支持参数标签一起使用。
jsp:include: 用于动态引入一个 JSP 页面。
jsp:plugin: 用于下载 JavaBean 或 Applet 到客户端执行。
f、<%@page contentType="text/html" charset="gb123"%>:这个属性是我们最常用的,用于设置文件格式和编码格式。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JSP的3个编译指令、7个动作指令

3个编译指令:page、include、taglib

JSP的编译指令是通知JSP引擎(Tomcat、WebLogic)的消息,它不直接生成输出。

JSP引擎的工作原理:

当一个JSP页面第一次被访问的时候,JSP引擎将执行以下步骤:

(1)将JSP页面翻译成一个Servlet,这个Servlet是一个java文件,同时也是一个完整的java程序

(2)JSP引擎调用java编译器对这个Servlet进行编译,得到可执行文件class (3)JSP引擎调用java虚拟机来解释执行class文件,生成向客户端发送的应答,然后发送给客户端

以上三个步骤仅仅在JSP页面第一次被访问时才会执行,以后的访问速度会因为class文件已经生成而大大提高。当JSP引擎街道一个客户端的访问请求时,首先判断请求的JSP页面是否比对应的Servlet新,如果新,对应的JSP需要重新编译。

编译指令都有其默认值,因此无须为每个指令设置其值。

常见的编译指令有3个:

(1)、page:是针对当前页面的指令;

(2)、include:用于指定包含另一个页面;

(3)、taglib:用于定义和访问自定义标签。

使用编译指定的语法格式如下:

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

1、page指令:

是针对当前页面的指令,通常位于JSP页面的顶端,一个JSP页面可以使用多page指令。

常用的page指令如下的格式:

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

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

常用的page的属性如下:

(1)、contentType:用于设定生成网页的文件格式和编码字符集,即MIME类型和页面字符集类型,默认MIME类型是text/html,默认的字符集类型

为:ISO-8859-1;

(2)、language:声明当前JSP页面使用的脚本语言的种类,因为页面是JSP页面,所以该属性的值通常都是java。

(3)、errorPage:指定错误处理页面,如果本页面产生了异常或者错误,而该页面没有对应的处理代码,则会自动调用该属性指定的JSP页面;

(4)、pageEncoding:指定生成网页的编码字符集;

(5)、import:用于导入包。下面几个包是默认自动导入的,不需要显示导入。默认导入的包有:ng.*、javax.servlet.*、javax.servlet.jsp.*、javax.servlet.http.*;

2、include指令:

语法格式为:<%@ include file="要包含的页面路径" %>

jsp中有两种包含模式,一种是<%@ include file="要包含的页面路径" %>,这种叫静态包含;

另一种是 ,这叫做动态包含。

静态包含是直接把要包含的页面原样嵌入总的页面后再统一编译,而动态包含总的页面和要嵌入的页面是分开编译的。

jsp是建议凡是*.jsp的页面如果要被另一个页面包含,那么应该用

动态包含,如果只是html或者是一段文本,那么用动态包含和静态包含都可以。因此原则上我们都倾向于使用动态包含。

7个动作指令

动作指令和编译指令不同,编译指令是通知Servlet引擎的处理消息,而动作指令只是运行时的动作。

编译指令在将JSP编译成Servlet时起作用;而处理指令通常可替换成JSP脚本,它只是JSP脚本的标准化写法。

JSP动作指令主要有如下的7个:

1jsp:forward:执行页面转向,将请求的处理转发到下一个页面。

2jsp:param:用于传递参数,必须与其他支持参数的标签一起使用。

3jsp:include:用于动态引入一个JSP页面。

4jsp:plugin:用于下载JavaBean或Applet到客户端执行。

5jsp:useBean:创建一个JavaBean的实例。

6jsp:setProperty:设置JavaBean实例的属性值。

7jsp:getProperty:输出JavaBean实例的属性值

一、jsp:forward指令

jsp:forward指令用于将页面响应转发到另外的页面。既可以转发到静态的HTML页面,也可以转发到动态的JSP页面,或者转发到容器中的Servlet中。

jsp:forward指令的语法格式:

下面使用jsp:forward动作指令来转发用户请求:

jsp-forward.jsp:

<%@ page language="java" contentType="text/html; charset=utf-8"

pageEncoding="utf-8"%>

forward的原始页面

这是jsp:forward的原始页面

相关文档
最新文档