国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

初學(xué)jsp心得

2020-06-01 23:25:55
字體:
供稿:網(wǎng)友
測試環(huán)境為 jdk1.2.2 jswdk-1.0 winnt4.0中文版。

1。java是大小寫敏感的,用過其他編程語言的人最容易犯這個錯誤,尤其是剛上手的時候。我剛開始調(diào)試jsp的時50%以上的編譯錯誤是都是因為這個。

2。java的調(diào)用過程都是要加括號的,一開始比較容易忽視,如title=request.getParameter("title").trim();

3。jsp中對應(yīng)asp中的request.form()和request.querystring()的解決方法。
jsp中取得參數(shù)沒有form和queryString之分,都是通過request.getParameter("XXXX")來取得。雖然jsp也有request.getQueryString()方法,但測試結(jié)果是 test.jsp?id=1&page=20 得到 id=1&page=20。
  如果url和form有相同的參數(shù)名稱呢?下面是一段測試代碼:
<form method="POST" action="query.jsp?id=2">
<input type="text" name="id" value="1" size="60">
</form>
name都是id,結(jié)果是url的參數(shù)優(yōu)先得到,jsp的這種處理方式和asp相比我覺的各有所長。

4。頭疼的漢字處理問題。
在其他的文章里曾說到在中文NT環(huán)境下如下語句輸出會得到亂碼,
<%="你好"%> 及 out.print("你好");等。解決方法是只要對字符串變量進(jìn)行編碼就可以得到正確結(jié)果,如下代碼可以得到正確的輸出:
<% String title="你好";
byte[] tmpbyte=title.getBytes("ISO8859_1");
title=new String(tmpbyte);
out.print(title); %>
或者<%=title%>

關(guān)于sql語句漢字問題,例句為 select * from test where title='誰是傻瓜'
在jdbc-odbc驅(qū)動下連db2,不管是原句還是對sql語句進(jìn)行編碼后都死活通不過。
換了ibm的jdbc直接驅(qū)動后,對sql語句編碼后程序可以通過。

這個問題的產(chǎn)生大概是中文NT的原因,在其他環(huán)境下可能就沒漢字處理問題了,據(jù)說ibm的web sphere對中文支持的很好,這也給jsp的開發(fā)帶來一定的通用性問題。據(jù)說對字符串編碼是一種通用的解決方法,不過沒有這么多環(huán)境來測試。

5。在asp中經(jīng)常使用到字符串判斷語句如 if state="真是傻瓜" then.....
  在java中String變量不是一個簡單的變量而是一個類實例,不同的方法會得到不同的結(jié)果
a.
String str1="我是傻瓜";
String str2="我是傻瓜"; (or String str2="我是"+"傻瓜"; )
if (str1==str2)
out.print("yes");
else  
out.print("no");
結(jié)果是"yes"。
大概是編譯優(yōu)化,str1,str2指向同一個類實例;

b.
String str1,str2,str3;
str1="我是傻瓜";
str2="我是";
str3=str2+"傻瓜";
if (str1==str3)
out.print("yes");
else
out.print("no");
結(jié)果是"no"。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 钟祥市| 巴彦淖尔市| 英超| 荥经县| 临颍县| 吴旗县| 襄垣县| 武定县| 定边县| 当涂县| 韶山市| 玛纳斯县| 金门县| 河池市| 含山县| 高淳县| 定边县| 额济纳旗| 离岛区| 宜宾市| 宁蒗| 苍南县| 河源市| 津南区| 承德县| 西丰县| 宕昌县| 南宫市| 墨玉县| 息烽县| 文山县| 乐都县| 固安县| 武清区| 大名县| 阜南县| 湖南省| 保德县| 涡阳县| 静安区| 双桥区|