目录
4.1JSP注释
4.1.1输出注释
输出注释是指会在客户端(浏览器)显示的注释。这种注释的语法和HTML中的注释一样(<!--注释内容-->)相同。
输出注释的格式:
<!--comment[<%=expression%>]-->
和HTML中的注释不一样的是:输出注释除了可以输出静态内容外,还可以输出表达式的结果。
4.1.2隐藏注释
隐藏注释是指注释虽然写在JSP中,但是不会发给客户。
隐藏注释格式:
<%--comment--%>
4.1.3课堂任务---使用JSP注释
程序代码commentdemo.jsp
4.2JSP脚本元素
4.2.1课堂任务2--使用声明
JSP程序主由脚本元素组成,JSP规范描述了三种脚本元素:声明(Declaration)、表达式(Expression)和脚本元素(Scriptler)。
声明变量:
声明的语法格式:
<%!declarations %>
声明变量:(1)声明以“<%!"开头,以"%>"结尾
(2)变量声明必须";"结尾
(3)变量和方法的命名和规则与Java中的变量和方法的命名规则相同
(4)一个声明仅在一个页面中有效
程序代码 declarationdemo.jsp
4.2.2课堂任务3--使用表达式
表达式在JSP请求处理阶段进行运算,运算所得的结果转换为字符串,并与模板数据组和在一起。表达式在页面的位置就是该表达式计算结果显示的位置。
表达式的语法格式;
<%=expression %>
程序代码expressiondemo.jsp
4.2.3课堂任务4--使用脚本程序
脚本程序是一段在客户端请求是先被服务器执行的Java代码,它可以产生输出,并把输出发送到客户的输出流,同时也可以是一段流程控制语句。
Scriptlet的语法格式如下:
<%
代码段
%>
学习JSP文件中使用程序片的方法:
scriptletdemo.jsp
4.3JSP指令元素
4.3.1使用page指令和include指令
指令元素的格式:
<%@ directive { attr="value"}%>
1、page指令
page指令作用于整个JSP页面,定义许多与页面相关的属性
page指令的语法格式:
<%@page attrl="value1" attr2="value2" ...%>
<%@page%>指令作用于整个JSP页面,包括静态文件,但是<%@page%>指令不能作用于动态的包含文件。
2、include指令
指令格式:
《%@include file=“relativeURL"%>
学习在JSP文件中使用page指令和include指令的方法
1、编辑使用include指令的JSP文件includedemo.jsp
incluededemo.jsp
2、编写使用page指令JSP文件date.jsp
date.jsp
通过这种方法可以实现网站的静态网页框架和动态程序功能的并行开发
4.3.2taglib指令
taglib指令用于定义一个标签库以及其自定义标签的前缀
4.4JSP动作元素
4.4.1使用include动作
格式:
<jsp:include page="{relativeURL | <%expression %>}" flush="true">
<jsp:param name="parameterName" value="{parameterValuen | <%=expression %>"/>+</jsp:include>
<jsp:include>能够同时处理静态文件和动态文件
动态文件可以使用<jsp:param>来传递参数名和参数值
<jsp:include>有以下常用属性
(1)page="{relativeURL | <%expression %>}。参数为一相对路径,或者是代表相对路径的表达式。
(2)flush="true"。缺省值为false,必须使用flush=“true”,不能使用false值
(3)<jsp:param name="parameterName" value="{parameterValuen | <%=expression %>"/>+</jsp:include>。<jsp:param>子句可以传递一个或多个参数给动态文件,并且能在一个页面中使用多个<jsp:param>来传递多个参数
1、编写使用include动作的基本语法格式及其用法、jsp:include动作和include指令的区别
jspincludedemo.jsp
程序代码:new1.html
4.4.2使用forward动作
<jsp:forward>操作允许将请求转发到其他的HTML文件、JSP文件或者是一个程序段。
语法格式:
<jsp:forward page={"relativeURL" | "<%=expression %=>"}/>
<jsp:param name="parameterName" value="{parmeterValue | "<%=expression %=>}"/>+</jsp:forward>
编程:
知识要点:jsp:forward动作的基本语法、jsp:forward在页面跳转中的作用
程序代码:forwarddemo.jsp
程序代码:forward.jsp
程序代码: forward.html
4.4param动作
<jsp:param>动作元素被用来以“name=value”的形式为其他元素提供附加信息,通常会和<jsp:include>、<jsp:forward>、<jsp:plugin>等元素一起使用。
4.4.4使用plugin动作
<jsp:plugin>动作元素被用来在页面中插入Applet或者JavaBean。
<jsp:plugin>的语法格式:
<jsp:plugin
type="bean | applet"(必须指定,属性没有默认值)
code="classFileName"(插件执行的必须是Java Class的名字,以.class结尾)
codebase="classFileDirectoryName"
[...]
</jsp:plugin>
编程:
知识要点:<jsp:plugin>动作的基本语法、使用<jsp:plugin>动作在页面中插入Applet
程序代码:plugindemo.jsp
4.4.5JavaBean相关动作
1、<jsp:useBean>
<jsp:useBean>动作元素被用来创建一个Bean实例并指定他的名字和作用范围
<jsp:useBean id="name" class="package.class" />
2、<jsp:setProperty>
<jsp:setProperty>动作元素用来配合<jsp:useBean>动作一起使用,用来设置Bean中的属性值。
<jsp:getProperty name=”JavaBean实例名” property=”属性名” />
3、<jsp:getProperty>
<jsp:getProperty>动作元素是相对于<jsp:setProperty>动作元素的,主要被用来访问一个Bean的属性,获取Bean的属性值,用于在页面中显示。
<jsp:setProperty name=“JavaBean实例名(beanInstanceName)” property=“JavaBean属性名(propertyName)” />