




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.,1,第二章 JSP页面,.,2,2.1 JSP页面的基本结构,JSP页面的组成: HTML标记 JSP标记(分为指令标记、动作标记) 成员变量与成员方法 Java程序片 Java表达式 注释,.,3,JSP页面举例, ,.,4,JSP页面举例, 程序片创建Date对象: 在下一行输出和: ,.,5,2.2 JSP的运行原理,当JSP页面第一次被请求执行时,Tomcat将启动一个线程:该线程将.jsp文件转换成.java文件,再将.java文件转换成.class文件,然后执行.class文件响应客户请求。 当该JSP页面再次被执行时,将直接执行字节码文件。,.,6,字节码文件的功能,将HTM
2、L标记交给客户的浏览器显示。 将JSP标记、变量和方法声明、Java程序片由Tomcat服务器执行。 Java表达式由Tomcat计算,然后将结果转化为字符串,交给客户浏览器显示。,.,7,2.3 JSP的成员变量与成员方法,在标记符 内声明成员变量与成员方法。 成员变量在整个JSP页面内有效。 当多个客户请求同一个JSP页面时,Tomcat为每个客户启动一个线程,这些线程共享成员变量。因此每一个线程对成员变量的改动都会影响其它线程。,.,8,例1:访客计数器, 您是第个访问本站的客户。 ,.,9,例2:声明方法, ,.,10,例2:声明方法,sub方法计算200与123之差:); int b
3、=sub(200,123); out.println(b); % ,.,11,例3:计算连加和, 1到100的连续和: ,.,12,synchronized关键字,为了防止多个用户同时操作一个成员变量,可以对操作该变量的方法加锁。 加锁的办法是用synchronized关键字修饰该方法,当一个线程执行该方法时,其它线程只能等待。,.,13,例4: synchronized方法举例, ,.,14,例5:帮助计算PI值,在数学上有一计算PI值的公式: PI/4 = 1 -1/3 +1/5 -1/7 +1/9 -1/11 利用成员变量被所有客户共享这一特性,可以让访问这一页面的所有客户帮助计算PI值
4、。,.,15, ,.,16,2.4 Java程序片,在 之间写Java程序片。 一个JSP页面可以有多个JAVA程序片,这些程序片被JSP引擎顺序执行。 语法格式如下: ,.,17,2.4.1 页面局部变量,在程序片中声明的变量称为页面局部变量。 页面局部变量在该页面中后续的所有程序片及表达式部分有效。 当多个客户请求一个JSP页面时,一个客户的局部变量和另一个客户的局部变量会被分配不同的内存空间。 因此,一个客户对页面局部变量的操作结果不影响其它客户的这个局部变量。,.,18,例:读程序, 上面程序的错误在哪里? 重复声明变量, 修改方法: 将 int n=1; 改为n=1; 或者 将 改为
5、,.,19,2.4.2 页面局部变量与成员变量的比较,变量的共享性: 成员变量:各个用户共享变量; 页面局部变量:用户间没有联系。 变量的初始化: 页面被激活后,成员变量只被初始化一次; 页面被激活后,每次有用户调用,页面局部变量都被初始化。,.,20,注:,可以将Java程序片分成几个小的程序片,以便插入JSP标记或HTML标记,如: 大家好! ,.,21,2.5 JSP中的Java表达式,用于在页面上输出信息,语法格式如下: 表达式的值由服务器计算,并将计算结果以字符串的形式发送到客户端显示。,.,22,表达式, a= b= c= ,.,23, Sin(0.9)除以3等于 3的平方是: 1
6、2345679乘72等于 5的平方根等于 99大于100吗?回答: 100% ,.,24,2.6 JSP中的注释,JSP中的注释有两种: (1)HTML注释: (2)JSP注释: ,.,25,2.6.1 HTML注释,语法格式如下: 这种注释发送到客户端,不直接显示; 但在源代码中可以查看到。,.,26,2.6.2 JSP网页自身注释,语法格式如下: 这种注释发送到客户端,不直接显示; 而且在源代码中也查看不到。,.,27,2.6.3 JSP程序自身注释,.,28,2.7 部分HTML标记,JSP中的HTML标记是页面的静态部分,不需要服务器做任何处理,直接发送给客户。 JSP通过HTML标记
7、为用户提供一个友好的界面。 页面中的变量声明、JSP标记、程序片、表达式需要由服务器做出处理后,再将处理结果发送给客户。,.,29,2.7.1 表单标记,客户使用HTML标记中的表单标记来提交数据。 表单的一般格式为: 数据提交手段 ,.,30,表单标记,method 可取值 get 或 post,区别是: get 方法提交的信息显示在浏览器的地址栏中。 post 方法提交的信息不会显示在地址栏中。 提交手段有: 文本框、下拉列表、文本区等。,.,31,2.7.2 标记,用 input 标记来指定表单中数据的输入方式以及表单的提交键,基本格式为: 服务器通过name属性指定的名字来获取提交的数
8、据。 输入对象的GUI类型可以是 text、checkbox、submit 等。,.,32,例1:获取文本框信息,a.Jsp的内容: 姓名: ,.,33,例1:获取文本框信息,b.Jsp内容: ,.,34,例2:获取单选钮信息(a.jsp内容), 单选钮Radio的使用 男 女 ,.,35,例2:获取单选钮信息(b.jsp内容), ,.,36,例3:获取复选框信息(a.jsp内容), 接收复选框的值 文学 音乐 体育 ,.,37,例3:获取复选框信息(b.jsp内容), 您选择的是: ,.,38,例4:获取口令框信息, Input password: Your password is:+s);
9、 % ,.,39,例5:获取hidden的值,当标记中type属性的值是hidden时,没有可见的输入界面,表单直接将中value属性的值提交给服务器。 格式为: 服务器通过name来获取value的值。,.,40,例5:获取hidden的值, Submitted value is:+s); % ,.,41, 选择一个城市 北京 上海 天津 ,例6:获取单选列表框信息(a.jsp),.,42,例6:获取单选列表框信息(b.jsp), ,.,43, 选择一个城市 北京 上海 天津 ,例7:获取多选列表框信息(a.jsp),.,44,例7:获取多选列表框信息(b.jsp), ,.,45,例8:获取文本区数据(留言簿模型a.jsp), 请写下您的宝贵意见: ,.,46,例8:获取文本区数据(b.jsp), 收到了您的如下建议,谢谢! ,.,47,多媒体标记,使用标记可以播放音乐和视频,当浏览器执行到该标记时,会把机器中默认的播放器嵌入到浏览器中播放。 格式: 描述文字 loop为负数时循环无限次,默认为0 autostart 为逻辑值,默认为true,.,48,多媒体标记,用标记也可播放多媒体: 描述文字 start 的值有 “mouseover” 和 “fileopen”(默认),.,49,例9:标记的使用,.,50, 请选择 电影 音乐 ,例9:标记的使用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 质量改进效果评估-洞察及研究
- 尖子生小升初数学试卷
- 滑县9年级数学试卷
- 今年高考文科数学试卷
- 快消品包装市场2025年环保包装材料应用与发展前景报告
- 2022年横州市一年级语文第四单元考试试卷
- 2022年广元市一年级语文期末考试试卷(北师大版)
- 2022年盖州市五年级语文第三单元考试试卷(苏教版)
- 2022年阿尔山市小学五年级语文第一单元考试试卷
- 工业互联网平台AR交互技术在工业设计创新中的应用案例分析报告
- 八年级科学上册分组实验硫酸铜晶体的制备和生长
- 2025至2030中国无档锚链行业供需现状及未来发展预测研究报告
- 分级护理标准2025版解读
- 《水资源法律法规与政策》课件
- 高等职业学校大数据与会计专业 实训教学条件建设标准
- 联易融供应链金融平台运作模式及解决方案研究
- 公司玩手机管理制度
- 全国英语等级考试二级词汇表
- 盐酸哌甲酯缓释干混悬剂-药品临床应用解读
- 医院信息化建设实施方案
- 计算机应用能力培训
评论
0/150
提交评论