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

首頁 > 學院 > 開發設計 > 正文

Servlet技巧ABC

2019-11-18 15:08:17
字體:
來源:轉載
供稿:網友

  Servlet技巧ABC
1.利用StringBuffer提高速度.

Servlets經常需要顯示Html標記,我們很自然想到PRintln()和String串聯起來,
但是String是很慢的,但是我們用StringBuffer它快很多.
比較這兩例:
用String,



for (int i=0; i<100; i++) {
out.println("Data for " + i + " is " + method1() + " , " + method2() + ".<br>");
}
out.close();

用StringBuffer,可發這樣:



StringBuffer buf = new StringBuffer();
for (int i=0; i<100; i++) {
buf.append("Data for ").append(i).append(" is ").append(method1());
buf.append(" , ").append(method2()).append(".<br>");
}
response.setContentLength(buf.length());
out.println(buf.toString());
out.close();


我們用StringBuffer實現我個問題減少了對像的創建個數,
所以它比out.println()更有效.

2.利用HTTP Status Codes顯示出錯信息.
比如我們常用類似下面的處理



public void openFile( String fileName ) {
try {
someOtherMethodToOpenAFile( fileName );
} catch( FileNotFoundException e ) {
out.println( "Sorry... File not found." );
}
}


為了得用status codes,我們可以這樣得用HTTP出錯信息:



/* 'response' variable is an object of the
HttpServletResponse class.
*/
public void openFile( String fileName ) {
try {
someOtherMethodToOpenAFile( fileName );
} catch( FileNotFoundException e ) {
response.sendError( response.SC_NOT_FOUND );
}
}


3.在Frame調用Servlet動態生成頁面.

在靜態頁內包含Frame,使"src"指向你希望的Servlet,如:



<frameset rows="20%,*" cols="80%,*">
<frame name="Frame1" src="/servlet/someServlet">
<frame name="Frame2" src="/servlet/anotherServlet">
</frameset>



Frame的src屬性可以指向靜態頁或是servlet.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 花莲市| 来安县| 宁晋县| 通城县| 安西县| 松溪县| 五台县| 怀仁县| 开化县| 长子县| 高平市| 皋兰县| 平远县| 巴林右旗| 恩平市| 襄樊市| 铁岭市| 吕梁市| 沅江市| 广州市| 永胜县| 华亭县| 江城| 太仆寺旗| 崇明县| 万全县| 温州市| 宝山区| 武义县| 达日县| 镇康县| 辽阳市| 巫山县| 林甸县| 裕民县| 秀山| 磐安县| 临城县| 西城区| 亳州市| 肥城市|