JSP 基本语法结构
JSP 中包含五种基本语法结构:
- 指令:
<%@ 指令 %> - 声明:
<%! 声明 %> - 表达式:
<%= 表达式 %> - 代码段/脚本段:
<% 代码段 %> - 注释:
<%-- 注释 --%>
一、声明变量或者方法
JSP 语法: <%! declaration; [ declaration; ]+ ... %>
在 JSP 程序中声明合法的变量和方法,比如:
<%! int i = 0; %>
<%! int a, b, c; %>
<%! Circle a = new Circle(2.0); %>Code language: HTML, XML (xml)
声明你将要在 JSP 程序中用到的变量和方法。你可以一次性声明多个变量和方法,只要以 ; 结尾就行,当然这些声明在 Java 中要是合法的。声明必须以 ; 结尾(这里和表达式不一样,表达式可以没有)。
你可以直接使用在 <%@ include %> 中被包含进来的已经声明的变量和方法,不需要对它们重新进行声明:
<%@ include file="文件的绝对路径或者相对路径" %>Code language: HTML, XML (xml)
一个声明仅在一个页面中有效。如果你想每个页面都用到一些声明,最好把它们写成一个单独的文件,然后用 <%@ include %> 或 <jsp:include> 元素包含进来。
总结
<%! %> 里面可以声明方法和变量,并且这些变量是全局变量,属于这个类,然后方法也是。如果是代码段 <% %>,里面声明的变量则是属于 _jspService 方法的,所以它是局部变量。由于方法里面不能定义方法,所以不能在内嵌的代码段里面声明方法。
示例代码
first.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ include file="source.jsp" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%!
int age = 12;
String str1,str2;
%>
<%!
String site = "FOXDEVELOP";
String ShowName()
{
return "baidu";
}
%>
<%=age %>
<br/>
<%
String website = "www.FOXDEVELOP.cOM";
%>
<%=website %>
<br/>
<%=ShowMessage() %>
<%=name1 %>
</body>
</html>Code language: HTML, XML (xml)
source.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
int age1 = 12;
String name1 = "www.bamn.cn";
%>
<%!
String ShowMessage()
{
return "FOXDEVELOP";
}
%>Code language: HTML, XML (xml)