?? 0031.htm
字號:
<html>
<head>
<title>新時代軟件教程:操作系統 主頁制作 服務器 設計軟件 網絡技術 編程語言 文字編輯</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋體}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1 {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>JSP語法(上)</strong></big></p>
<div align="right">---摘自《ASP 中華網》(文/飛刀)</div>
<h2 align="center"> HTML 注釋</h2>
<p>在客戶端顯示一個注釋.
</p><a name="8758"> </a>
<h4> JSP 語法</h4>
<blockquote>
<!-- <em>comment</em> [ <%= <em>expression</em> %> ] -->
</blockquote>
<a name="16537"> </a>
<h4> 例子 1</h4>
<blockquote>
<!-- This file displays the user login screen -->
</blockquote>
<p> 在客戶端的HTML源代碼中產生和上面一樣的數據:
</p>
<blockquote>
<!-- This file displays the user login screen -->
</blockquote>
<a name="16538"> </a>
<h4> 例子 2</h4>
<blockquote>
<!-- This page was loaded on
<%= (new java.util.Date()).toLocaleString() %> -->
</blockquote>
<p> 在客戶端的HTML源代碼中顯示為:
</p><blockquote>
<!-- This page was loaded on January 1, 2000 -->
</blockquote><a name="10210"> </a>
<h4>描述</h4>
<p>這種注釋和HTML中很像,也就是它可以在"查看源代碼"中看到.
</p><p>唯一有些不同的就是,你可以在這個注釋中用表達式(例子2所示).這個表達示是不定的,由頁面不同而不同,你能夠使用各種表達式,只要是合法的就行。更多的請看表達式
<h2 align="center"> 隱藏注釋</h2>
<p> 寫在JSP程序中,但不是發給客戶。
</p><a name="8910"> </a>
<h4> JSP 語法</h4>
<blockquote>
<%-- <em>comment</em> --%>
</blockquote>
<a name="8919"> </a>
<h4> 例子:</h4>
<blockquote>
<%@ page language="java" %>
<br>
<html>
<br>
<head><title>A Comment Test</title></head>
<br>
<body>
<br>
<h2>A Test of Comments</h2>
<br>
<%-- This comment will not be visible in the page source --%>
<br>
</body>
<br>
</html>
</blockquote><a name="16572"> </a>
<h4> 描述</h4>
<p>用隱藏注釋標記的字符會在JSP編譯時被忽略掉。這個注釋在你希望隱藏或注釋你的JSP程序時是很有用的。JSP編譯器不是會對<%--and--%>之間的語句進行編譯的,它不會顯示在客戶的瀏覽器中,也不會在源代碼中看到
</p><p>在<%-- --%>之間,你可以任意寫注釋語句,但是不能使用
"--%>",如果你非要使用請用"--%\>".
<h2 align="center"> 聲明</h2>
<p>在JSP程序中聲明合法的變量和方法
</p><a name="10985"> </a>
<h4> JSP 語法</h4>
<blockquote>
<%! <em>declaration;</em> <em>[ declaration; ]+ ...</em> %>
</blockquote>
<a name="10987"> </a>
<h4> 例子</h4>
<blockquote>
<%! int i = 0; %>
<br>
<%! int a, b, c; %>
<br>
<%! Circle a = new Circle(2.0); %>
</blockquote>
<a name="10989"> </a>
<h4> 描述</h4>
<p>聲明你將要在JSP程序中用到的變量和方法。你也必須這樣做,不然會出錯.
</p><p>你可以一次性聲明多個變量和方法,只要以";"結尾就行,當然這些聲明在Java中要是合法的。
</p><p>當你聲明方法或變量時,請注意以下的一些規則:
</p><ul><a name="16640"> </a>
<li> 聲明必須以";"結尾(Scriptlet有同樣的規則,但是
表達式就不同了).
<li>你可以直接使用在<% @ page %>中被包含進來的已經聲明的變量和方法,不需要對它們重新進行聲明.
</ul><p>一個聲明僅在一個頁面中有效。如果你想每個頁面都用到一些聲明,最好把它們寫成一個單獨的文件,然后用<%@
include %>或<jsp:include >元素包含進來。
</p>
<h2 align="center"> 表達式</h2>
<p> 包含一個符合JSP語法的表達式
</p><a name="11260"> </a>
<h4> JSP 語法</h4>
<blockquote>
<%= <em>expression</em> %>
</blockquote>
<a name="11262"> </a>
<h4> 例子</h4>
<blockquote>
<font color="blue"><strong><%= map.size() %></strong></font>
<br>
<b><strong><%= numguess.getHint() %></strong></b>.
</blockquote>
<h4> 描述</h4>
<p>表達式元素表示的是一個在腳本語言中被定義的表達式,在運行后被自動轉化為字符串,然后插入到這個表達示在JSP文件的位置顯示。因為這個表達式的值已經被轉化為字符串,所以你能在一行文本中插入這個表達式(形式和ASP完全一樣).
</p><p>當你在JSP中使用表達式時請記住以下幾點:
</p><ul><a name="15933"> </a>
<li> 你不能用一個分號(";")來作為表達式的結束符.但是同樣的表達式用在scriptlet中就需要以分號來結尾了!查看Scriptlet
<li>這個表達式元素能夠包括任何在<em>Java Language Specification中有效的表達式.</em>
</ul><p>有時候表達式也能做為其它JSP元素的屬性值.一個表達式能夠變得很復雜,它可能由一個或多個表達式組成,這些表達式的順序是從左到右。
</p><a name="11268"> </a>
<h2 align="center"> Scriptlet</h2>
<p>包含一個有效的程序段.
</p><a name="10998"> </a>
<h4> JSP 語法</h4>
<blockquote>
<% <em>code fragment</em> %>
</blockquote>
<a name="16389"> </a>
<h4> 例子</h4>
<blockquote>
<strong><%
<br>
String name = null;
<br>
if (request.getParameter("name") == null) {
<br>
%>
<br>
</strong>
<%@ include file="error.html" %>
<br>
<strong><%
<br>
} else {
<br>
foo.setName(request.getParameter("name"));
<br>
if (foo.getName().equalsIgnoreCase("integra"))
<br>
name = "acura";
<br>
if (name.equalsIgnoreCase( "acura" )) {
<br>
%</strong><strong>>
</strong>
</blockquote>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -