亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际

17站長網

17站長網 首頁 編程 JSP編程 查看內容

JSP入門教程(4)

2022-10-27 18:56| 查看: 3346 |來源: 互聯網

在有些地方,你大概要加一些好的,成熟的程序到你的JSP頁里,JSP的標簽雖然很強大,但是完成某些工作還是比較費力的困難的。這時你可以使用腳本語言段來補充JSP ...
使用腳本
在有些地方,你大概要加一些好的,成熟的程序到你的JSP頁里,JSP的標簽雖然很強大,但是完成某些工作還是比較費力的困難的。這時你可以使用腳本語言段來補充JSP標簽。
使用的JSP引擎是支持腳本語言的,SUN的JSP參考文說明,必須使用Java程序語言來編寫腳本,但是其他第三方的JSP引擎允許使用其他語言來寫腳本程。
如何增加腳本
首先,你必須了解一些增加腳本元素到JSP頁中的一些基本規則
1、 在JSP頁面里用Page指令定義腳本(默認值是Java,一般不需要定義)
2、 聲明語法<%!……%>聲明變量和方法(函數)。
3、 表達式語法<%=……%>定義腳本語言表達式
4、 腳本語法〈%……%>可以操作聲明、表達式和其他類型合法的代碼段在頁腳本語言。
5、 一定要在結尾加%>標簽
聲明、表達式、腳本使用起來有一些相似,但也有一些不同讓我們用一些例子來講述一下相同點和不同點吧。
聲明<%!……%>包含了一個或多個變量和方法,結尾以分號分隔。
例:<%! Int I=0 ; %>
<%! Int a, b ; double c ; %>
<%! Circle a = new circle(2.0) ; %>
在頁面中使用變量和方法之前必須聲明
聲明的范圍通常是JSP頁,但如果頁面中使用INCLUDE指令包含其他頁面,范圍應變得擴展到被包含的頁面。
表達式<%=……%>可以在頁面中包含任何合法的語言表達式,不用分號。
例:<%= Math.sqrt(2) %>
<%= item[I] %>
<%= a+b+c %>
<%= new java.util.date() %>
表達式和腳本的一個關鍵的不同點就是不需要分號。如果你需要在腳本中使用表達式就必須加分號。
腳本<%……%>允許你寫的任何數量的腳本語言
例:<% String name=null ;
If (request.getParmeter("name")==null{
%>
記住在腳本中必須使用分號結尾。
猜數字游戲
猜數字游戲非常的有趣,而且從這里你還可以學到很多表達式的用法。
代碼
顯示用的主屏幕(numguess.jsp)
<!--
Number Guess Game
Written by Jason Hunter, CTO, K&A Software
jasonh@kasoftware.com, http://www.servlets.com
Copyright 1999, K&A Software
Distributed by Sun Microsystems with permission
-->
<%@ page import = "num.NumberGuessBean" %>
<jsp:useBean id="numguess" class="num.NumberGuessBean" scope="session" />
<jsp:setProperty name="numguess" property="*" />
<html>
<head><title>Number Guess</title></head>
<body bgcolor="white">
<font size=4>
<% if (numguess.getSuccess() ) { %>
Congratulations! You got it.
And after just <%= numguess.getNumGuesses() %>tries.<p>
<% numguess.reset(); %>
Care to <a href="numguess.jsp">try again</a>?
<% } else if (numguess.getNumGuesses() == 0) { %>
Welcome to the Number Guess game.<p>
I'm thinking of a number between 1 and 100.<p>
<form method=get>
What's your guess? <input type=text name=guess>
<input type=submit value="Submit">
</form>
<% } else { %>
Good guess, but nope. Try <b><%= numguess.getHint() %></b>.
You have made <%= numguess.getNumGuesses() %> guesses.
<p>I'm thinking of a number between 1 and 100.
<p><form method=get>
What's your guess? <input type=text name=guess>
<input type=submit value="Submit">
</form>
<% } %>
</font>
</body>
</html>
操作程序(NumberGuessBean.java)
// Number Guess Game
// Written by Jason Hunter, CTO, K&A Software

// jasonh@kasoftware.com, http://www.servlets.com
// Copyright 1999, K&A Software
// Distributed by Sun Microsystems with permission
package num;
import java.util.*;
public class NumberGuessBean {
int answer;
boolean success;
String hint;
int numGuesses;
public NumberGuessBean() {
reset();
}
public void setGuess(String guess) {
numGuesses++;
int g;
try {
g = Integer.parseInt(guess);
}
catch (NumberFormatException e) {
g = -1;
}
if (g == answer) {
success = true;
}
else if (g == -1) {
hint = "a number next time";
}
else if (g < answer) {
hint = "higher";
}
else if (g > answer) {
hint = "lower";
}
}
public boolean getSuccess() {
return success;
}
public String getHint() {
return "" + hint;
}
public int getNumGuesses() {
return numGuesses;
}
public void reset() {
answer = Math.abs(new Random().nextInt() % 100)
+ 1;
success = false;
numGuesses = 0;
}
}
在JSP文件中使用腳本
numguess.jsp是一個非常有趣兒的用腳本寫的例子,你看他的結構其實是一個很大的IF……ELSE結構,但是很一個從句又都是用HTML寫的,看起來象一個大的程序段。
不過你也不一定非得象numguess.jsp那樣用HTML和JSP標簽一起來寫腳本。在<%和%>標簽之間,你可以寫任意多行的腳本代碼,在通常情況下,盡量少用腳本來處理程序,而盡可能的使用servlets或者Beans,這樣你的程序看起來會非常的清析,明了。話又說回來,怎么寫JSP還得根據你的習慣和愛好,我不強迫非得使用任何一種方法,SUN的JSP詳細說明書不規定腳本的長度。
用標簽組合腳本
使用HTML和JSP標簽來寫腳本的時候,注意前后的標簽不要忘記,一定要“封”好。說的不明白,舉個例子吧:
<% } else { %> <!-- 用JSP標簽的時候先關上 -->
... 這時候用JSP標簽吧 ...
<% } %> <!-- 這樣你應該看懂了吧?! -->
開始的時候這種做法看起來可能有一點奇怪,但它以確保你JSP文件編譯的時候腳本的成功轉換。
那么,腳本什么時候執行呢?
一個JSP原文件的處理分為兩個階段:一個是HTTP的編譯時候,一個是請求的處理時間。
HTTP編譯的時候,當用戶第一次讀JSP頁面的時候,JSP的原代碼被編譯成CLASS,通常是servlet。HTML標簽和JSP標簽在這個時候同時被處理了,這之前用戶還沒有任何的請求被提交。
請求處理時間是當用戶在JSP頁面中提交了一個請求,這時請求由客戶端被request對象傳到了服務器端,JSP引擎根據用戶提交的值執行編譯過的JSP文件或者servlet。
當你在JSP頁中使用腳本的時候,你必須知道他們什么時候被執行。聲明在HTTP編譯階段就已經被處理了,其他腳本,表達式在編譯JSP文件的時候也可用。表達式在HTTP編譯的時候也被執行了。表達式的值被轉換成了字符串被插入到JSP文件中一塊兒被編譯。其實在請求階段,腳本也是可以利用的。
如何運行例子
我現在給出的都是在UNIX風格下的路徑,如果你用Windows,那么改成Windows風格路徑
1、猜數字游戲在裝TOMCAT或者JSWDK的時候就已經裝好了。
2、.jsp和.html文件在../jswdk-1.0.1/examples/num中
3、.java和.class文件在../jswdk-1.0.1/examples/WEB-INF/jsp/bean/num中
4、開瀏覽器,http://機器名/examples/jsp/num/numguess.jsp

tag標簽:JSP JSP入門
本文最后更新于 2022-10-27 18:56,某些文章具有時效性,若有錯誤或已失效,請在網站留言或聯系站長:17tui@17tui.com
·END·
站長網微信號:w17tui,關注站長、創業、關注互聯網人 - 互聯網創業者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!

17站長網微信二維碼

始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!

掃一掃,關注站長網微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际
        亚洲综合在线电影| 亚洲日本在线看| 乱中年女人伦av一区二区| 欧美三级在线播放| 国产精品女同互慰在线看| 欧美一区二区三区色| 91麻豆福利精品推荐| 国产成人在线免费观看| 欧美激情在线一区二区三区| 久久一二三国产| 国产精品伊人色| 欧美日韩小视频| 五月婷婷色综合| 欧美成人猛片aaaaaaa| 色综合久久天天| 国产精品一区二区免费不卡 | 亚洲地区一二三色| 欧美日韩视频不卡| 国产.欧美.日韩| 中文字幕在线不卡| 精品国产成人在线影院 | 91豆麻精品91久久久久久| 欧美一二三四在线| 国产乱淫av一区二区三区| 精品久久久久久久久久久院品网 | 精品国产乱码久久久久久浪潮| 亚洲一线二线三线久久久| 26uuu精品一区二区在线观看| 国产真实乱偷精品视频免| 亚洲日本电影在线| 国产三级精品在线| 91精品免费在线观看| 国产美女精品一区二区三区| 亚洲综合激情小说| 自拍偷在线精品自拍偷无码专区 | 国产欧美日本一区二区三区| 日韩一级免费一区| 日韩一区二区免费电影| 色综合久久久久久久| 韩国av一区二区三区在线观看| 亚洲午夜精品网| 天天av天天翘天天综合网色鬼国产| 久久久久久久久伊人| 精品毛片乱码1区2区3区| 欧美日韩成人在线一区| 欧美性视频一区二区三区| 色先锋久久av资源部| 欧美在线免费观看视频| 色综合久久88色综合天天免费| www.爱久久.com| 色欧美乱欧美15图片| 在线观看成人小视频| 色久综合一二码| 91精品国产入口在线| 日韩精品一区二区三区在线播放 | 精品av久久707| 国产午夜精品一区二区三区视频| 中文字幕av一区二区三区| 亚洲国产三级在线| 日本亚洲最大的色成网站www| 免费在线观看视频一区| 丁香六月久久综合狠狠色| 成人中文字幕合集| 欧美成人一区二区三区片免费 | 亚洲日韩欧美一区二区在线| 国产最新精品精品你懂的| 99国产精品久久| 欧美人妇做爰xxxⅹ性高电影| 国产精品嫩草影院av蜜臀| 一区二区三区免费| www.成人在线| 精品国产免费人成在线观看| 亚洲一区二区在线视频| 国产九色精品成人porny| 精品国产乱码久久久久久久久| 亚洲婷婷国产精品电影人久久| 日韩精品亚洲一区| 欧美色男人天堂| 亚洲一区电影777| 欧美日韩国产免费一区二区 | 久久婷婷国产综合精品青草 | 欧美性生活一区| 亚洲精品一二三| 欧美人伦禁忌dvd放荡欲情| 久久99国产乱子伦精品免费| 欧美性受xxxx| 日日摸夜夜添夜夜添国产精品| 国产麻豆视频一区二区| 精品国精品国产| 国产大陆亚洲精品国产| 国产欧美日韩在线看| 一本色道亚洲精品aⅴ| 亚洲一级电影视频| 日韩一级在线观看| 亚洲午夜免费视频| 欧美一区二区三区男人的天堂 | 亚洲欧美日韩系列| 欧美日韩久久久| 国产成a人亚洲| 蜜臀a∨国产成人精品| 日韩欧美第一区| 日韩av一二三| 一区二区三区欧美亚洲| 日韩精品一区二区三区三区免费| 在线视频综合导航| 国产激情一区二区三区桃花岛亚洲| 亚洲一区二区在线免费看| 国产人妖乱国产精品人妖| 2024国产精品| 久久久99精品免费观看不卡| 精品国产91乱码一区二区三区| 91久久精品网| 91精品国产欧美一区二区成人| 成人动漫一区二区三区| 免费成人你懂的| 综合久久久久久| 亚洲午夜电影在线| 日产国产高清一区二区三区| 亚洲成人av中文| 精品一区二区在线播放| 国产一区二区不卡| 蜜臀av性久久久久av蜜臀妖精| 亚洲一区二区视频在线观看| 亚洲自拍偷拍网站| 九色综合国产一区二区三区| 亚洲欧美精品午睡沙发| 久久久久久久综合| 亚洲青青青在线视频| 一区二区三区产品免费精品久久75| 同产精品九九九| 国产成人av电影在线观看| 国产精品66部| 成人精品国产福利| 日韩欧美中文字幕一区| 精品欧美久久久| 午夜精品久久久久久久久久久| 亚洲激情中文1区| 成人在线综合网站| 日韩欧美一级二级| 亚洲制服丝袜av| 精品在线观看视频| 欧美日韩久久久久久| 日韩精品一区二区三区中文精品| 国产欧美一区视频| 日本在线不卡一区| 国内精品视频一区二区三区八戒| 成人黄色网址在线观看| 国产午夜一区二区三区| 国产精品一二三区在线| 欧美日韩www| 一区二区在线观看不卡| 欧美性生活久久| 亚洲成人动漫在线免费观看| 91黄色免费观看| 亚洲精品成人天堂一二三| 91国内精品野花午夜精品| 一区二区久久久久久| 一本色道久久综合亚洲91| 亚洲人成亚洲人成在线观看图片| 色妹子一区二区| 亚洲天堂a在线| 9191久久久久久久久久久| 国内精品久久久久影院色| 亚洲精品综合在线| 欧美一级二级三级蜜桃| 从欧美一区二区三区| 午夜精品一区二区三区三上悠亚| 欧美丝袜丝nylons| 成人午夜av电影| 奇米777欧美一区二区| 日韩美女一区二区三区四区| 色婷婷久久99综合精品jk白丝 | 成人h动漫精品一区二| 视频一区二区国产| 日韩一区有码在线| 久久人人超碰精品| 欧美性做爰猛烈叫床潮| jlzzjlzz欧美大全| 国产精品88888| 国模一区二区三区白浆| 日本少妇一区二区| 天天射综合影视| 亚洲成a人在线观看| 国产91色综合久久免费分享| 国产乱色国产精品免费视频| 激情图区综合网| 国产.精品.日韩.另类.中文.在线.播放| 经典三级一区二区| 色综合视频在线观看| 欧美一区二区免费视频| 亚洲国产精品ⅴa在线观看| 亚洲欧洲一区二区在线播放| 亚洲综合区在线| 国产乱子伦视频一区二区三区| 91在线视频在线| 国产亚洲一区二区在线观看| 亚洲小说欧美激情另类| av福利精品导航| 国产精品嫩草影院com| 国产成人日日夜夜|