JSPCN主页 | JSP空间 | 网站制作 | JSP下载 | JSP论坛 | JSP教程 | 关于JSPCN | 联系我们
JSP虚拟主机,jsp空间,java空间,java虚拟空间,详细请点击进入
做最专业的JSP中文网站 当前位置首页--JAVA技术--Servlet  
文章搜索:
关键字 标题
  
JSP中文网内容管理系统(JCMS)
JSP虚拟主机
网络笔记本
网摘,图片,笔记收藏
虚拟服务器

JSPCN文章目录分类
JSP配置[219]JSP基础[136]
中文问题[69]上传问题[27]
JAVABEAN[46]数据库[212]
文件操作[126]图片声音[17]
JSP其他[57]时间相关[16]
JAVAMAIL[72]STRUTS[144]
开发工具[28]教程系列[157]
JSP实例[89]
JAVA基础[421]APPLET[78]
JAVA网络[179]Applica[115]
Servlet[98]XML[163]
J2ME[257]J2EE[374]
考试相关[63]JAVA线程[90]
EJB[261]Swing[26]
Java API[141]声音图片[28]
异常处理[33]JAVA实例[290]
JAVA类[139]SUN[89]
Hibernate[6]JMX[8]
Spring[34]
本版推荐文章 
本版热点文章 
相关文章链接 
 
Servlet技巧ABC
作者:     文章来源:
访问次数:363次     加入时间:2007年02月09日
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.
Copyright © 2002-2005 JSPCN.net. All rights reserved.
JSP中文网    备案序号:蜀ICP备05001583号
成都恒海科技发展有限公司    成都市一环路南二段6号新瑞楼三楼8号