在JSP 中,经常使用
2025-09-30
完成本任务所用到的主要知识点:
➢ JSP 内置对象
➢ 作用域对象
➢ JSP 页面的构成
创建JSP 应用程序,实现简单的页面访问统计功能。
在Java Web 应用程序中,一共有4 种作用域:page、request、session、application。page 作用域代表页面上下文,用来存储与一个页面相关的数据;request 对象代表请求上下文,用来存储与Web 客户端发出的一个请求相关的数据;session 作用域用来存储与某个Web 客户端的一个用户相关的数据;application 作用域代表Web 应用程序的上下文,用来存储与整个Web 应用程序相关的数据。而我们的页面访问统计就涉及整个Web 应用程序,所以可以定义一个变量用于表示访问次数,将其保存到application 中,共享给所有客户端。
(1)建立项目sj6_1。(https://www.chuimin.cn)
(2)建立JSP 文件counter.jsp,代码如下。
看到上述代码后,大家可能感到奇怪:application 不是JSP 页面的内置对象吗,为什么addCount()和getCount()方法还需要将application 作为参数传入后再使用呢?其实,JSP 的内置对象不需要手动定义是因为在JSP 转换后的Servlet 类中已经自动包含这些对象的定义了,而且这些对象的定义都包含在Servlet 类的服务方法(_jspService()方法)中,其中pageContext、session、application、config、out 和page 对象都在_jspService()方法中定义,request 和response 对象是_jspService()方法的参数,而exception 对象只有将页面page 指令的isErrorPage属性值设置为true 时,才会在_jspService()方法中定义。相当于这些对象都是局部变量,所以在JSP 声明中定义的方法若要使用这些对象要么在方法中自己定义,要么通过参数传入。
在counter.jsp 页面中,addCount()方法用于增加访问次数,先从application 中取出count 变量的值,增加1 后再将count 变量存入application 中。getCount()用于从application 中获取count 变量的值。当每次客户端请求该页面时,都会执行Scriptlet 中的代码。在Scriptlet 中,首先调用addCount()方法增加访问次数,然后调用getCount()方法获取访问次数,最后将访问次数输出。输出访问次数时,不是输出的纯数字,而是输出的数字对应的图片。
(3)运行测试。发布sj6_1 项目,并启动Tomcat 服务器。页面被访问327 次后的效果如图上机5.1 所示。
图上机5.1 页面访问统计效果图
相关文章
在JSP 中,经常使用
2025-09-30
在ch05 项目中新建一个JSP 文件life.jsp 用于测试JSP 的生命周期。图4.9JSP 生命周期测试相应的控制台输出:第2 次请求life.jsp 页面,浏览器运行效果如图4.10 所示。图4.11JSP 生命周期测试相应的控制台输出:更改JSP 文件内容之后,第4 次请求life.jsp。图4.12JSP 生命周期测试相应的控制台输出:从测试结果不难看出,初始化方法只会在第一次请求的时候执行,若再次请求将不会执行初始化方法,而直接处理用户的请求。......
2025-09-30
scope指定一个范围,在这个范围内JavaBean 实例的引用是可用的,实际上也是指定JavaBean 实例的作用范围。可取的值有page、request、session 和application,默认的值是page。class指定JavaBean 对象的完整的限定类名。beanName指定Bean 的名字。例6.2:
2025-09-30
问卷调查回答结果提示信息上一章详细介绍了JSP 的基本语法,已经对JSP 技术有一个初步的了解。但是应用上一章讲述的JSP 知识只能编写一部分简单的程序,如果需要实现一些比较复杂高级的功能,例如网上购物、在线聊天室等,仅靠上一章介绍的知识是明显不够的。在上一章介绍JSP 技术原理/运行机制的时候,提到在JSP 技术内部已经定义好了若干个JSP 内部对象,应用这些内部对象,可以实现很多重要的功能来简化页面的开发。......
2025-09-30
本节讲解JSP 在Web 服务器内部的运行机制,只有详细了解JSP 的内部运行机制,开发人员才能更加游刃有余地运用JSP 技术。图4.4JSP 文件的执行过程从整个过程中可以知道,当第一次加载JSP 页面时,因为要将JSP 文件转换为Servlet类,所以响应速度较慢。在JSP 执行期间,JSP 容器会检查JSP 文件,看是否有更新或修改。......
2025-09-30
视频教学资源了解JSP 的起源了解JSP 技术的运行机制掌握在Eclipse 中创建JSP 文件掌握JSP 的生命周期掌握JSP 页面元素的构成请在预习前完成下列单词的学习,并将单词写在横线上。输出数组中的值2.编写一个JSP 页面实现打印九九乘法表,效果如下图所示。......
2025-09-30
例4.1:JSP 版的“Hello World!”。这里建立的JSP 文件就直接存放在WebRoot 文件夹下。图4.2填写JSP 文件名称填写完成之后单击“Finish”关闭窗口,工具将根据填写的文件名及路径,使用模板建立JSP 文件hello.jsp。hello.jsp 文件内容默认为:接下来,就更改使用基本模板建立的JSP 文件hello.jsp,在hello.jsp 的
标签中输出“Hello World!”,代码如下:发布ch05 项目,并启动Eclipse Tomcat 服务器。图4.3JSP 版的“Hello World!”......2025-09-30
有参数时可以使用
2025-09-30
相关推荐