第二章jsp页面

合集下载

第2章 JSP语法

第2章 JSP语法

五、Java控制结构
• 顺序结构 • 选择结构 • 循环结构
顺序结构
• 按设计时所确定的次序,一个一个语句的顺序执行 • 一般程序主体采用顺序结构,其中嵌套选择和循环结构。
选择结构控制
单选if、 双选if„else、 多选switch
if语句
if (条件表达式) 语句
条件?
True
例:
String x="男",s=""; if(x=="男") s="不能进入";
实践环节: 上机实战,验证结果
• 例3:利用Switch语句编程实现分数和等级的对应 • 0~59:E 60~70:D 70~80:C • 80~90:B 90~100:A
实践环节: 编写网页 exa2_14.jsp:表单页面,输入学生的成绩 exa2_15.jsp:根据成绩值显示成绩的等级
二、循环结构控制
知识点介绍
• 乱码问题: • ex9.jsp页面获取的信息可能是乱码(由很多?组 成),此时必须对含有汉子的字符进行特殊的处 理。
• 解决方案:在获取表单信息之前设置统一编码 • request.setCharacterEncoding("GBK");
• 例1写出程序 • • y= •
-1 0 1
案例
例1: int x=6, y=10, k=5; switch( x%y ) { case 0: k=x*y; break; case 6: k=x/y; break; case 12: k=x-y; break; default: k=x*y-x; break; } 例2: char ch='A'; int r=6; switch( ch+5 ) { case 'A': r=r+3; break; case 'B': r=r+5; break; case 'C': r-=6; break; default : } r/=2;

第2章 JSP页面与JSP标记

第2章 JSP页面与JSP标记

S J
P
2.6.1 page 指令_info属性
info属性的属性值是一个字符串,其目的是为JSP 页面准备一个常用且可能需要经常修改的字符串。
例如: <%@ page info= “we are students” %> 注:可以在JSP页面中使用方法: getServletInfo(); 获取info属性的属性值。
page 指令标记可以指定如下属性的值contentType、import、
属性1=“属性1的值”
属性2= “属性2的值”
……%>
属性1="属性1的值" %> 属性2="属性2的值" %> 属性n=“属性n的值” %>
page指令的作用对整个JSP页面有效,与其书写的位置无关,习惯把page指令 写在JSP页面的最前面。
S J
P
§2.5 JSP中的注释
-->
1. HTML注释格式 : <!-- 注释内容

发送到客户端的注释 <!-- jsp网页自身注释的内容 --> 客户端察看源代码可以看见
2. JSP注释格式: <%-- 注释内容 --%> Jsp网页自身注释
<%--
jsp网页自身注释的内容 --%> 用于描述JSP程序代码,不会被JSP引擎解释,也不会输送 到客户端

S J
P
如果写成 :<% int i; i++%> 会出现i没有初始化的错误
S J
P
§2.4 表达式
“<%=”和“%>”之间可以是一个Java表达
式 。 表达式不能以;结尾。 表达式的值由服务器负责计算,并将计算 结果用String形式发送到客户端显示。

第2章 JSP的基础语法

第2章 JSP的基础语法

2.6 小结
本章详细介绍了什么是JSP,以及JSP具有哪些特点,还详细介绍了JSP的 运行机制。通过实例介绍了JSP声明语句、JSP Scriptlets、JSP表达式的 使用。
北京源智天下科技有限公司
1-11
联系方式:
北京源智天下科技有限公司
1-1
联系方式:
2.1 JSP简介
JSP是Java Server Pages的缩写,是由Sun Microsystem公司于 1999年6月推出的新技术。通过在传统的HTML中,利用插入JSP脚本代 码从而构成JSP页面。JSP是基于Java Servlet以及整个Java体系的Web 开发技术,利用这一技术来构建安全的、跨平台的动态Web站点,而且 目前在不断进行更新和优化。 如果读者对微软的ASP技术比较熟悉,应该知道ASP的编程语言 是VBScript和JavaScript,JSP使用的是Java。与ASP相比,在许多方面 有了大大的改进,具有动态页面与静态页面想分离,并摆脱系统平台的 束缚。JSP是通过编译后执行的,完全克服了ASP的脚本级解释执行的缺 点,目前以成为Web开发的主流选择。
2.4 注释
JSP的注释分为两类,一类为可以在客户端显示的注释,即HTML注释;一 类是不能在客户端显示的注释,即JSP注释。 HTML注释使用<!--作为开始,以-->作为结束,中间包含的代码即为注释部 分。 JSP注释使用<%- -作为开始,以--%>作为结束,中间包含的代码即为注释 部分。
北京源智天下科技有限公司
01 02 03 04 05 06 07 08 0lt;head> <title>JavaScriptletsDemo</title> </head> <body> <% String str = "Java Scriptlets Demo"; //声明字符串str out.println(str); //输出字符串str %> </body> </html>

苗圃学-第二章jsp

苗圃学-第二章jsp

2
37
处理
轮作 连作4年
苗木质量指标
平均苗高 (cm) 130 47
平均地径 (cm) 0.65 0.40
产苗量 (株/m2)
35 23
二、轮作的方法及周期
㈠ 轮作方法: 现行的轮作方法有以下三种: 1、苗木与绿肥作物或牧草轮作: 由于绿肥和牧草根系发达,根量多,而且根系能 固氮,所以恢复土壤肥力的效果最好,具备了轮作的 各项优点。尤其在改良土壤和提高土壤肥力的作用方 面,是其他两种方法所不能比的。常用的绿肥及牧草 有草木樨、紫苜蓿、紫云英、苕子等。
2、耙地的时间:
耙地时间要根据苗圃地的气候和土壤条件而定。例 如,在北方地区,一般是春季干旱,冬季有些地区有降 雪。耙地的时间一般这样决定:
①在冬季有降雪的地区,为了冬季积雪,保蓄土壤 水分,秋耕后不耙地,待第二年早春耙地,要“顶凌耙 地”。
②在冬季没有积雪的地区,应在秋季边耕边耙, 以利保畜土壤水分。在春旱地区,春季还要耙地保墒, 在盐碱地区为防止返盐碱尤其必要。春季耕地也要边 耕边耙。
2、休闲地: 是为了提高土壤肥力,进行保养的土地。休闲地 一般指不育苗而种植绿肥作物、牧草和农作物的土地, 通过这些植物来改良土壤。在干旱地区,为了保蓄土 壤水分,可进行完全休闲,既不种任何植物,照常进 行中耕、除草等工作,效果也较好。
三、连作
连作又叫重茬,是在同一块育苗地上连年培育同一 树种的苗木。
㈡耙地:是在耕地后的表土耕作环节。
1、耙地的作用: ⑴能耙碎垡片,平整地面,清除杂草,有利于种子发 芽,幼苗生根,幼苗出土。 ⑵能覆盖、混合肥料,提高肥效。有机肥在地表时, 铵态氮(NH4)N 容易损失掉,耙地也解决这个问题。 ⑶有利于保墒。尤其是春天耕地,在没有灌溉条件的 地区,保墒效果很明显。 ⑷在盐碱地区,耙地后水分蒸发少了,就减少了返盐 碱。

第2章 JSP语法基础 2.3 JSP指令元素、2.4 JSP动作元素

第2章 JSP语法基础 2.3 JSP指令元素、2.4 JSP动作元素
JSP开发案例教程
第2章 JSP语法基础
2.3 JSP指令元素 2.4 JSP动作元素
JSP开发案例教程
本章内容
01 脚本元素 03 JSP指令元素
02 案例ch2.2_datetime: 时间格式化
04 JSP动作元素
05 案例ch2.5_include: 框架类型网页
06 小结与练习
2.3 JSP指令元素
指定在当前页
4
session
中是否允许 10 isThreadSafe 指定是否线程安全
session操作
5
buffer
指定处理页面 输出内容时的 11 缓冲区大小
autoFlush
是定当缓冲区满时是 否自动清空
指定当前页面
说明当前页面是否为
6
errorPage 运行异常时调 12 isErrorPage 其他页面的异常处理
该JSP动作表示获取或创建一个名称为guess的、属于类com.GuessNumber的、生命周期 为session的对象,详见本书案例ch5.4_guessNumber(猜数游戏)。
JSP开发案例教程
所有的动作元素需要两个属性:
id属性
id属性是动作元素的唯一标识,可以在 JSP页面中被引用。动作元素创建的id值 可以通过PageContext来调用。
可以使用绝对或相对URL。 ✓ tagDir属性指示前缀将被用于标识在WEB-INF/tags目录下的标签文件。
2.4 JSP动作元素
JSP开发案例教程
2.4 JSP动作元素
JSP动作元素
➢ JSP动作利用XML语法格式的标记,来控制JSP容器Servlet引擎的行为。 ➢ 利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件

2_JSP基础

2_JSP基础

第2章 JSP基础使用JSP开发动态网页是目前比较流行的。

JSP技术是以Java为基础,因此同一个JSP应用可以部署运行在不同的平台上,同时,丰富的Java技术也给JSP的开发提供了不少特色。

所以,在这一章,用户要学习的东西是什么是JSP,JSP的工作机制,JSP语法规范等一些JSP的基础技术。

2.1 JSP简介在传统的页面HTML文件中加入Java程序片段(Scriptlet)和JSP标记(Tag),就构成了JavaServer Pages(JSP)页面,JSP使得我们能够分离页面的静态HTML和动态部分,动态部分的代码放在特殊的 ”<% %>” 标记之间。

JSP页面在用户第一次访请求时,会被编译成Servlet文件,然后由这个Servlet 来处理用户的请求,它会首先执行其中的程序片段和JSP标记中的操作,然后将执行结果以HTMl的形式返回。

在JSP页面中,除了普通的HTML代码,其他的重要有以下三种:脚本元素,指令,动作。

脚本元素用来嵌入Java代码,这些Java代码将成为转换得到的Servlet的一部分;JSP指令用来从整体上控制Servlet的结构;动作用来引入现有的组件或者控制JSP引擎的行为。

同时,JSP定义了一组可以直接使用的变量(预定义变量),如:request,response等。

图2-1是JSP技术生成成动态页面内容的过程。

图2-1 JSP技术生成动态页面• 2 •JSP&Servlet开发详解2.2 JSP语法概要JSP文件包含如下内容:z JSP指令(或叫做指示语句)z JSP声明z Java程序片断(Script)z变量数据的Java表达式z隐含对象2.2.1 JSP指令JSP指令(在<%@和%>之间)用来设置和整个JSP页面相关的属性,如网页的编码方式(pageEncoding)和脚本语言(language)等。

JSP指令的一般语法形式为:<%@ 指令名属性=”值” %>常用的三种指令为page、include和taglib。

第2章 JSP页面与JSP标记(1)PPT课件

第2章 JSP页面与JSP标记(1)PPT课件
9
2.3 Java程序片 续
运行在不同线程中的局部变量互不干扰,而在<!% %> 中声明的成员变量是不同线程共享的。 如果希望一个用户调用方法操作成员变量时,其它用 户不能调用该方法操作成员变量(即互斥),那么在 操作成员变量的方法前用synchronized关键词修饰。 10
2.3 Java程序片 续2
JSP指令标记
2.6 JSP指令标记
12
2.4 表达式
▪ “<%=”和“%>”之间可以是一个Java表达式, “<%=”
是一个完整的符号,中间不能有空格。
▪ 表达式的值由服务器负责计算,并将计算结果用
字符串形式发送到客户端显示。 例2-6 P17
13
2.5 JSP中的注释
JSP中注释分两种:
1. HTML注释格式 <!-- 注释内容 -->
JSP指令标记
2.6 JSP指令标记
7
2.2 变量和方法的声明
1.在JSP页面的标记符
之在“ 间整<声个%明!页”的和面变“有量效%称,>作与”成直多J声S员到个P明变服用页量务户的面器一请位的关直求置成闭存一无员才在 个关变释J于S。P量放内页。存,面当中时,,
例2-2 P13
JSP引擎为每个用户启动一个
JSP指令标记
2.6 JSP指令标记
4
2.1 JSP页面的基本结构
例:P12 example2_1.jsp
JSP页面可由5种元素组JS合P页而面成第:一次请求执行 ① 普通的HTML标记符;
ห้องสมุดไป่ตู้② ③ ④
J变JSaPv量a标程和记序方,片法如;的指声令明标;记JS、P引动擎作JA转V标A译记文JS;件P页面为

第2章 JSP页面

第2章 JSP页面

HTML 文档中标签的用法
<HTML> <HEAD> <TITLE>一个 HTML 的例子</TITLE> </HEAD> 主体开始 <BODY> <H1>HTML 很容易掌握</H1> <P>这是第一个段落。虽然很 短,但它仍是一个段落。</P> <P>这是第二个段落。</P> </BODY> </HTML>
HTML 文档中标签的用法
<HTML> <HEAD> <TITLE>一个 HTML 的例子</TITLE> 首部结束 </HEAD> <BODY> <H1>HTML 很容易掌握</H1> <P>这是第一个段落。虽然很 短,但它仍是一个段落。</P> <P>这是第二个段落。</P> </BODY> </HTML>
HTML 文档中标签的用法
<HTML> <HEAD> <TITLE>一个 HTML 的例子</TITLE> </HEAD> <BODY> <H1>HTML 很容易掌握</H1> <P>这是第一个段落。虽然很 短,但它仍是一个段落。</P> <P>这是第二个段落。</P> 主体结束 </BODY> </HTML>
-->
<html> <head> <title> HTML注释 </title> </head> <body> <!-- This file displays the user login screen -> 未显示上一行的注释。 </body> </html>

JSP课件2 JSP页面

JSP课件2 JSP页面

2.7.2<Input>标记 :指定表单中数据的提交方式和表
单的提交键。服务器通过name获取数据。
•格式:

<Input type=“输入对象的GUI类型” name= “名字” >
•常见类型:
–text类型:包含name,value,size,align,maxlength等属性。 –radio类型:包含name,value, align,checked等属性。 –checkbox类型:包含name,value, align,checked等属性。 –password类型:包含name,size,maxlength等属性。 –hidden类型:包含name,value等属性。 –submit类型:包含name,value,size等属性。 –reset类型:包含name等属性。
2.3. Java程序片
• 在“<%”和“%>”之间插入Java程序片
– 程序片按照先后顺序执行 – 多客户请求同页面时,程序片多线程执行
• 程序片中声明的变量称为局部变量:
– 局部变量在后续的程序片中都有效
• 程序片的特点:
– – – – 操作成员变量:共享,多线程相互影响 可以直接调用本页面定义的方法 局部变量在多线程中透明,互不干扰 互斥方法:方法前加synchronized
补充 HTML标记
JSP页面的数据表示层:html; JSP页面数据处理层:和Java相关的内容。
2.7.1.表单标记 :
<FORM method= get| post
action=“提交信息的 目的地页面” name="表单的名字"> 数据提交手段部分 </FORM> •get和post的区别:在地址栏中是否显示提交信息

Jsp2 第二章语法

Jsp2 第二章语法
<%@ page contentType=“text/html; charset=GB2312” %>
# 在属性定义中指定 在属性定义中指定charset为“GB2312”是为了 为 是为了 在网页中显示汉字。 在网页中显示汉字。 # contentType属性默认值为: 属性默认值为: 属性默认值为
2.变量和方法声明 .
(1)变量声明 ) 在标记符<%! %>中可放置 中可放置Java变量声明语句来声明 变量声明语句来声明 在标记符 中可放置 变量声明语句 JSP页面的成员变量,例如: 页面的成员变量, 页面的成员变量 例如:
<%! int a, b=10, c; String tom=null, jerry=“love JSP”; Date date; %>
在标记“ 中声明的变量在整个 页面内都 在标记“<%! %>”中声明的变量在整个 中声明的变量在整个JSP页面内都 页面 有效,因为JSP引擎将 引擎将JSP页面转换为 页面转换为Java文件时, 文件时, 有效,因为 引擎将 页面转换为 文件时 将这些变量作为类成员变量 类成员变量。 将这些变量作为类成员变量。
<%@ page language=“java” %>
import属性:用于引入 属性:用于引入Java类,使JSP页面中程序 属性 引入 类 页面中程序 变量声明、表达式可使用这些类; 片、变量声明、表达式可使用这些类;如:
<%@ page import=“java.io.*”, ”java.util.Date” %>
<%@ 指令名 属性 属性1=“属性值 属性值1” 属性值 属性2=“属性值 属性值2” 属性 属性值 … %>

第2章 JSP网页基础知识.ppt

第2章 JSP网页基础知识.ppt

最后一点是HTML使你能在一个Web站点与 另一个Web站点之间建立链接。当你用鼠 标点到这些链接中的一个时(它可能是一个 短语或是一幅图画)你就能轻易跳到其它 Web站点上,进入到一个广阔而又在不断 发展的互连的和交互的知识库中。
2.1.1 HTML基本结构
一个HTML文件应具有下面的基本的结构: <html> HTML文件开始 <head> 文件头开始 文件头内容 </head> 文件头结束 <body> 文件体开始 文件体内容 </body>文件体结束 </html> HTML文件结束
HTML使Web获得奇迹般的发展有以下三个主要 原因:
首先是通过设计, HTML能普遍地访问所有计算 机平台,从最强劲的UNIX系统到普遍流行的 Windows和Macintosh个人计算机。
第二是HTML容易使用,你不需要输入一系列复 杂而深奥的计算机指令,只要使用一列标记来组 成文本,使得创造Web页面变得相当简单。 HTML的强劲访问能力推动了Web的流行,使数 以万计的个人Web站点如雨后春笋般地涌现。
定义该文件与其他 URL 的关系
影像地图
<MAP>

影像地图名称
设定影像地图名称
<AREA> ○
StyleSheet
<STYLE> ●
<span>

特殊字符
调色原理
连结区域
样式表 自订标记
设定各连结区域
控制网页版面 独立使用或与样式表同用
图2-17 表单示例
20
2.1.4 XML与XHTML
1. XML
这里,version规定了XML文档的版本,encoding规定了XML文档的编码类型, 此处取值gb2312表示简体中文。对比两个例子,使用XML可以做到自定义标签, 用标签表明内容的含义。这就为在网络上交流资料时用计算机处理文档提供了 极大的方便,也增加了源文件的可读性。

《Java Web应用开发技术实用教程》-王红第2章 JSP基础

《Java Web应用开发技术实用教程》-王红第2章 JSP基础

charset=GBK”%>
29
2020/3/9
Java Web开发技术
2.6.2 include指令
如果需要在一个JSP页面中包括另一个文件, 可以使用include指令。
指令的语法形式为:
<%@ include file="relativeURL" %>
该指令的作用是在JSP页面中该指令出现的位 置静态插入一个文件。include指令能让页面 内容分成几个组成部分分别管理。
// 单行注释 /* 注释 */ 脚本注释不仅能在原始JSP文件中看到,而且 能在JSP编译成的Servlet中看到。 课本例exa2_6.jsp
11
2020/3/9
Java Web开发技术
2.3 声明
2.3.1 变量声明 2.3.2 方法声明 2.3.3 声明类
12
2020/3/9
Java Web开发技术
18
2020/3/9
Java Web开发技术
代码段的注意事项(续)
3. 当JSP页面包含多个Java代码段时,这些代 码段之间可以插入一些标记元素。
4. 当客户请求一个JSP页面时,JSP引擎为每 个客户产生一个线程,每个线程分别执行各 自的_jspService()方法,因此一个客户对局 部变量的操作不会影响其它客户。
课本例exa2_15.jsp、exa2_16.jsp
30
2020/3/9
Java Web开发技术
include指令的注意事项
(1)出现在一个JSP页面中的include指令的数 量不受限制。
(2)被包含文件的URL路径一定是和发出指令 的JSP页面相对的路径。

第2章 JSP页面制作基础

第2章 JSP页面制作基础

不编号列表Unnumbered Lists
制作一个不编号的,公告式列表, 标记 <UL> <LI> 独立的项 …. </UL> 下面是一个有三个项的列表:


<UL> <LI> apples <LI> bananas <LI> grapefruit </UL> 输出形式为:
apples bananas grapefruit
编号列表Numbered Lists
编号列表 (也称为 有序列表ordered list) 格 式:<OL> <LI> …</OL> <OL> <LI> oranges <LI> peaches <LI> grapes </OL> 输出为: 1. oranges 2. peaches 3. grapes

<html> <head> <title>选择不同的字体和颜色</title> </head> <body> <p><font face="宋体" size="4" color="#0000FF"> 选择不同的字体和颜色</font></p> <p><font size="6" face="幼圆" color="#FF0000"> 选择不同的字体和颜色</font></p> <p><font size="7" color="#000000" face="隶书"> 选择不同的字体和颜色</font></p> </body> </html>

JSP第二章

JSP第二章
示例:例子5
8/6/2013
14
2.4 表达式
在“<%=”和“%>”之间插入表达式
8/6/2013
15
2.4 表达式
注意:
(1)“ ”是一个完整的符号,之间不能 有空格。 (2)插入的是表达式,不是语句,该表达式必 须能够求值。 (3)表达式的值由服务器负责计算,并将结果 用字符串的形式发送到客户端显示。 示例:Example2_6
8/6/2013
10
2.3 Java程序片
在程序片中声明的变量称为JSP页 面的局部变量。 它们在其后继程序片部分以及表 达式部分内有效。 ——作为Java文件中类的某个方法 中的变量出现。

8/6/2013
11
2.3 Java程序片
JSP使用多线程处理程序片,包括: 操作成员变量 任何线程对成员变量的操作都会影响其它线 程。 调用方法 程序片中可调用JSP页面中声明的方法。
8/6/2013 25
page指令只能为contentType指定一个值, 不能两次使用page指令给contentType属性 指定不同的是属性值。 contentType属性可用的值有:text/html、 application/msword、image/gif、 application/vnd.ms-powerpoint、 application/vnd.ms-excel等。 示例:例子8
8/6/2013 16
<%=
2.5 JSP中的注释
注释有两种: (1)HTML注释:<!--注释内容--> (2)JSP注释:<%--注释内容--%> 区别:JSP引擎忽略JSP注释,但会把 HTML注释交给客户,客户可以通过浏览 器查看源文件。 示例:Example2_7

JSP第2章

JSP第2章

page指令
• page指令用于定义JSP页面中的全局属性。 • page指令定义了许多影响页面效果的重要属性。 • 一个JSP页面可以包含多个page指令,在编译过程中,所有
的page指令都被抽出来同时应用到一个页面中。 • 除了import外,其他page指令定义的属性只能出现一次。
page指令的属性 page指令有下列属性:
• Include
– include指令用来指定怎样把另一个文件包含到当前的JSP页面中,这个文 件可以是普通的文本文件,也可以是一个JSP页面。例如“<%@ include file = ”logo.htm“%>”。
• taglib
– taglib指令允许页面使用标记扩展(定制标记),命名了标记库。在JSP页 面里遇到定制的标记时,引擎将找到在标记库中的该标记,并且找到要 实施的操作——实际上是执行Java代码。taglib指令的语法为:<%@ taglib uri=“tagLibraryURI” prefix=“tagPrefix” %>。
<h3><c:out value="我是用标签输出来的,嘿嘿…"/></h3> </body> </html>
脚本元素
• JSP脚本元素是JSP代码中使用的最频繁的元素,特别是Scriptlets。
• 脚本元素把JSP中所有的一切都集中在一起,它通常是用Java编写的脚
本代码。
表达式: <%= expression %>
声明
• 声明
– 用来在JSP程序中声明变量和方法,可以一次性声明多 个变量和方法,声明语句要使用“;”结尾,当然声明 要符合Java编程规范。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

HTML注释
• 语法格式2: • <!-- 注释 [<%= 表达式 %> ] -->
HTML注释(p2.jsp)
<%@ page contentType="text/html;charset=GB2312" %> <html> <head> <title>要多加练习</title> </head> <body>
<%@ page contentType="text/html;charset=GB2312" %> <HTML><BODY> <!-- 以下是标题1 --> <H1> 大家要注意了,成员变量是大家共享的 </H1> <%-- 下面是变量和方法的声明,利用共享的sum和n计算连续和 --%> <%! long sum=0,n=1; void computer(){ sum=sum+n; n=n+1; } %> <%-- 下面是程序片,调用方法得到结果 --%> <% computer(); out.println("当前连续和是:"+sum); %> </BODY>&- 注释内容 --%>
JSP引擎忽略JSP注释,即在编译JSP页面时忽略JSP注释。
HTML注释
• 语法格式1: • <!-- 注释 -->
这种注释发送到客户端,但不直接显示, 在源代码中可以查看到。
HTML注释(p1.jsp)
<html> <head> <title> HTML注释 </title> </head> <body> <!-- This file displays the user login screen --> 未显示上一行的注释。 </body> </html>
example2_5.jsp :
<%@ page contentType="text/html;charset=GB2312" %> <HTML><BODY> <%! int count=0; //被客户共享的count synchronized void setCount() //synchronized修饰的方法 { count++; } %> <% setCount(); out.println("您是第"+count+"个访问本站的客户"); %> </BODY></HTML>
example2_7.jsp
<%@ page contentType="text/html;charset=GB2312" %> <HTML><BODY bgcolor=cyan><FONT size=4> <P> Sin(0.9)除以3等于 <%=Math.sin(0.90)/3%> <p>3的平方是: <%=Math.pow(3,2)%> <P>12345679乘72等于 <%=12345679*72%> <P> 5的平方根等于 <%=Math.sqrt(5)%> <P>99大于100吗?回答: <%=99>100%> </BODY></HTML>
example2_2.jsp
<%@ page contentType="text/html;charset=GB2312" %> <HTML><BODY bgcolor=pink><FONT size=4> <%! int i=0; %> <% i++; %> <P>您是第<%=i%>个访问本站的客户。 </BODY></HTML>
JSP运行原理:处理多线程问题
当多个客户请求一个JSP页面时,JSP引擎为 每个客户启动一个线程 一个客户的局部变量和另一个客户的局部变 量被分配不同的内存空间。 当两个或多个线程同时访问或修改同一个共 享的变量,可能会发生混乱。
在Java中处理线程同步 用synchronized方法来操作成员变量。
example2_2.jsp观察以下代码,分析各个部分:
<%@ page contentType="text/html;charset=GB2312" %> <HTML><BODY bgcolor=pink><FONT size=4> <%! int i=0; %> <% i++; %> <P>您是第<%=i%>个访问本站的客户。 </BODY></HTML>
JSP页面组成: 5种元素
(1)HTML标记符。 (2)JSP标记:指令标记、动作标记。 (3)变量和方法的声明。 (4)Java 程序片。 (5)Java 表达式。
(3)、(4)、(5)为JSP的脚本部分。
实验二 JSP页面的基本结构
实验内容: • 第2章课后题第4题、5题、6题
JSP页面组成: 5种元素
(1)HTML标记符。 (2)JSP标记:指令标记、动作标记。 (3)变量和方法的声明。 (4)Java 程序片。 (5)Java 表达式。
(3)、(4)、(5)为JSP的脚本部分。
2.3 Java 程序片
在“<%”和“%>”之间插入Java程序片。
声明的变量称做JSP页面的局部变量 有效范围:该JSP页面内的所有程序片部分以及 表达式部分。 JSP引擎将JSP页面转译成Java文件时,将这 些变量作为类中某个方法的变量------局部变量。
JSP页面组成: 5种元素
(1)HTML标记符。 (2)JSP标记:指令标记、动作标记。 (3)变量和方法的声明。 (4)Java 程序片。 (5)Java 表达式。
(3)、(4)、(5)为JSP的脚本部分。
2.2 JSP页面的成员变量和方法
声明位置:<%! 和 %> 之间 1、 声明变量
在“ <%!” 和“% >” 标记符之间 Java 的变量声明语 句 变量的类型可以是Java 语言允许的任何数据类型, 这些变量被称为 JSP 页面的成员变量。 <%! int a, b=10 , c; String tom=null,jerry=”love JSP”; Date date; %>
<!--This page was loaded on <%= (new java.util.Date()).toLocaleString() %> -->
在源文件中包括当前时间。 </body> </html>
JSP注释
• 语法格式: <%-- 注释 --%> • 不发送到客户端。
example2_8.jsp
JSP页面组成: 5种元素
(1)HTML标记符。 (2)JSP标记:指令标记、动作标记。 (3)变量和方法的声明。 (4)Java 程序片。 (5)Java 表达式。
(3)、(4)、(5):JSP的脚本部分。
2.4 表达式
格式:包含在“<%=”和“%>”之间
注意:
1、不可插入语句
2、 “<%=”是一个完整的符号,“<%”和“=” 之间不要有空格 3、这个表达式必须能求值。 表达式的值由服务器负责计算,并将计算结果用 字符串形式发送到客户端显示。
example2_4.jsp
<%@ page contentType="text/html;charset=GB2312" %> <HTML><BODY bgcolor=cyan><FONT size=6> <%! int continueSum(int n) { int sum=0; for(int i=1;i<=n;i++){ sum=sum+i; } return sum; } %> <P> 1~100的连续和:<BR> <% long sum; sum=continueSum(100); out.print(sum); %> </BODY></HTML>
2.5 JSP中的注释
两种:
(1)HTML 注释:在标记符号“<!--”和“-->”之间加入注释内
容:
<!--
注释内容
-->
JSP引擎把HTML注释交给客户,因此客户通过浏览器查看JSP的源 文件时,能够看到HTML注释。
(2)JSP 注释:在标记符号“<%--”和“--%>”之间加入注 释内容:
网络编程
任课教师 韩雪
办公室:C4—302 办公电话:2184421
第2章 JSP页面
2.1 JSP页面的基本结构
HTML 页面文件 +java 程序片 +JSP 标记 =JSP 页面文件。
JSP页面组成:5种元素 (1)普通的HTML标记符。 (2)JSP标记:如,指令标记、动作标记。 (3)变量和方法的声明。 (4)Java 程序片。 (5)Java 表达式。 (3)、(4)、(5)构成JSP的脚本部分。
相关文档
最新文档