第3章JSP语法基础

合集下载

第3章 Jsp指令和动作元素

第3章 Jsp指令和动作元素

文件包含
<%@ page import="java.util.*" %> <% String name = request. getParameter("name"); %> <p>欢迎 欢迎<%=name%>在 欢迎 在 <%=(new Date()).toLocaleString() %>
光临这里! 光临这里!
page指令属性 page指令属性
属性 errorPage 说明 举例 处理异常事件时调用的JSP页 errorPage=“error.jsp” 页 处理异常事件时调用的 面 contentType=“text/html, , charset=gb2312” isErrorPage=“true”
contentType 定义 定义JSP页面响应的 页面响应的MIME类 页面响应的 类 型 isErrorPage isELlgnored 设置此页是否可为其他页的 errorPage目标 目标
…… forwordTo.jsp

forward动作标签 forward动作标签
总结
JSP基本结构 变量和方法的声明 Java程序片断 表达式 JSP语法 JSP注释 Html注释 隐藏注释 page指令 include指令 jsp:include动作 forward标签 plugin动作标签 声明变量 声明方法 声明类
JSP指令标记
JSP动作标记
习题
作业
包含文件
<html> <body> <P>欢迎你在 欢迎你在 <%@ page import="java.util.*" %> <%=(new Date()).toLocaleString() %>

第3章 jsp语法基础

第3章 jsp语法基础

3 .2 scriptlet
从单词上看scriptlet:表示脚本。let在java表示 小程序的意思。所以,综合来看是-脚本小程序。 从使用上来说在整个JSP中scriptlet有三种形式 1、<% %> 2、<%! %> 3、<%= %et<% %>
在<% %>中可以定义变量、编写语句。 例2:在scriptlet中定义变量,编写语句。 编写数字累加的操作,从1~100累加 <% int sum = 0;//声明变量 for(i=0;i<=100;++){ sum+=i; } out.print(“<h1>sum=”+sum+”</h1>”); %>
3.2.3 第三种scriptlet<%= %>
此种scriptlet有一个别名,称为表达式输出。可 以直接使用此形式的scriptlet输出一个变量或一 个具体的内容。 例5:使用<%= %>进行输出 <%!//定义方法 public static int add(int i,int j){ return i+j; }
<% out.println(“<h1>DBDRIVER=”+DBDRIVER+”<h1 >”); out.println(“<h1>DBDRIVER=”+DBURL+”<h1>” ); %>
也可以直接在<%! %>编写若干方法,有时候会采用 此种方式。 例4:在<%! %>中编写方法 <%!//定义方法 public static int add(int i,int j){ return i+j; } %> <% out.println(add(10,20)); %>

JSP语法基础

JSP语法基础
单处理涉及到客户端和服务器的完整交互过程,在客 户端和服务器是gb2312,传输用ISO8859_1,在服务器端接 收到客户端数据时需要转换为gb2312后进行处理,方法如: name=new String(name.getBytes("ISO8859_1"), "gb2312");而服务器端指示客户端汉字的显示编码为: <%@page contentType="text/html; charset=gb2312"%>
普通文本: text/plain au声音文件: audio/basic GIF图形: image/gif JPEG图形 : image/jpeg
3.1.2 HTML标记语言
HTML标记在JSP页面中作为静态的内容, 浏览器将会识别这些HTML标记并执行。在 JSP程序开发中,这些HTML标记语言主要负 责页面的布局、设计和美观,可以说是网页的 框架。
3.2.1 使用page指令
Page指令中除import属性外,其他属性只能在 指令中出现一次。Page指令具有的属性如下:
<%@ page [ language="java" ] [ contentType="mimeType;charset=CHARSET" ] [ import="{package.class|pageage.*},…" ] [ extends="package.class" ] 虽然Page指令具有如此多的属性, [ session="true|false" ] [ buffer="none|8kb|size kb ] 但在实际编程过程中,并不是每个 [ autoFlush="true|false" ] 属性都必须一一列出,其中很多属 [ isThreadSafe="true|false" ] 性可以忽略,此时Page指令将使 [ info="text" ] 用这些属性的默认值来设置JSP页 [ errorPage="relativeURL" ] 面 [ isErrorPage="true|false" ] [ isELIgnored="true|false" ] [ pageEncoding="CHARSET" ] %>

第3章JSP语法基础2精品PPT课件

第3章JSP语法基础2精品PPT课件
</body>
18
程序实现
百鸡问题:chicken.jsp 拓展案例6:
乘法表。 Multiplication.jsp 注意out 的使用
19
3.3 【案例6】彩票组合
数组:具有相同数据结构的元素组成的有序数据的集 合。
数组的使用:需要先定义、后使用。 定义数组变量时,系统会为数组在内存中分配一块连 续的空间进行存储,空间的大小由数组的类型和大小 而定。
语句2;
6
(3)多分支if语句
格式如下:
if(表达式1) 语句1;
else if(表达式2) 语句2;
else if(表达式3) 语句3; …
else 语句n;
实例:ifelse.jsp
7
2.switch语句
switch语句的使用格式如下:
switch(表达式)
{ case 常量表达式1:
语句1;
数组名[ ]=new 类型[常量]; 类型 [ ] 数组名=new 类型[常量]; 下面是有效的数组定义: int a[ ]=new int[10]; char[ ] str=new char[50];
23
(2)二维数组 二维数组定义方式如下: 类型 数组名[ ][ ]=new 类型[常量1][常量2];
int h,m;
h=d.getHours();
//获取小时数
m=d.getMinutes(); //获取分钟数
if(h>=20 || h<5){ //判断是否是深夜
%>
<font size=6 color='red'>现在时间是<%=h%>点<%=m%>分,该 休息了!</font>

第三章 JSP语法

第三章 JSP语法
如果需要在JSP 页面内某处整体嵌入一个文件 如果需要在 JSP页面内某处整体嵌入一个文件 , 就可以考虑 JSP 页面内某处整体嵌入一个文件, 使用include指令标记,其语法格式如下: include指令标记 使用include指令标记,其语法格式如下:
"文件的 文件的URL <%@ include file= "文件的URL " %>
第三章 JSP简介 JSP简介
主讲教师 许国艳 Gy_xu@
第三章 JSP语法 语法 1. JSP页面的基本结构 页面的基本结构 JSP页面可由 种元素组合而成:① 普 页面可由5种元素组合而成 页面可由 种元素组合而成: 通的HTML标记符;② JSP标记,如指令标 标记符; 标记, 通的 标记符 标记 动作标记; 成员变量和方法; 记、动作标记;③ 成员变量和方法;④ Java程序片;⑤ Java表达式 程序片; 程序片 表达式
动作标记是在JSP页面运行时才处理文件, JSP页面运行时才处理文件 include 动作标记是在JSP页面运行时才处理文件,被处理的 文件在逻辑和语法上独立于当前JSP页面. JSP页面 文件在逻辑和语法上独立于当前JSP页面.
param动作标记 param动作标记 param标记以 名字—值 标记以“ param 标记以 “ 名字 值 ” 对的形式为其它标记提供 附加信息. 附加信息. jsp: param 标 记 不 能 独 立 使 用 , 需 作 为 jsp:include 、 jsp:forward、jsp:plugin标记的子标记来使用 标记的子标记来使用。 jsp:forward、jsp:plugin标记的子标记来使用。 param动作标记语法格式: param动作标记语法格式: 动作标记语法格式

第3章:JSP基础语法

第3章:JSP基础语法
JSP基础语法
<1>、掌握JSP中注释语句的使用; <2>、掌握JSP中Script的使用及使用的区别; <3>、掌握page指令的作用; <4>、掌握两种包含语句及两种包含语句的 区别; <5>、掌握跳转指令的操作; <6>、可以使用JSP基础语法结合JDBC完成登 录程序的开发;
JSP注释分两种,一种是显示注释,这 种注释客户端是允许看见的;另一种是隐 式注释,这种注释客户端是无法看见的; 在JSP中最重要的就是Scriptlet脚本小 程序,所有嵌入在HTML代码中的java程序 都必须使用Scriptlet标记出来;在JSP中一 共提供了3中Scriptlet代码; 第一种:<%!%> 第二种:<%%> 第三种:<%=%>一定要明确记住字符 串的内容不可改变这一重要特征,一个 String对象内容的改变,实际上是通过内存 地址的“断开-连接”变化完成的,而本身 字符串的内容没有发生任何变化; 可以直接使用String类中的charAt方法 取出字符串指定位置的字符; 在String中使用indexOf方法可以返回 指定字符串的位置; 在
由于那种嵌入scriptlet的代码看起来很 乱,而且不易管理;所以我们应该使用 scriptlet标签指令 <jsp:scriptlet>这里可以定义一些变 量</jsp:scriptlet>; 在使用标签指令时一定要完结; 在JSP中,pageEncoding指的是jsp页 面本身的编码,而contentType中的charset 是服务器发给客户端的内容编码。

第3章 JSP基础

第3章 JSP基础

(4) 逻辑型 逻辑型(又称布尔型)数据主要用来存放逻辑判断的结果。取值为True(真) 或False(假)。当将其他数据类型转换为逻辑数据时,非0转换为True,0转 换为False。 例如: <% boolean b1=true; boolean b2=1; boolean b3=1<2; %> 注意:数值常量一般用十进制表示,也可以用其他进制表示。十六进制表示用 0x引导,例如:0xffff为65535。 常量也可以看成一个变量,其内容为固定不变。JSP中定义这种常量, 要加关键字‚final‛。 例如: <% final int f1=2085; final char c=’a’; %>
结果(二进制)
00000010 00111111 11010101
^
<< >>
按位异或
左移 右移
00101010 | 00010111
00101010<<2 00101010>>2 11101010>>2
00111101
10101000 00001010 11111010
>>>
无符号右移
11101010>>2

compareTo(int) parseInt(String) decode(String) equals(Object) toBinaryString(int) toOctalString(int) toHexString(int) floatValue() intValue() valueOf(String)
比较两数大小。前者比后者大为1,小为-1,相等为0。 转换成整数 转换字符串为整数 比较两数是否相等 转换成二进制数字符串 转换成八进制数字符串 转换成十六进制数字符串 返回浮点数值 返回整数数值 字符串转换成整型

JSP程序设计课后习题答案

JSP程序设计课后习题答案

JSP程序设计课后习题答案第⼀章 JSP概述1-1 JSP的全称是什么?JSP有什么优点?JSP与ASP、PHP的相同点是什么?JSP的全称是Java Server Pages。

优点:跨平台、分离静态内容和动态内容、可重复使⽤的组件、沿⽤了Java Servlet的所有功能、具有预编译性。

共同点:可以在页⾯中加⼊脚本代码来⽣成动态内容。

1-2 JSP中可重复使⽤的组件有哪些?JavaBean组件、JSP的标准标签和⾃定义标签。

1-3 什么是JSP的预编译特征?预编译是JSP的另⼀个重要的特性。

JSP页⾯在被服务器执⾏前,都是已经被编译好的,并且通常只进⾏⼀次编译,即在JSP页⾯被第⼀次请求时进⾏编译,在后续的请求中如果JSP页⾯没有被修改过,服务器只需要直接调⽤这些已经被编译好的代码,这⼤⼤提⾼了访问速度。

1-4 开发JSP程序需要具备哪些开发环境?Web浏览器、Web服务器、JDK开发⼯具包以及数据库。

1-5 在成功安装JDK后,需要配置哪些环境变量?JAVA_HOME变量、Path变量、CLASSPATH变量1-6 Tomcat的默认端⼝、⽤户名和密码分别是什么?端⼝为“8080”、⽤户名为“admin”、密码为空。

1-7 本章介绍的⽤来开发JSP程序的开发⼯具是什么?Eclipse1-8 开发JSP程序可采⽤哪⼏种开发模式?分别介绍它们的优缺点。

单纯的JSP页⾯编程:优点:通过应⽤JSP中的脚本标志,可直接在JSP页⾯中实现各种功能。

缺点:⼤部分的Java代码与HTML代码混淆在⼀起,给程序的维护和调试带来很多的困难。

JSP+JavaBean编程优点:jsp与javabean的结合,使web程序更加的直观,使⽤简单,不⽤于后台进⾏交互,直接在前端处理业务逻辑,更快速。

缺点:性能不好,jsp作为web的前端程序包含了太多的业务逻辑,给前端jsp造成了压⼒。

不便于维护。

JSP+Servlet+JavaBean编程优点:能够更好的实现表⽰层,逻辑层和数据访问层的分离。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3.5 运算符与表达式
3.5.1 赋值运算符 JSP赋值运算符可以分为简单赋值运算和复合赋值运算。 简单赋值运算是将赋值运算符(=)右边的表达式的值保存 到赋值运算符左边的变量中,复合赋值运算是混合了其他操 作(算术运算操作、位操作等)和赋值操作。 3.5.2 算术运算符 JSP算术运算符包括:+(加号)、-(减号)、*(乘 号)、/(除号)和%(求余)。算术运算符支持整型和浮 点型数据的运算,当整型与浮点型数据进行算术运算时,会 进行自动类型转换,结果为浮点型。
3.5 运算符与表达式
3.5.5 关系运算符 位运算符用于对数值的位进行操作,参与运算的操作数 只能是int或long类型。在不产生溢出的情况下,左移一位 相当于乘以2,用左移实现乘法运算的速度比通常的乘法运 算速度快。 3.5.6 条件运算符 条件运算符是三元运算符,其语法格式如下: <表达式> ? a : b 其中,表达式值的类型为逻辑型。若表达式的值为true, 则返回a的值;若表达式的值为false,则返回b的值。
3.3 JSP的数据类型
3.3.2 基本数据类型之间的转换 基本数据类型之间的转换可分为自动类型转换和强制类 型转换两种。 1.自动类型转换 JSP中各基本数据类型间的级别如图3-2所示。
2.强制类型转换 如果把高级数据类型数据赋值给低级类型变量,就必须进 行强制类型转换,否则编译出错。强制类型转换格式如下: (欲转换成的数据类型)值
3.2 JSP脚本标识
3.2.2 JSP表达式 JSP表达式的语法格式为: <%= expression %> 其中,expression部分是表达式的内容,它是一个有计 算结果的JSP表达式(注意,表达式一定要有一个可以输出 的值),如数学计算式子、有返回值的函数、变量等。特别 要注意,“<%”与“=”之间不要有空格。 JSP表达式在页面被转换为Servlet后,转换为了 out.print()方法。所以JSP表达式与JSP页面中嵌入到脚本 程序中的out.print()方法实现的功能相同。如果通过JSP表 达式输出一个对象,则该对象的toString()方法会被自动调 用,表达式将输出toString()方法返回的内容。
4.循环嵌套
一个循环语句的循环体内包含另一个完整的循环结构,称 为循环的嵌套。
3.6 流程控制语句
3.6.2 循环控制语句
【案例3-4】使用双重循环打印九九乘法表。 【案例展示】本实例页面预览后,页面中输出九九乘法表, 页面预览的结果如图3-7所示。
3.2 JSP脚本标识
3.2.3 脚本片段 脚本程序是在JSP页面中使用“<%”与“%>”标记起来的 一段Java代码。在脚本程序中可以定义变量、调用方法和进 行各种表达式运算,且每行语句后面要加入分号。在脚本程 序中定义的变量在当前的整个页面内都有效,但不会被其他 的线程共享,当前用户对该变量的操作不会影响到其他的用 户。当变量所在的页面关闭后就会被销毁。 JSP脚本片段的语法格式如下:
3.1.1 JSP的形成与发展 JSP是Sun公司推出的新一代网站开发语言。JSP技术类 似ASP技术,它是在传统的网页HTML文件中插入Java脚本 程序(Sriptlet)和JSP标记(Tag),从而形成JSP文件。 用JSP开发的Web应用是跨平台的,既能在Linux下运行, 也能在其他操作系统上运行。
JSP+MySQL+Dreamweaver 动态网站开发案例教程
机械工业出版社同名教材 配套电子教案
第3章 JSP语法基础
一 JSP概述
二 JSP脚本标识 三 JSP的数据类型 四 变量和常量 五 运算符与表达式
六 流程控制语句
七 数组 八 JSP系统常用类 九 字符串处理 十 实训
3.1 JSP概述
JSP页面由HTML代码和嵌入其中的Java代码所组成。 服务器在页面被客户端请求以后对这些Java代码进行处理, 然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,大型的Web应用程序开发需要 Java Servlet和JSP配合才能完成。JSP具备了Java技术的 简单易用,完全的面向对象,具有平台无关性且安全可靠。
switch(表达式){ case 常量表达式1: 语句序列1 [break;] … case 常量表达式n: 语句序列n [break;] default: 语句序列n+1 [break;]
}
3.6 流程控制语句
3.6.1 分支语句 【案例3-3】设计职业调查表单,使用switch语句判断来自 表单提交的职业信息。 【案例展示】本实例页面预览后,在菜单中选择职业,单击“ 提交”按钮后在页面中显示出用户选择的职业信息,页面预览控制语句
3.6.2 循环控制语句
3.do…while循环语句 do…while循环语句也称为后测试循环语句,与while循 环所不同的是,它先执行一次循环语句,然后再去判断是否 继续执行。do...while循环语句的基本语法格式如下:
do{
语句序列;
} while(条件表达式); //注意!语句结尾处的分号";"一定不能少
3.4 变量和常量
3.4.1 变量 变量是指在程序运行过程中,值可以发生变化的量。与 Java一样,JSP中的变量也遵循“先定义,后使用”的原则, 变量在使用前,都要求先进行定义其数据类型。在定义时系 统会为变量分配固定的内存,在程序执行中可以按照变量名 对其中的内容进行访问。 变量是JSP程序的基本存储单元,它的定义包括变量名、变 量类型和作用域几个部分。
3.2 JSP脚本标识
JSP中的脚本标识包括以下三种元素:声明标识 (Declaration)、JSP表达式(Expression)和脚本程序 (Scriptlet)。 3.2.1 声明 JSP声明的语法格式如下: <%! declaration; %> 特别要注意,在“<%”与“!”之间不要有空格。在页面 中通过声明标识声明的变量和方法,在整个页面内都有效, 它们将成为JSP页面被转换为Java类后类中的属性和方法。 并且它们会被多个线程即多个用户共享。也就是说,其中的 任何一个线程对声明的变量或方法的修改都会改变它们原来 的状态。它们的生命周期从创建到服务器关闭后结束。
3.6 流程控制语句
3.6.2 循环控制语句
1.for循环语句 for循环语句也称为计次循环语句,一般用于循环次数已知的 情况。for循环语句的基本语法格式如下:
for(初始化语句;循环条件;迭代语句){ 语句序列;
}
2.while循环语句
while循环语句也称为前测试循环语句,语法格式如下
while(条件表达式){ 语句序列; }
3.6.1 分支语句 【案例3-2】已知商品的原价,利用if…else语句求商品的优 惠价。 【案例展示】本实例页面预览后,在文本框中输入商品的原 价,单击“计算”按钮求出商品的优惠价并显示在页面中,页 面预览的结果如图3-5所示。
3.6 流程控制语句
3.6.1 分支语句 2.switch多分支语句 在同一个变量或表达式需要与很多不同值比较时,可使用 switch语句。语法格式:
3.6 流程控制语句
3.6.1 分支语句 1.if…else语句 if…else语句是条件语句最常用的一种形式,它针对某种 条件有选择地做出处理。通常表现为“如果满足某种条件,就 进行某种处理,否则就进行另一种处理”。
if(条件表达式){ 语句序列1 }else{ 语句序列2 }
3.6 流程控制语句
3.5 运算符与表达式
3.5.7 自动递增、递减运算符 JSP也提供了自动递增与递减运算符,其作用是自动将 变量值加1或减1。它们既可以放在操作元的前面,也可以放 在操作元的后面,根据运算符位置的不同,最终得到的结果 也是不同的:放在操作元前面的自动递增、递减运算符,会 先将变量的值加1,然后再使该变量参与表达式的运算;放 在操作元后面的递增、递减运算符,会先使变量参与表达式 的运算,然后再将该变量加1。 3.5.8 运算符的优先级和结合性 一般来说,运算符具有一组优先级,也就是它们的执行 顺序。运算符还有结合性,也就是同一优先级的运算符的执 行顺序,这种顺序通常是从左到右(简称左)、从右到左 (简称右)或者非结合。
3.4 变量和常量
3.4.2 常量 在JSP中写下一个数值,这个数就称为字面常数。它会存 储于内存中的某个位置,用户将无法改变它的值。JSP中的 常量值是用文字串表示的,它区分为不同的类型,如整型常 量321、实型常量3.21、字符常量'a'、布尔常量true和 false及字符串常量“One World One Dream”。 在JSP中,也可以用final关键字来定义常量。通常情况下, 在通过final关键字定义常量时,常量名全部为大写字母。需 要说明的是,由于常量在程序执行过程中保持不变,所以在 常量定义后,如果再次对该常量进行赋值,程序将会出错。 例如使用final关键字定义一个考试成绩最高分的常量。 int final MAXSCORE=100; 常量MAXSCORE,它的值是100 //声明了一个整型
3.3 JSP的数据类型
3.3.1 基本数据类型 JSP基本数据类型主要包括整数类型、浮点类型、字符 类型和布尔类型。 其中整数类型又分为字节型(byte)、短整型(short)、 整型(int)和长整型(long),它们都用来定义一个整数, 唯一的区别就是它们所定义的整数所占用内存的空间不同, 因此整数的取值范围也不同;JSP中的浮点类型又包括单精 度类型(float)和双精度类型(double),在程序中使用 这两种类型来存储小数。
<% scriptlet %>
脚本程序的使用比较灵活,它所实现的功能是JSP表达式 无法实现的。
3.2 JSP脚本标识
3.2.4 注释 1.单行注释
相关文档
最新文档