JSP纸制教案(4).doc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 教案
- 资源描述:
-
(word完整版)JSP纸制教案(4) 第四章 JSP页面组成 4。1 Java程序片 一般来说,使用java程序片实现逻辑计算。Java程序片有三种形式:实体定义、表达式和java代码块.使用实体前,首先要定义实体。下面是java程序片的定义和使用的语法格式. 实体定义 1。 实体定义包括:变量定义、方法定义、类定义. ⑴.变量定义 可以在”〈%!” 和”%〉”标记符之间定义变量,在这种标记符之间定义的变量,通过JSP引擎转译为java文件时,成为某个类的成员变量,即全局变量。变量的类型可以是java语言允许的任何数据类型.这些变量在所定义的JSP页面内有效,即在本JSP页面中,任何java程序片中都可以使用这些变量。 例如: <%! int x, y=120,z; String str=”我是中国人"; Date date; %> 在”<%!” 和”%〉”标记符之间定义了5个变量,这5个变量都是全局变量。 (2).方法定义 在”〈%!” 和”%>”标记符之间定义方法.这些方法在所定义的JSP页面内有效,即在本JSP页面内,任何java程序片都可以调用这些方法.例如,定义一个方法,求n!。 <%! long jicheng(int n) { long zhi=1; for (int i=1;i〈=n;i++) zhi=zhi*i; return zhi ; } %> (3).类定义 在”<%!” 和”%〉"标记符之间定义类。这些类在所定义的JSP页面内有效,即在本JSP页面内,任何java程序片都可以使用这些类创建对象。例如,定义一个圆类,求圆的面积和周长. 〈%! public class Circle { double r; Circle(double r){ this。r=r; } double area(){ return Math.PI*r*r; } double zhou(){ return Math。PI*2*r; } } %> 2.表达式 可以在”〈%=” 和"%>”标记符之间插入一个表达式,这个表达式必须能计算出数据值。(注意:”<%=”是一个完整的符号,”<%” 和 ”=”不能有空格)。表达式的值由服务器负责计算,并将计算结果以字符串形式发送到客户端显示。例如:求x=a+b+c的值. <%! int a=30; int b=40; int c=50; %> <%= a+b+c %〉 表达式“〈%= a+b+c %> “的作用,相当于先计算”a+b+c"的值,然后把结果输出到客户端。 3。 Java代码块 可以在 ”<%”和 ”%>”标记符之间包含多个java语句,构成java代码块。一个JSP页面可以有许多java代码块,JSP引擎按顺序执行这些java代码块。在java代码块中定义的变量通过JSP引擎转译为java文件时,这些变量成为某个方法的变量,即局部变量.局部变量在本JSP页面内的所有java代码块中起作用(JSP页面转译为servlet源代码时,JSP页面内的所有java代码块合并到同一方法中)。 [例子 4。1] 计算并输出表达式的值。程序ex4_1。jsp代码如下: 〈%! int d; //定义全局变量d %> 〈!--下面是第1个java代码块 -- > 〈% int a=30; //定义局部变量a %> 〈!-— 下面是第2个java代码块 -- 〉 <% int b=30; //定义局部变量b int c=40; //定义局部变量c d=a+b+c; //计算表达式的值 out。print(d); //输出d的值 %> 本程序有两个java代码块。变量d是全局变量,在整个JSP页面内有效,a,b,c是局部变量,在本JSP页面内的所有java代码块中有效。本程序运行后输出 100。 4。1.1 统计访问页面的客户数 [例子 4。2] 统计访问某页面的客户人数 问题分析 由于多个客户点击同一页面文件,只要在JSP页面程序中定义一个全局变量,作为统计客户的计数器,每当页面被点击执行时,使该变量加1.然后输出该计数器的值. 程序结构 程序名:ex4_2.jsp 程序算法 1.定义全局变量count并初始化.即count=0 2.页面每次被点击时使变量count加1,即count++ 3.把计数器的值输出到客户端,即 〈%=count %〉 程序代码 〈%@ page contentType="text/html;charset=GB2312"%〉 <HTML〉 〈BODY BGCOLOR=cyan><FONT size=4〉 <%! int count=0; %> 〈% count++; %> 〈P>您是第<%=count %>个访问本站的客户。 4。1。2 求N! [例子 4.3] 求10!,并输出该值。 问题分析 首先定义一个求N!的方法,然后通过java代码调用该方法计算10!的值,并输出到客户端 程序结构 程序名:ex4_3。jsp 程序算法: 1.定义方法long jiecheng(int n),该方法求n!. 2.调用方法jiecheng(10),计算10!的值。 3.通过表达式输出10!的值,即 〈%= jiecheng(10)%〉 。 程序代码: <%@ page contentType=”text/html; charset=GB2312" %> <HTML〉 〈BODY bgcolor=red> 〈%! long jiecheng(int n) { long zhi=1; for (int i=1;i<=n;i++) zhi=zhi*i; return zhi ; } %〉 〈P>10!的阶乘是:〈%=jiecheng(10) %> 4。1。3 计算圆的面积和周长 [例子4。4] 由客户提供圆的半径,计算圆的面积和周长 问题分析: 可以先定义一个圆类,该类包含计算面积和周长的方法。通过表单获得用户输入的圆的半径r,然后以半径r为参数创建一个圆对象,计算圆的面积和周长,最后输出计算结果。 程序结构 程序名:ex4_4.jsp 程序算法: 1.定义圆类Circle. 2.使用表单创建用户输入界面,获得圆的半径r 3.调用构造方法创建一个圆,计算圆的面积和周长 4.输出圆的面积和周长 4。1.4 求1到N的连续和 [例子4。5]求1到100的连续和,并输出到客户端。 问题分析 可以先定义一个求和的方法,然后调用该方法计算结果,并将结果输出到客户端。 程序结构 程序名:ex4_5。jsp 程序算法 1.定义求和方法: long continueSum(int n) 2.调用求和的方法计算: sum=continueSum(100) 3.输出 sum 4.1.5 输出表达式 [例子4。6] 计算并输出表达式 程序结构: 程序名:ex4_6.jsp 程序代码: 〈%@ page contentType="text/html;charset=GB2312" %> 〈HTML〉 〈BODY bgcolor=cyan〉<FONT size=2〉 〈P>3的平方是: 〈%=Math。pow(3,2)%〉 〈P〉 5的平方根等于 〈%= Math。sqrt(5) %> 4。2 JSP标签 一般使用JSP标签控制页面属性.JSP标签分为JSP注释、指令标签和动作标签三类.指令标签有page、include和taglib.动作标签主要有include、param、forward、plugin、useBean。 语法格式 1.JSP注释 注释本身不产生语句功能,只用来增强JSP文件的可读性,便于用户维护JSP文件.JSP注释分两种:HTML注释和JSP注释。 (1)HTML注释 JSP页面使用这种注释时,客户端通过浏览器查看JSP源文件时,能够看到HTML注释文字。其语法格式是: 〈! —- 要注释的内容、文字、说明写在这里 -- > (2)JSP注释 使用这种注释时, JSP引擎编译该页面时会忽略JSP注释.下面是其语法格式: 〈%-— 要注释的内容、文字、说明写在这里 --% > 2. page指令标签 page指令主要用来定义整个JSP页面的各种属性。一个JSP页面可以包含多个page指令,指令中,除了import属性外,每个属性只能定义一次,否则JSP页面编译将出现错误.下面是page指令格式: <%@ page [language=”java”] [extends=”classname”] [import=”packname/classname”] [session=”true/false] [buffer=”none/sizekb] [autoFlush=”true/false"] [isThreadeSafe=”true/false”] [info=”info_text”] [errorPage=”error_url”] [isErrorPage=”true/false”] [contentType="MIME_type”] [pageEncoding=” “] %〉 本标签由多个 属性名=”属性值”对构成,通过这种方式设置页面的属性. • language 属性 – 用来设置JSP网页使用的程序语法,目前JSP只支持Java语言。 • import 属性 – 加载非默认的Java包或类.例如JavaBean等 • contentType 属性 – 设置JSP网页的文件格式与编码所使用的字符集。 • session 属性 – 值可以为true或false,用来设置JSP网页是否使用内建的session对象与功能,默认为true。 • buffer 属性 – 设置JSP网页使用的缓冲区大小,此属性的默认值为8kb,设置时可以是auto,或大于8kb的值。 • autoFlush – 值为true或false,表示是否在缓冲区中的存储窨已满时,自动将信息输出至客户端,默认值为true. • info 属性 – 设置一个代表目前这个JSP网页信息,设置为一字符串,可以程序中使用getServletInfo()方法来取得。 • extends 属性 – 设置JSP程序解释成servlet后所继承的父类,一般不需要设置。 • errorPage – 可以在每个JSP网页中设置errorPage=“error。jsp“ ,表示有异常错误时,错误信息由error.jsp来显示,通常为相对路径。 • isErrorPage – 设置网页是否可显示其他网页所产生的异常信息,默认值为false。例如:在error。jsp页面中要设置其属性为true,表示本页为显示异常错误信息的页面. 3. include指令标签 n 该指令标签的语法格式如下: <%@ include file=”文件名字” %> n 该指令标签的作用是在该标签的位置处,静态插入一个文件。所谓静态插入指用被插入的文件内容代替该指令标签与当前JSP文件合并成新的JSP页面后,再由JSP引擎转译为java文件。 n 被插入的文件要求满足以下条件: (1) 被插入的文件必须与当前JSP页面在同一WEB服务目录下。 (2) 被插入的文件与当前JSP页面合并后的JSP页面必须符合JSP语法规则。 n 例如, 下面的程序是实现相同功能的两种程序结构:第一种程序结构中,使用了include指令标签,即在example4_1.jsp页面中静态插入一个Computer.jsp文件。第二种程序结构中(example4_1_1.jsp),没有使用include指令标签。下面是实现这两种程序结构的代码。 第一种程序结构 本程序由两个文件组成,它们是example4_1.jsp页面和Computer.jsp页面. 第二种程序结构 本程序直接将example4_1。jsp页面内容和Computer.jsp页面内容合并在一起,构成页面example4_1_1。jsp。 5。 include动作标签 include动作标签的语法格式如下: <jsp:include page=”文件的名字” /〉 或者 〈jsp:include page=”文件的名字”〉 〈/jsp:include〉 该标签的作用是当前JSP页面动态包含一个文件,即将当前JSP页面、被包含的文件各自独立转译和编译为字节码文件。当前JSP页面执行到该标签处时,才加载执行被包含文件的字节码。 6。 param动作标签 n param动作标签的语法格式是: 〈jsp:param name=”变量名字” value="变量值" /> n 该标签经常与jsp:incluede、jsp:forward、jsp:plugin标签一起使用, 将param标签中的变量值传递给动态加载的文件。 7。 forward动作标签 forward动作标签的语法格式: <jsp:forward page="要转向的页面”> </jsp:forward> 或者 〈jsp:forward page=”要转向的页面” /> 该指令的作用是:当前页面执行到该指令处后转向其它JSP页面执行. 8。 plugin动作标签 plugin动作标签的语法格式: <jsp:plugin type=”applet" code=”applet程序字节码文件名” codebase="applet程序字节码文件所在目录” width=”宽度"…> 〈jsp:fallback> 提示信息… 〈/jsp:plugin〉 n 该动作标签指示JSP页面加载 Java plugin 插件,该插件由客户负责下载,并使用该插件运行java applet小应用程序。 9.useBean动作标签 该标签创建并使用一个javaBean,在第8章介绍。 4.2。1 计算三角形面积并对程序进行注释 [例子4.7]由用户输入三条边的长度,判断这三条边能否构成一个三角形,若能构成三角形,则输出三角形的面积和周长. 问题分析: 通过表单获得三角形三条边的值,然后根据三角形面积计算公式计算面积,最后输出计算结果。 程序结构: 程序名:ex4_7。jsp。 程序算法: 1.创建表单。表单中包含三个文本框,从三个文本框获取三条边的长度。 2。判断三条边能否构成一个三角形,如果不能构成三角形,则输出信息"不能构成三角形"。 3.如果能构成一个三角形,则计算三角形的面积并输出. 4.2.2 在jsp页面中静态包含文件 [例子4。8]计算某数据的平方根 问题分析: 在一个页面中使用指令标签”include”,静态包含另一页面文件。 程序结构: 程序包含两个文件。example4_1.jsp页面静态包含Computer。jsp页面。 程序算法 example4_1。jsp : 使用"include"指令标签静态包含页面Computer。jsp Computer.jsp: 1.创建表单,该表单包含一个文本框,从文本框获取正整数。 2。计算整数的平方根 3.输出平方根 4.2。3 动态加载页面并传递数据 [例子4.9] 求1到300的连续和 问题分析: 本程序由两个页面构成,由主页面动态加载次页面,并传递参数300给次页面,由次页面实现求和功能。 程序结构: 页面ex4_9。jsp动态加载页面addPage。jsp,并将数据300传递给变量computer。 程序算法 ex4_9.jsp: 1.动态加载页面addPage.jsp。 2.给参数Computer传递数据300。 addPage.jsp: 1.获得参数Computer的值 2.求1到computer的和 3.输出数据 4.2.4 重定向页面并传递数据 [例子4。10]输出随机数(0~1) 问题分析: 本程序由两个页面构成,由一个主页面产生随机数并传递给另一重定向页面,重定向页面获得随机数并输出此数据。 程序结构: 主页面ex4_10.jsp重定向到redirect。jsp页面. 程序算法: ex4_10。jsp: 1。 产生随机数number, 2。 转向页面redirect.jsp redirect.jsp: 1.获得number值 2.输出number的值 4.3 HTML标记 一般使用HTML标签创建用户界面,实现输入数据和展示数据。HTML标记包括表单和组件。按照组件的不同作用,把组件分为三种类型:第一种类型组件是控件,这种控件的作用是提交或重置表单数据。第二种类型组件是数据输入组件.第三种类型组件是格式化组件。控件有两种:提交表单数据的控件和重置表单数据的控件。数据输入组件有:文本框、密码框、复选框、单选框、列表框、文本区.格式化组件有:LABEL组件和和表格.LABEL组件主要起说明作用,表格主要用于数据展示格式化。 1.表单 表单本身是一个框架,它把提交控件、数据输入组件和格式化组件组合在一起,构成用户输入界面,其作用是利用提交控件,将表单中的数据(数据输入组件接受数据)提交给服务器.表单的基本语法如下: <FORM method=get/post action=”accept。jsp” name="表单名字”> [数据输入组件(1至多个组件)][ 格式化组件] 提交控件 [重置控件] </FORM> 2。文本框 一般来说,用户通过文本框输入各种数据.文本框的一般语法格式是: 〈input type="text” name=”textname” value=”defaultvalue” size="lengthvalue" align=”left"/”center"/”right” maxlength="inputvalue”> 3。密码框 密码框是一种特殊的文本框,输入的信息用”*”回显,防止他人偷看口令.密码框的一般语法格式是: <input type="password” name=”passwordname” size=”lengthvalue” align=”left”/"center”/”right" maxlength=”inputvalue”> 4.复选框 当一个题目中可以选择多个答案时,就使用复选框。复选框的一般语法格式: 〈input type=”checkbox" name=”checkboxname” value=”checkvalue” align=”top"/"bottom” checked="str” 〉 5。单选框 当一个题目中的答案只能多选一时,就使用单选框。单选框的一般语法格式: 〈input type=”radio" name="radioname” value=”radiovalue” align=”top”/”bottom” checked=”str” > 6.列表框 下拉式列表和滚动式列表框通过〈select>和〈option>标记来定义。基本格式为: 〈select name="listname” size=”showrows”〉 <option value=”value1”〉 〈option value="value2”〉 ……。 〈option value=”valuen” selected > 〈/select> 7。文本区 该组件在表单中指定一个能输入多行文本的文本区。其语法格式是: <textarea name="textareaname” rows="showrows" cols=”showcols”> 〈/textarea> 8。表格 表格经常用于对显示信息和输入信息的格式进行排版。下面是表格的基本语法: 〈table> <tr〉 〈td> 数据11 </td>…<td> 数据1n </td> …… 〈/tr> …… 〈/table〉 10.提交、重置数据的控件 当用户按下该控件后,表单所包含的数据被提交到服务器。下面是提交控件的语法: <input type="submit” value=”提交" > 〈input type=”reset” value=”清除” 〉 4。3.1 用选择框提交信息 [例子4.12]创建一用户界面,提供你的性别信息和爱好信息。 4。3。3用列表框提交信息 [例子4.14]求1到n的连续和、平方和、立方和.其中n的取值有10,20,30,40,50,100。 本章小结 JSP页面由三类元素组成,它们是Java程序片、JSP标签和HTML标记.JSP标签控制JSP页面属性;HTML标记创建用户界面;java程序片实现逻辑计算和逻辑处理。 心得体会 (1) <%%〉不能嵌套使用,例如 <% String a=“Welcome”; 〈%=a%〉 %〉 就会出现错误。 (2)在〈%%>之间不能插入HTML语言,例如 〈% <p〉Welcome〈/p〉 %> 就会出现错误。 (3)JSP标签都要成对使用,刚开始上手的时候很容易犯这个错误,要特别留意。 (4)标签的每个属性的值要用“”引用。 例如:〈jsp:include page=“welcome.jsp”/〉 (5)重定向与超链接的区别:a页重定向到b页,是在a页显示b页内容;a页超链接b页,是转到b页. (6)ISO8859—1包括了书写所有西方欧洲语言不可缺少的附加字符, 而gb2312是标准中文字符集. 如果页面要显示中文,charset要设置为gb2312. (7)学习JSP之前,最好有一定的HTML基础。 (8)需要用到表单提交信息时,表单属性action要设置被提交的页面,例如:action=“welcome.jsp",如果不设置,则提交给本页。 (9)表单提交数据get与post的区别 都能实现提交数据,用get会重写url把提交的数据加到地址上,所以提交的数据不能超过2kb;但post就直接提交数据,所以并没有限制提交的数据量。展开阅读全文
咨信网温馨提示:1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。




JSP纸制教案(4).doc



实名认证













自信AI助手
















微信客服
客服QQ
发送邮件
意见反馈



链接地址:https://www.zixin.com.cn/doc/2449075.html