请问用jsp声明是什么意思···
答案:2 悬赏:20 手机版
解决时间 2021-02-19 12:28
- 提问者网友:战皆罪
- 2021-02-18 16:47
RT
最佳答案
- 五星知识达人网友:爱难随人意
- 2021-02-18 18:26
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];
}
%>
声明(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];
}
%>
全部回答
- 1楼网友:轮獄道
- 2021-02-18 19:27
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声明中独立存在的方法,只是一种假象。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯