JSP的3个编译指令、7个动作指令
《动态网页设计(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的三个编译指令
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指令
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⼯作原理
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个动作指令
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指令
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的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指令
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概述
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的语法。本⽂主要从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程序设计
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包含三个编译指令和七个动作指令。
三个编译指令为: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 动作指令:
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页⾯主要由指令标签,注释,嵌⼊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页⾯中的三⼤指令:
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常见的指令总结
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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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的页面如果要被另一个页面包含,那么应该用
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"%>