JSP的四種語法

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中方法是不能獨立存在的,方法的聲明需要在類中聲明。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • 1.什么是JSP (1)jsp全稱是Java Server Pages,它和Servlet技術一樣都是sun公司定...
    yjaal閱讀 3,681評論 5 99
  • 1.學習內(nèi)容 JSP技術入門和常用指令 JSP的內(nèi)置對象&標簽介紹 EL表達式&EL的內(nèi)置對象 2.JSP技術入門...
    WendyVIV閱讀 2,161評論 1 18
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內(nèi)部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,754評論 18 399
  • 前面講了servlet入門實踐現(xiàn)在開始介紹jsp入門實踐,開發(fā)環(huán)境的搭建請參考我前面的tomcat的文章,jsp入...
    伊豚wall閱讀 3,383評論 2 56
  • Android Design Support Library系列第三彈,NavigationView 抽屜菜單的實...
    登高且賦閱讀 1,118評論 0 14