问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在一个jsp页面如何声明供整个页面使用的变量和方法。请举例

发布网友 发布时间:2022-05-14 11:06

我来回答

1个回答

热心网友 时间:2023-10-15 00:30

一、变量和方法的声明
1.在<%!与%>之间放置声明变量是页面的成员变量。声明的变量在整个JSP页面都有效。例如
<%!
int i=100;
Data date;
%>
因为JSP引擎转换JSP页面成Java文件时,将这些变量作为类的成员变量,这些变量的内存空间直到服务器关闭才被释放。
所以所有请求该页面的线程共享JSP页面的成员变量,任何用户对该成员变量的操作结果都影响其它客户。
简单页面计数器
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<body>
<%!
int i=0;
%>
<%
i++;
%>
<p>
您是第<%=i%>个访问本站的用户。
</body>
</html>
2. 声明方法
在<%!和%>之间声明的方法在整个JSP页面都有效,但是该方法内定义的变量只在该方法内有效。当多个用户请求一个JSP页面时,可以使用方法操作成员变量。
<%@ page contentType="text/htnl;charset=gb2312"%>
<html>
<body>
<%!
int number=0;
synchronized void contPeople()
{
number++;
}
%>
<%
countPeople();
%>
<p>
您是第<%=number%>个访问客户。
</body>
</html>
将访问人数保存到文本文件中
<%@ page contentType="text/htnl;charset=gb2312"%>
<%@ page import="java.io.*" %>
<html>
<body>
<%!
int number=0;
File file=new File("count.txt");
synchronized void contPeople()
{
if(!file.exists())
{
number++;
try{
file.createNewfile();
FileOutputStream out =new FileOutputStream("count.txt");
DataOutputStream dataOut=new DataOutputStream(out);
dataOut.writeInt(number);
out.close();
dataOut.close();
}
catch(IOException ex){}
}
else
{
try{
FileInputStream in=new FileInputStream("count.txt");
DataInputStream dataIn=new DataInputStream(in);
number=dataIn.readInt();
number++;
in.close();
dataIn.close();
FileOutputStream out =new FileOutputStream("count.txt");
DataOutputStream dataOut=new DataOutputStream(out);
dataOut.writeInt(number);
out.close();
dataOut.close();
}
catch(IOException ex){}
}
}
%>
<%
countPeople();
%>
<p>
您是第<%=number%>个访问客户。
</body>
</html>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
是选诺顿杀毒软件好还是NOD32好? 诺顿好还是NOD32好???请高手指点 诺顿安全软件和ESET NOD32安全软件相比,谁的防护.杀毒更强,功能更多... 诺顿和NOD32这两个杀毒软件哪个比较好? 什么是土地二次抵押 "口似含莲,乾姜之手"是什么意思? 乾姜的意思是什么 都说Pinnacle Food公司各方面做的好,有对这家了解的吗 空调蒸发箱多久清洗一次 空调蒸发箱需要清洗吗 苹果xr流量设置 请问用jsp声明是什么意思··· jsp如何使用自定义的类 JSP中怎么自定义标签 jsp中定义方法时是不是不能使用out.println,为什么报错 JSP定义类和方法 简单!在jsp页面中能直接定义函数么? 如何在JSP中定义一个方法,并在方法中得到session中的一个值,然后显示相应的内容? 29. 在JSP程序中若想定义一个方法,必须将该方法放在下列哪种标记里( ) A、&lt; % %&gt; B、&lt;% 如何在jsp里面定义方法 jsp页面中如何定义一个方法。 maya怎么保存key的动画 MAYA能保存骨骼的动画吗··?之后动作能重复使用。 MAYA中,怎么把做的的动画保存为除了AVI格式的视频啊??为什么我只能保存为AVI格式的啊? 如何成为韩庚,求韩庚的经历 韩庚是哪一年被SM公司选上的,又是哪一年去的韩国,当时的他各是多少岁 韩庚超详细资料 小腿上有静脉曲张 腿上是不是静脉曲张 蜂鸟中的顾亚蒙是谁扮演的 电视剧蜂鸟的男主角是谁扮演的 中国人死亡原因前10位的是什么? 微信小程序现在开发晚了吗,有没有快速制作小程序的方法? 中国人死亡原因前十位是什么 开发一个微信小程序要多久多少钱 前三位中国人城市主要疾病死亡原因构成 卫生部发布的最新的前三位中国人城市主要疾病死亡原因构成 自杀列中国青壮年死因首位 这是怎么了 最新中国人死于癌症的比例多少 心脑血管疾病排中国人死因前列,到底该如何预防与治疗? 吧,呢单字,有音节吗 音节有声调吗 音节包括哪几部分 做设计的,求可以查看CDR格式的图片查看器,下了ACDsee3.1,只能看PSD的 对方不肯离婚该怎么办 对方不同意离婚该怎么办 如果对方不同意离婚该怎么办 想离婚对方不肯怎么办 如果要离婚对方不同意怎么办呢? 对方不肯离婚要怎么办 夫妻一方不肯离婚怎么办 我想离婚对方不肯离怎么办