永发信息网

请问用jsp声明是什么意思···

答案:2  悬赏:20  手机版
解决时间 2021-02-19 12:28
RT
最佳答案
JSP声明
声明(declaration)用来在JSP页面中声明变量和定义方法。声明是以<%!开头,以%>结束的标签,其中可以包含任意数量的合法的Java声明语句。下面是JSP声明的一个例子:
<%! int count = 0; %>
上面代码声明了一个名为count的变量并将其初始化为0。声明的变量仅在页面第一次载入时由容器初始化一次,初始化后在后面的请求中一直保持该值。
下面的代码在一个标签中声明了一个变量和一个方法:
<%!
String color[] = {"red", "green", "blue"};
String getColor(int i){
return color[i];
}
%>
也可以将上面的两个Java声明语句写在两个JSP声明标签中,如:
<%! String color[] = {"red", "green", "blue"}; %>
<%!
String getColor(int i){
return color[i];
}
%>
全部回答
JSP 声明用于声明变量和方法。在JSP 声明中声明方法看起来很特别,似乎没有类,只有方法定义,而方法又脱离类独立存在。 JSP 声明的格式如下: 〈%!声明部分%〉 看下面页面的源代码: 〈%@page contentType="text/html; charset=gb2312" language="java"%〉 <1--下面是JSP 声明部分> 〈%! //声明一个整形变量 public int count; //声明一个方法 pUblicStringinfo () return "hello"; %〉 〈% //将 count 的值加i后输出 out.println(count++); 屯〉 〈% //输出 info()方法的返回值 out.println(info()); %〉 在浏览器中测试该页面时,可以看到正常输出了count值,每刷新一次, count值将加1,同时也可以看到正常输出了info方法的返回值。 打开多个浏览器,甚至可以在不同的机器上打开浏览器刷新该页面,发现每个客户端 count值是完全连续的,所有的客户端共享了同一个count变量。这是因为: JSP页面会编译成一个Se凹let 类,每个Servlet在容器中只有一个实例:而在JSP 中声明的变量是类的成员变量,成员变量只在创建实例时初始化,该变量的值将一直保存,直到实例销毁。 值得注意的是, infoO的值也可正常输出。因为JSP声明的方法其实是在JSP编译生成的 Servlet类的方法一-Java里的方法是不能独立存在的,即使在JSP页面中也不行。注意: JSP声明中独立存在的方法,只是一种假象。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求路边摊百度云资源
福大像馆我想知道这个在什么地方
爱心水果地址在哪,我要去那里办事
如何查询固话通话记录
谁给个问道外g谁给个问道外g
康美到底是不是传销
潍坊肉火烧豆腐脑地址在什么地方,想过去办事
货车A由甲城开往乙城,货车8由乙城开往甲城,
现在年轻人20岁不会用电脑的有吗
求助,苹果手机的ios系统自带的高德地图打开
冰糖跟白砂糖相比较,哪个更好?有什么区别?
万枣沟地址有知道的么?有点事想过去
前上纵隔与后上纵隔区分的界限是A.气管B.胸骨
建筑工地 土工布具体做什么用?使用量有多大
科发影视工作室我想知道这个在什么地方
推荐资讯
请问你们知道透光石是怎么安装的呢吗?急急急
从茶店子公交站到牛市口怎么坐公交车,最快需
父与子漫画里的把兔子刚生的蛋画上父亲的脸那
宣和全自动麻将机兴义专卖店地址在哪,我要去
中国邮政(通江邮政支局)怎么去啊,有知道地址
旗寮尾地址在哪,我要去那里办事
谁知道怎么成为lenovo的大客户啊,想订台机子
百瑞源枸杞养生馆宁夏枸杞全国连锁专卖店082
洗衣液能和醋一起用
不知道拼音怎么写汉字?
杭州的火车站是南站离汽车北站近还是城站 或
高等数学,??
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?