当前位置:首页 » 《随便一记》 » 正文

JSP语法——[JSP]4

12 人参与  2024年05月08日 08:21  分类 : 《随便一记》  评论

点击全文阅读


希望你开心,希望你健康,希望你幸福,希望你点赞!

最后的最后,关注喵,关注喵,关注喵,大大会看到更多有趣的博客哦!!!

喵喵喵,你对我真的很重要!

目录

前言

JSP页面的基本结构

一个JSP页面可由5种元素组合而成

原理

JSP页面的基本结构

声明变量和定义方法

声明变量和定义方法

Java 程序片

总结


前言

主要内容
JSP页面的基本结构
声明变量和定义方法
Java程序片
Java表达式
JSP指令标记
JSP动作标记
难点
Java程序片
JSP动作标记
关键实践
消费总和
听英语


JSP页面的基本结构

一个JSP页面可由5种元素组合而成


(1)普通的HTML标记和Javascript标记
(2)JSP标记,如指令标记、动作标记。
(3)变量和方法的声明。
(4)Java 程序片。
(5)Java 表达式。


原理


一个JSP页面被第一次请求执行时,Tomcat服务器首先将JSP页面文件转译成一个Java文件,再将这个Java文件编译生成字节码文件,然后通过执行字节码文件响应用户的请求。


当多个用户请求一个JSP页面时,Tomcat服务器为每个用户启动一个线程,该线程负责执行常驻内存的字节码文件来响应相应用户的请求。这些线程由Tomcat服务器来管理,将CPu的使用权在各个线程之间快速切换,以保证每个线程都有机会执行字节码文件。


JSP页面的基本结构

字节码的任务
★把JSP页面中普通的HTML标记和Javascript标记,交给用户端浏览器执行显示。
★JSP标记、方法的定义、Java程序片由服务器负责处理和执行,将需要显示的结果发送给用户端浏览器
★Java表达式由服务器负责计算,并将结果转化为字符串,然后交给用户端浏览器负责显示。


声明变量和定义方法

<%!….%>
在<%!和%>标记符号之间声明变量,定义方法以及定义类<%!和%>标记符号的内容习惯上放在JSP 页面指令之后,<HTML>之前,也可以写在<HTML>与</HTML>之间。
<%!和%>之间声明的变量在整个JSP页面内都有效,与标记符在ISP页面中所在的书写位置无关,但习惯上把<%!、%>标记符写在JSP页面的前面。
对于在“<%!”和“%>”标记符号之间定义方法,可以在Java程序片中调用该方法。方法内声明的变量只在该方法内有效,当方法被调用时,方法内声明的变量被分配内存,方法被调用完毕即可释放这些变量所占的内存。
对于在“<%!”和“%”标记符号之间定义类,可以在Java程序片中使用该类创建对象。
★Tomcat服务器将JSP页面转译成Java 文件时,将“<%!”,“%>”标记符之间声明的变量作为类的成员变量,这些变量占有的内存空间直到Tomcat服务器关闭才释放。
★当多个用户请求一个JSP页面时,Tomcat服务器为每个用户启动一个线程这些线程由Tomcat服务器来管理,这些线程共享ISP页面的成员变量,因此任何一个用户对JSP页面成员变量操作的结果,都会影响到其他用户。


声明变量和定义方法

例子2_2利用成员变量被所有用户共享这一性质,实现了一个简单的计数器。

例子2_3在“<%!”和“%>”之间定义了两个方法multi(int x,int y)和div (int x,int y),然后在程序片中调用这两个方法。在“<%!”和“%>”之间定义了一个Circle类,然后在程序片中使用该类创建对象,计算了圆的面积。


Java 程序片

<% …%>
●可以在<%和%>之间插入Java 程序片。
●一个SP页面可以有许多程序片,这些程序片将被Tomcat服务器按顺序执行.
●在程序片中声明的变量称作JSP页面的局部变量。局部变量的有效范围与其声明的位置有关,即局部变量在ISP页面后继的所有程序片以及表达式部分内都有效。
●当多个用户请求一个JSP页面时,Tomcat服务器为每个用户启动一个线程该线程负责执行字节码文件响应用户的请求。Tomcat服务器使用多线程来处理程序片.

★操作ISP页面的成员变量。
Java 程序片中操作的成员变量是各个线程(用户)共享的变量,任何一个线程对JSP页面成员变量操作的结果,都会影响到其他线程。
★调用JSP页面的方法。
Java 程序片中可以出现方法调用语句,所调用的方法必须是JSP页面曾定义的方法。
★操作局部变量。
当一个线程享用CPU资源时,Tomcat服务器让该线程执行Java程序片,这时,Java程序片中的局部变量被分配内存空间,当轮到另一个线程享用CPU资源时,Tomcat服务器让该线程再次执行Java程序片,那么,Java程序片中的局部变量会再次分配内存空间。也就是说Java程序片已经被执行了两次,分别运行在不同的线程中,即运行在不同的时间片内。运行在不同线程中的Java程序片的局部变量互不干扰,即一个用户改变Java程序片中的局部变量的值不会影响其他用户的Java程序片中的局部变量。当一个线程将Java程序片执行完毕,运行在该线程中的Java程序片的局部变量释放所占的内存。


总结

主要内容
JSP页面的基本结构
声明变量和定义方法
Java程序片
Java表达式
JSP指令标记
JSP动作标记
难点
Java程序片
JSP动作标记
关键实践
消费总和
听英语

希望你开心,希望你健康,希望你幸福,希望你点赞!

最后的最后,关注喵,关注喵,关注喵,大大会看到更多有趣的博客哦!!!

喵喵喵,你对我真的很重要!


点击全文阅读


本文链接:http://zhangshiyu.com/post/104928.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1