在JSP 中,经常使用
2023-11-21
完成本任务所用到的主要知识点:
➢ JSP 声明与Scriptlet
➢ JSP 运行机制
声明中定义的变量与Scriptlet 中定义的变量有何区别?Scriptlet 中能定义方法吗?若Scriptlet 中能定义方法,那么它和声明中定义的方法有何区别?请编写一个JSP 页面来测试在JSP 声明与Scriptlet 中定义的变量和方法的区别。
JSP 声明用于声明变量和方法,实际上JSP 声明将会转换成Servlet 的成员变量或成员方法。而Scriptlet 中的所有代码将会被嵌入Servlet 的一个局部方法中,所以在Scriptlet 中是不能定义方法的,且定义的变量是局部变量。那么怎么才能测试出这个区别呢?其实只需查看JSP 运行后转换的Servlet 类即可。
(1)建立项目sj5_2。
(2)建立JSP 文件test.jsp,其代码如下。
(3)测试运行。发布sj5_2 项目,运行test.jsp 页面。
打开JSP 转换后的Servlet 类文件test_jsp.java,将看到如下代码。(www.chuimin.cn)
从代码中可以看出,在JSP 声明中定义的count 变量成为了test_jsp 类的成员变量,而在Scriptlet 中定义的local_count 变量成为了_jspService()方法中的一个局部变量。在JSP 声明中定义的三个方法get()、getCurrentTime()和sayHello()方法都成为了test_jsp 类的成员方法。而在Scriptlet 中定义方法是不能通过编译的,即在Scriptlet 中是不能定义方法的。
在浏览器中测试该页面时,可以看到正常输出了count 值,每访问一次,count 值将加1,而local_count 变量的值始终是1,同时也可以看到正常输出了sayHello()方法的返回值。例如第一次访问test.jsp 页面,如图上机4.8 所示。
图上机4.8 第一次访问
同一客户端第二次访问test.jsp 页面的效果如图上机4.9 所示。
图上机4.9 同一客户端第二次访问
打开多个浏览器,甚至可以在不同的机器上打开浏览器来刷新该页面,将发现所有客户端访问的count 值是连续的,即所有客户端共享了同一个count 变量,如图上机4.10所示。这是因为JSP 页面会编译成一个Servlet 类,每个Servlet 在容器中只有一个实例;在JSP 中声明的变量是成员变量,成员变量只在创建实例时初始化,该变量的值将一直保存,直到实例销毁。
图上机4.10 打开另一个浏览器窗口访问该JSP 页面
有关Java Web应用开发的文章
在JSP 中,经常使用
2023-11-21
在ch05 项目中新建一个JSP 文件life.jsp 用于测试JSP 的生命周期。图4.9JSP 生命周期测试相应的控制台输出:第2 次请求life.jsp 页面,浏览器运行效果如图4.10 所示。图4.11JSP 生命周期测试相应的控制台输出:更改JSP 文件内容之后,第4 次请求life.jsp。图4.12JSP 生命周期测试相应的控制台输出:从测试结果不难看出,初始化方法只会在第一次请求的时候执行,若再次请求将不会执行初始化方法,而直接处理用户的请求。......
2023-11-21
scope指定一个范围,在这个范围内JavaBean 实例的引用是可用的,实际上也是指定JavaBean 实例的作用范围。可取的值有page、request、session 和application,默认的值是page。class指定JavaBean 对象的完整的限定类名。beanName指定Bean 的名字。例6.2:
2023-11-21
问卷调查回答结果提示信息上一章详细介绍了JSP 的基本语法,已经对JSP 技术有一个初步的了解。但是应用上一章讲述的JSP 知识只能编写一部分简单的程序,如果需要实现一些比较复杂高级的功能,例如网上购物、在线聊天室等,仅靠上一章介绍的知识是明显不够的。在上一章介绍JSP 技术原理/运行机制的时候,提到在JSP 技术内部已经定义好了若干个JSP 内部对象,应用这些内部对象,可以实现很多重要的功能来简化页面的开发。......
2023-11-21
本节讲解JSP 在Web 服务器内部的运行机制,只有详细了解JSP 的内部运行机制,开发人员才能更加游刃有余地运用JSP 技术。图4.4JSP 文件的执行过程从整个过程中可以知道,当第一次加载JSP 页面时,因为要将JSP 文件转换为Servlet类,所以响应速度较慢。在JSP 执行期间,JSP 容器会检查JSP 文件,看是否有更新或修改。......
2023-11-21
完成本任务所用到的主要知识点:JSP 内置对象作用域对象JSP 页面的构成创建JSP 应用程序,实现简单的页面访问统计功能。而我们的页面访问统计就涉及整个Web 应用程序,所以可以定义一个变量用于表示访问次数,将其保存到application 中,共享给所有客户端。相当于这些对象都是局部变量,所以在JSP 声明中定义的方法若要使用这些对象要么在方法中自己定义,要么通过参数传入。发布sj6_1 项目,并启动Tomcat 服务器。图上机5.1页面访问统计效果图......
2023-11-21
完成本任务所用到的主要知识点:JSP 内置对象会话跟踪技术使用JSP 技术实现一个简易的即时的在线聊天室。图上机5.2聊天室界面框架如何实现聊天功能。图上机5.3聊天室登录页面登录页面只需要输入昵称就可以了。聊天室主界面index.jsp。图上机5.4聊天室首页显示网站Logo 的页面top.jsp 代码如下。表上机5.1聊天室包含的页面运行测试。......
2023-11-21
视频教学资源了解JSP 的起源了解JSP 技术的运行机制掌握在Eclipse 中创建JSP 文件掌握JSP 的生命周期掌握JSP 页面元素的构成请在预习前完成下列单词的学习,并将单词写在横线上。输出数组中的值2.编写一个JSP 页面实现打印九九乘法表,效果如下图所示。......
2023-11-21
相关推荐