为什么第一次访问JSP页面速度很慢,以后每次访问时速度都比较快

解决方案 »

  1.   

    第一次访问时,会把jsp文件编译成class文件,需要时间,所以慢一点。可以到tomcat的work目录下找到编译好的class文件。
      

  2.   

    第一次访问jsp 有个编译过程,第2次就没了所以慢
      

  3.   

    jsp就是一个servlet,第一次访问的时候要解析成.java文件,这个文件还要编译成.class文件,建议lz看一下tomcat安装目录下work\Catalina\localhost\你的项目文件夹,看看里面的东西你就明白了
      

  4.   

    当你访问一个JSP页面时
    1.由服务器将你的jsp文件转换成.java文件,这个.java文件是extends 一个继承自httpServlet类的,也就是将.jsp转换成servlet代码,所以说jsp也可以看成是个servlet类。
    然后.java被编译成类文件(.class字节码)。
    2.做以上的过程需要一些时间,(要转换,要编译)所以第一次运行jsp比较慢,以后这个.java,.class文件由于是现成的了,所以快。
      

  5.   

    如果想第一次也快一点的话,可以使用模板引擎做页面,比如:Velocity, FreeMarker 之类的。
    模板引擎省去了编译的过程,直接进行数据和模板的合并,最后输出页面。
      

  6.   

    编译转换成字节码需要时间,因为JAVA编译器是解释型,慢....
      

  7.   

    因为jsp第一次执行时, 需要编译, 所以会慢。
    另: 支持使用模板引擎。
      

  8.   

    因为第一次jsp-》servlet-》.class
    以后每次直接运行.class
      

  9.   

    第一次运行的时候JSP要转化成SERVLET,第二次再运行的话,要是程序没有改变,就会直接用已编译好的文件,所以第一次快
      

  10.   

    有的时候,把你的问题往google上一放,一个回车,答案就有了
      

  11.   

    第一次需要编译.java文件,第二次直接运行.class文件