又要麻烦大家了。。
一个JSP的门户网站。打开非常慢。第一次特慢之后会渐渐好点。现在已经确定服务器没有问题。所以我描述一下这个网站的特点请各位高手分析一下是不是程序的问题。。
几十个页面,没用struts之类的任何框架,业务大多通过脚本在页面完成。在没什么了。
是不是把业务放在页面中每打开一次都要编译呢?JAVA是编译执行的。我现在不知道页面会不会像类一样被一次性编译好呢?请各位高手帮忙分析分析到底是怎么回事。感激不尽

解决方案 »

  1.   

    第一次打开是要经过编辑的,那是很慢。
    不过你可以设置让WEB应用启动时执行预编译,那样访问时不需要变价,但这样启动花费时间比较长。
    我的很多系统都是纯JSP的,也没有用任何框架。没有发现速度很慢的情况,除了重新启动后第一次打开。
    是不是机器配置比较差?或者代码的业务逻辑太复杂?
      

  2.   

    访问jsp页面的,只有第一次访问会编译,以后就会直接使用编译好的class文件.
    jsp文件在容器内会被解释为java文件,比如html标签,table,tr
    等会被编译成out.print("<html>");这样的形式.然后对生成的java文件进行编译
      

  3.   

    谢谢两位。我现在心里很困惑一个问题。类在启动的时候就会编译成.CLASS文件。JSP会吗?如果慢的原因是由于把业务逻辑写在了页面中。那么该怎么解决呢?如果写在类中是不是就会快很多呢。??
      

  4.   

    jsp 是一个类,是一个servlet
      

  5.   

    优化一次可收人民币的!!CSDN财迷可很多的。
    哈哈!!
    把网址拿出来看看!!
      

  6.   

    应该和JSP编译什么的没有关系。
    我总感觉是数据库方面的问题。
    楼主的网站用到数据库没有?
    使用数据库连接池了没有 ?如果没有用连接池,数据库创建连接会花时间。
    查询时使用的PreparedStatement还是普通的Statement?使用后者可能要比前者满。
    其他情况,估计要具体分析了。
    比如,页面中是否带有PV统计的计算过程、或者IP流量的统计过程等等。
      

  7.   

    jsp最后都会编译成.class文件
    第一次会慢点,后面就要快些了。