jsp 页面 tomcat部署不生效

来源:互联网 发布:解压软件免费下载 编辑:程序博客网 时间:2024/05/17 06:15

今天遇到一问题,更新后的jsp页面部署到服务器的tomcat下,页面不生效。最后知道是tomcat的work目录下没有清除的原因,现在来了解一下tomcat的相关原理

tomcat的原理是当浏览器访问某个页面时,tomcat会在work目录里把jsp页面转成.java文件。比如将index.jsp转换成index_jsp.java,而后编译成index_jsp.class文件,最后tomcat通过ClassLoader类把这个index_jsp.class类载入内存,进行客户端的工作。  

tomcat会定时扫描容器内的jsp文件,读取每个文件的属性,当发现某个jsp文件发生改变(文件的最后修改时间与上次扫描时的不同),tomcat会重新转换、编译这个jsp文件。但是tomcat的扫描不是实时的,这也为什么jsp页面修改后要等几分钟来等jsp页面生效。为了立即生效,建议在jsp页面修改后立即清除work目录的内容。 另外,tomcat容器中,对转后的java文件(比如index_jsp.java)的编译只有64kb,所以在其他容器的jsp移植到tomcat容器中会遇到jsp文件会发生无法编译的情况,所以建议把jsp中的业务逻辑写入单独的类,在jsp页面中通过调用这个类中的静态方法来执行,并将jsp中js提取出来放到单独的js中执行。

0 0
原创粉丝点击