JSP教程课件.ppt
《JSP教程课件.ppt》由会员分享,可在线阅读,更多相关《JSP教程课件.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、22.1 JSP页面的基本结构页面的基本结构JSPJSP页面的组成:页面的组成:HTML标记标记JSP标记(分为指令标记、动作标记)标记(分为指令标记、动作标记)成员变量与成员方法成员变量与成员方法Java程序片程序片Java表达式表达式1.注释注释3JSP页面举例页面举例 4JSP页面举例页面举例 程序片创建程序片创建Date对象:对象: 在下一行输出和在下一行输出和: 52.2 JSP的运行原理的运行原理当当JSP页面第一次被请求执行时,页面第一次被请求执行时,Tomcat将启动将启动一个线程:该线程将一个线程:该线程将.jsp文件转换成文件转换成.java文件,文件,再将再将.java文
2、件转换成文件转换成.class文件,然后执行文件,然后执行.class文件响应客户请求。文件响应客户请求。当该当该JSP页面再次被执行时,将直接执行字节码页面再次被执行时,将直接执行字节码文件。文件。6字节码文件的功能字节码文件的功能将将HTML标记交给客户的浏览器显示。标记交给客户的浏览器显示。将将JSP标记、变量和方法声明、标记、变量和方法声明、Java程序片由程序片由Tomcat服务器执行。服务器执行。Java表达式由表达式由Tomcat计算,然后将结果转化计算,然后将结果转化为字符串,交给客户浏览器显示。为字符串,交给客户浏览器显示。72.3 JSP的成员变量与成员方法的成员变量与成员
3、方法在标记符在标记符 内声明成员变量与成员方内声明成员变量与成员方法。法。成员变量在整个成员变量在整个JSP页面内有效。页面内有效。当多个客户请求同一个当多个客户请求同一个JSP页面时,页面时,Tomcat为为每个客户启动一个线程,这些线程每个客户启动一个线程,这些线程共享共享成员变成员变量。因此每一个线程对成员变量的改动都会影量。因此每一个线程对成员变量的改动都会影响其它线程。响其它线程。8例例1:访客计数器:访客计数器 您是第您是第个访问本站的客户。个访问本站的客户。 9例例2:声明方法:声明方法 10例例2:声明方法:声明方法 % out.println(add方法计算方法计算200与与
4、123之和:之和:); int a=add(200,123); out.println(a); out.println(sub方法计算方法计算200与与123之差:之差:); int b=sub(200,123); out.println(b); %11例例3:计算连加和:计算连加和 %! int continueSum(int n) int sum = 0; for(int i = 1; i 1到到100的连续和的连续和: 12synchronized关键字关键字为了防止多个用户同时操作一个成员变量,可以为了防止多个用户同时操作一个成员变量,可以对操作该变量的方法加锁。对操作该变量的方法加锁
5、。加锁的办法是用加锁的办法是用synchronized关键字修饰该方关键字修饰该方法,当一个线程执行该方法时,其它线程只能等法,当一个线程执行该方法时,其它线程只能等待。待。13例例4: synchronized方法举例方法举例 14例例5:帮助计算:帮助计算PI值值在数学上有一计算在数学上有一计算PI值的公式:值的公式:PI/4 = 1 -1/3 +1/5 -1/7 +1/9 -1/11 利用成员变量被所有客户共享这一特性,可以让利用成员变量被所有客户共享这一特性,可以让访问这一页面的所有客户帮助计算访问这一页面的所有客户帮助计算PI值。值。15162.4 Java程序片程序片在在 之间写之
6、间写Java程序片。程序片。一个一个JSP页面可以有多个页面可以有多个JAVA程序片,这些程序片,这些程序片被程序片被JSP引擎顺序执行。引擎顺序执行。语法格式如下:语法格式如下:172.4.1 页面局部变量页面局部变量在程序片中声明的变量称为在程序片中声明的变量称为页面局部变量页面局部变量。页面局部变量在该页面中后续的所有程序片及页面局部变量在该页面中后续的所有程序片及表达式部分有效。表达式部分有效。当多个客户请求一个当多个客户请求一个JSP页面时,一个客户的局页面时,一个客户的局部变量和另一个客户的局部变量会被分配不同部变量和另一个客户的局部变量会被分配不同的内存空间。的内存空间。因此,一
7、个客户对页面局部变量的操作结果不因此,一个客户对页面局部变量的操作结果不影响其它客户的这个局部变量。影响其它客户的这个局部变量。18例:读程序例:读程序上面程序的错误在哪里?上面程序的错误在哪里?重复声明变量,重复声明变量,修改方法:修改方法:将将 int n=1; 改为改为n=1; 或者或者将将 改为改为192.4.2 页面局部变量与成员变量的比较页面局部变量与成员变量的比较变量的共享性:变量的共享性:成员变量:各个用户共享变量;成员变量:各个用户共享变量;页面局部变量:用户间没有联系。页面局部变量:用户间没有联系。变量的初始化:变量的初始化:页面被激活后,成员变量只被初始化一次;页面被激活
8、后,成员变量只被初始化一次;页面被激活后,每次有用户调用,页面局部页面被激活后,每次有用户调用,页面局部变量都被初始化。变量都被初始化。20注:注:可以将可以将Java程序片分成几个小的程序片,以便插入程序片分成几个小的程序片,以便插入JSP标标记或记或HTML标记,如:标记,如:%for (int i=1;iFONT SIZE=大家好!大家好!212.5 JSP中的中的Java表达式表达式用于在页面上输出信息,语法格式如下:用于在页面上输出信息,语法格式如下:表达式的值由服务器计算,并将计算结果以字表达式的值由服务器计算,并将计算结果以字符串的形式发送到客户端显示。符串的形式发送到客户端显示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 教程 课件
限制150内