BBS水木清华站∶精华区

发信人: midi (迷笛), 信区: Java        
标  题: Re: CGI, mod_perl, PHP, JSP性能实测比较[转] (转载) 
发信站: BBS 水木清华站 (Fri May  5 23:30:07 2000) 
 
【 在 Nullgate (空门=>OSS{Perl}->道士) 的大作中提到: 】 
 //faint 
 这种测试没有意义 
 因为你直接命名为jsp,没有写一行代码 
 我知道.asp有时就不会解析 
 
显然你对JSP的运行方式不了解。JSP注定时要被解释的。即使一行代码也不写, 
但它仍然会写出一大堆代码。下面就是实际运行中被转化后的Servlet的代码: 
package C291974330.usr.netscape.server4.plugins.samples.servlets.jsp._092; 
import java.beans.*; 
import java.util.*; 
import java.io.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 
import com.netscape.server.http.jsp.*; 
import com.netscape.server.http.jsp.jsp092.*; 
import com.netscape.server.http.servlet.*; 
 
public class _nes_readme extends HttpServlet { 
private char [] buf; 
 
private java.util.Hashtable applicationBeans__InternalNES; 
 
 
public void init (ServletConfig config) 
        throws ServletException 

    super.init (config); 
    buf = (char [])(((NSServletConfig)config).getAttribute ("jspFileBuffer")); 
    applicationBeans__InternalNES = new java.util.Hashtable (); 

 
public void service (HttpServletRequest request, HttpServletResponse response) 
        throws ServletException, IOException { 
        NSHttpServletRequest request__InternalNES = (NSHttpServletRequest)request; 
        PrintWriter out = response.getWriter (); 
        BufferedReader in = request__InternalNES.getReader(); 
        Throwable exception = (Throwable)request__InternalNES.getAttribute("exceptionBean"); 
        HttpSession session__InternalNES; 
        RequestBean request_bean__InternalNES = new RequestBean (request__InternalNES); 
        out.write (buf, 0, 613); 
 
        out.println(""); 
        } 

 
 
我之所以用Netscape做例子,就是因为它的转化机制很聪明。在这里,有一段如下: 
buf = (char [])(((NSServletConfig)config).getAttribute ("jspFileBuffer")); 
在输出时用的是: 
out.write (buf, 0, 613); 
 
这个例子正是想说明,如果Servlet和Web Server集成在一起,那远作者的测试就很有 
问题。 
 
-- 
※ 来源:·BBS 水木清华站 smth.org·[FROM: 159.226.41.166] 

BBS水木清华站∶精华区