- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九讲 JSP基础
主要教学内容:
JSP的基本语法
JSP动作指令
一.JSP基础语法
1. JSP注释
(1)HTML注释(输出注释)
格式:!-- 注释内容 --
指在客户端查看源代码时能看见注释。
例如:
!-- this is an html comment.it will show up int the response. --
(2)JSP页注释(隐藏注释)
格式:%-- 注释内容 --
指注释虽然写在JSP程序中,但不会发送给客户,因此在客户端查看源代码时不能看见注释。这样的注释在JSP编译时被忽略掉。
%--this is a JSP comment.it will only be seen in jsp code--%
(3)Java注释:
只能出现在Java代码区中,不允许直接出现在页面中。
//单行注释 /*多行注释*/
2. JSP声明
(1)变量的声明
在%!与%之间放置声明变量是页面的成员变量。声明的变量在整个JSP页面都有效。例如
%!
int i=100;
Data date;
%
因为JSP引擎转换JSP页面成Java文件时,将这些变量作为类的成员变量,这些变量的内存空间直到服务器关闭才被释放。
所以所有请求该页面的线程共享JSP页面的成员变量,任何用户对该成员变量的操作结果都影响其它客户。
【例】简单页面计数器的制作
(2)声明方法
在%!和%之间声明的方法在整个JSP页面都有效,但是该方法内定义的变量只在该方法内有效。当多个用户请求一个JSP页面时,可以使用方法操作成员变量。
%@ page contentType=text/htnl;charset=gb2312%
html
body
%!
int number=0;
void countPeople()
{
number++;
}
%
%
countPeople();
%
p
您是第%=number%个访问客户。
/body
/html
3. 程序段
【实例介绍】本实例在JSP页面上嵌入一段Java程序段,实现从1到10的累加。运行程序,如图3.4所示。
图3.4 程序段测试页面界面
【开发过程】
(1)在MyEclipse中新建一个Web项目Ex314。
(2)打开index.jsp文件,在窗体中编写代码如下:
01 %@ page language=java import=java.util.* pageEncoding=gbk%
02 html
03 head
04 title程序段测试页面/title
05 /head
06 body
07 %
08 int i, sum = 0;
09 for (i = 1; i = 10; i++)
10 sum = sum + i;
11 %
12 从1到10的和是%=sum%
13 /body
14 /html
注意:JSP声明和程序段的区别,JSP声明以%!开始,以%结束,主要用于声明变量和方法,而程序段以%开始,以%结束,用于实现一个功能。
二. JSP动作指令
在Web程序中,JSP动作指令经常用到,例如使用forward动作指令可以用来控制Web应用程序的重定向,使用useBean动作指令可以在JSP中引用JavaBean。JSP的强大功能和丰富的动作指令是分不开的。
1. include动作指令
jsp:include标签——包含一个静态的或者动态的文件。
语法:
jsp:include page=path包含的页面名称 flush=true /防止溢出
包含的页面名称
防止溢出
或者
jsp:include page=path flush=true
jsp:param name=paramName 参数名称value=paramValue /参数的值传递数据
参数名称
参数的值
传递数据
/jsp:include
注:
1)page=path 为相对路径,或者代表相对路径的表达式。
2)flush=true 缓冲区的内容很多了,就将数据读出,以免数据泄漏,造成错误——true,它默认值是false。
3)jsp:param子句能让你传递一个或多个参数给动态文件,也可在一个页面中使用多个jsp:param来传递多个参数给动态文件。
【例如】通过include动作指令实现页面布局,在网站首页 有三个内容组成,页头,主体内容和页脚
页头——制作—head.jsp页面
在页头页面添加一个图片,作为网站的横幅
(2)页脚—foot.jsp
div style=wi
您可能关注的文档
- 专业园地 师资信息 刺绣工艺教师李丹.doc
- 专业园地 师资信息 省级刺绣大师彭慧霞.doc
- 专业园地 云南机电职业技术学院人才培养方案 云南机电职业技术学院机械产品检测检验技术专业人才培养方案(2019).doc
- 专业园地 专业人才培养方案 地质调查与矿产普查专业人才培养方案.doc
- 专业中心 课程体系 设备专业课程体系的构建.doc
- 专业资源素材库 工程案例 丁6-32050工作面防突措施.doc
- Android移动互联应用开发 Android移动互联应用开发 Android的发展历程.doc
- 专业资源素材库 专业资源素材库 防治水课题.doc
- 专业资源素材库 专业资源素材库 潘毕业设计.doc
- 专业资源素材库 专业资源素材库 一矿毕业设计.doc
文档评论(0)