国产探花免费观看_亚洲丰满少妇自慰呻吟_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.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 樟树市| 庆安县| 安庆市| 麻江县| 吉林市| 安康市| 中牟县| 鹤峰县| 兴化市| 凤翔县| 忻州市| 二手房| 曲阜市| 阳朔县| 财经| 额尔古纳市| 绥德县| 民勤县| 怀安县| 辽宁省| 富川| 陇南市| 城口县| 云霄县| 东城区| 麻城市| 西贡区| 共和县| 泰兴市| 开江县| 永宁县| 昌图县| 正镶白旗| 湘乡市| 忻州市| 兴仁县| 偃师市| 荣昌县| 拉萨市| 泊头市| 红桥区|