1.JSP注釋
JSP注釋用于注釋在程序開發(fā)過程中的開發(fā)提示,不會輸出到瀏覽器端。
JSP注釋的語法格式如下:
<%--JSP注釋 --%>
與JSP注釋相似的是HTML注釋,HTML注釋的語法格式如下:
<!-- HTML注釋 -->
HTML注釋的內(nèi)容會輸出到瀏覽器端,在瀏覽器端查看網(wǎng)頁源代碼可以看到HTML注釋的內(nèi)容,而JSP注釋的內(nèi)容則查看不到。
下面是JSP注釋和HTML注釋的代碼示例:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>JSP注釋示例</title>
</head>
<body>
注釋示例
<!-- 增加JSP注釋 -->
<%--JSP注釋 --%>
<!-- 增加html注釋 -->
<!-- html注釋 -->
</body>
</html>
通過在瀏覽器端查看網(wǎng)頁源代碼可以看到html注釋的內(nèi)容可以看到,而JSP注釋的內(nèi)容則查看不到。,如下圖所示。
annotation.png
2.JSP聲明
JSP聲明用于聲明變量和方法。JSP聲明的語法格式如下:
<%! JSP聲明部分 %>
下面看一個JSP聲明的實例:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>JSP聲明示例</title>
</head>
<%--下面是JSP聲明部分 --%>
<%!
//聲明一個整型變量
public int count;
//聲明一個方法
public String info(){
return "hello";
}
%>
<body>
<%
//輸出count的值,然后再將count加1
out.println(count++);
%>
<br/>
<%
//輸出info()方法的返回值
out.println(info());
%>
</body>
</html>
在瀏覽器中測試該頁面,可以看到正常輸出了count 的值和info()方法的返回值,每次刷新頁面,count的值就會加1。頁面效果圖如下(刷新許多次):
declare.png
3.輸出JSP表達式
輸出JSP表達式的語法格式如下:
<%=表達式%>
下面是用表達式改寫JSP聲明的示例的頁面代碼,使用JSP表達式輸出同樣能達到上面的效果,代碼如下:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>JSP表達式示例</title>
</head>
<%--下面是JSP聲明部分 --%>
<%!
//聲明一個整型變量
public int count;
//聲明一個方法
public String info(){
return "hello";
}
%>
<body>
<!-- 使用表達式輸出變量的值 -->
<%=count++%>
<br/>
<!-- 使用表達式輸出方法的返回值 -->
<%=info()%>
</body>
</html>
頁面效果如下:
expression.png
4.JSP腳本
JSP腳本是使用Java代碼執(zhí)行頁面的控制,JSP腳本的語法格式如下:
<% 腳本語言代碼 %>
下面是一個使用Java腳本語言控制HTML中表格的示例:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>腳本測試</title>
</head>
<body>
<table border="1px" cellspacing="0px" style="border-collapse:collapse" width="300px">
<!-- Java腳本 -->
<%for (int i=0;i<10;i++)
{
%>
<!-- 上面的循環(huán)控制<tr>標簽循環(huán) -->
<tr>
<td>循環(huán)值:</td>
<td><%=i %></td>
</tr>
<%} %>
</table>
</body>
</html>
頁面的效果如下圖所示:
script.png
上面就是JSP的四種基本語法,詳細理解 這四種語法還需要有Servlet的知識,如JSP聲明變量和方法,JSP聲明的變量和方法會在該JSP頁面對應的Servlet中有對應的聲明,不是獨立存在的,因為在Java中方法是不能獨立存在的,方法的聲明需要在類中聲明。