第一次运行慢,但也不至于很慢,我用ASP。NET做同样的东西,速度差不多

解决方案 »

  1.   

    配置jsp的运行环境主要要注意那些问题?
      

  2.   

    .jsp运行是要首先生成servlet,所以首次执行会影响速度
      

  3.   

    jdbc访问数据库的速度比较慢。
      

  4.   

    把代码贴出来看看吧,JSP第一次确实是慢,但是绝对不至于,比ASP慢很多。
      

  5.   

    JSP有java源码编译的过程,所以比较慢,但是以后回由于 Servlet 已经存在,就可以直接执行了,所以会比asp,php的快
      

  6.   

    调试时,用jsp确实很头痛,特别是大型程序,主要原因是jsp只是一个中间体,并非直接解析的脚本,jsp的解析原理实际是这样的:       客户--访问-->jsp-> jsp引挚检查是否为该新文件                           如果是->编译成 Servlet (.class形式的中间代码)此时是很慢的,Servlet可以认为是一种支持多线程的,用java实现的CGI的一种形式;
                              如果不是,直接执行 .class的文件,速度肯定比asp/php快,不过.net就难说了。     这些编译好的文件都是放在WEB-INF文件夹里的,你找找看就明白了(仅对于Resin和Tomcat,其它可能有异,不过类似)
      

  7.   

    源码如下 ,我是书上抄来的<html>
    <body>
    <%@ page contentType="text/html;charset=gb2312" %>
    <%@ page import="java.sql.*" %>
    <%
      String DBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
      String ConnStr="jdbc:odbc:User";
      String username="";
      String email="";
      Connection conn=null;
      Statement stmt=null;
      ResultSet rs=null;
      try
      {
        Class.forName(DBDriver);
      }
      catch(ClassNotFoundException e)
      {
        out.println("database:"+e.getMessage());
      }
      try
      {
        conn=DriverManager.getConnection(ConnStr);
        stmt=conn.createStatement();
        rs=stmt.executeQuery("select * from user");
      }
      catch(SQLException ex)
      {
        out.println("aq.executeQuery:"+ex.getMessage());
      }
      while(rs.next())
      {
        out.println("<table border=\"=0\" cellspaceing=\"0\" width=\"400\" bgcolor=\"#fof8ff\">");
        out.println("<tr><td align='left'>");
        username=rs.getString("username");
        out.println(username);
        out.println("</td><td align='left'>");
        email=rs.getString("email");
        out.println(email);
        out.println("</td></tr>");
        out.println("</table>");
      }
    %></body>
    </html>
      

  8.   

    是阿,我也是刚刚学jsp的,遇到过和你一样的问题,现在好多了阿,很快了撒,呵呵!