jsp中java成员变量、方法的声明以及使用



jsp中java成员变量、方法如何声明以及使用?我们知道可以在java中操作变量或者方法,其实我们可以直接在jsp文件中嵌套地声明成员变量、什么方法,调用声明的成员变量值,什么的方法等。在<%!与%>之间放置声明变量是页面的成员变量。声明的变量在整个JSP页面都有效

以下是jsp页面源码:

<%@ page language=”java” import=”java.util.*” pageEncoding=”utf-8″%>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
<html>
<head>
<title>My JSP ‘JSP_declaration.jsp’ starting page</title>
</head>
<%!
//声明成员变量
int num = 100;
//声明方法
public int showNum(int num){
this.num = num;
return num;
}
%>
<body>
<%!
//声明成员变量
String name =”Jane”;
//声明方法
public boolean say(){
return true;
}
%>
<!– 调用声明的成员变量值 –>
在body中声明的成员变量值name:<%= name%>
<br>
<%
//调用声明的方法
out.print(“调用在body中声明的方法say():”+say());
%>
<br>
在body外面声明的成员变量num:<%=num %>
<br>
<%
//调用在body外面声明的方法
out.print(“调用在body外面声明的方法showNum(int num):”+showNum(5));
%>
</body>
</html>

总结:jsp中java成员变量、方法的声明。jsp页面<%! %>内定义的是全局变量。 <%! %>定义的变量转为成servlet后就是servlet的私有成员变量。servlet环境中,一个JSP页面只允许有一个结果,servlet实例在运行以及响应所有的页面请求。所有,在结果servlet中所有的成员变量可以被所有的请求所共享,只要成员变量没有重新赋值,下次访问该页面时仍然不变。但在<% %>中定义的变量编译成servlet后成为service()方法的一个本地变量,而service()方法中的本地变量只能每响应一次请求就重建一次。

更多资料:http://www.hongyanliren.com/2014m01/3238.html