问题:本地测试查看页面和现网查看的页面不一致,删除现网tomcat中work目录下的相应jsp的.class/.java后缀文件,恢复正常。
发现,很多网友喜欢把tomcat的work目录里的东西叫做缓存,其实那不是很恰当,work目录只是tomcat的工作目录,也就是tomcat把jsp转换为class文件的工作目录,这也正是为什么它叫work目录而不是cache目录的原因。
jsp,tomcat的工作原理是当浏览器访问某个jsp页面时,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)的编译最大只支持64k,所以在其他容器中的jsp移植到tomcat容器中时会遇到大jsp文件会发生无法编译的情况,所以建议把jsp中的业务逻辑写入单独的类,在jsp中通过调用这个类的静态方法来执行,并将jsp页面中的js提取出来放到单独的js文件内。
转自:http://blog.sina.com.cn/s/blog_5f4a07930100w1dq.html
分享到:
相关推荐
标题 "清空Tomcat中的work目录并重启Tomcat.bat" 暗示这是一个批处理脚本,用于自动化清理Apache Tomcat服务器的`work`目录,然后重启服务。这个过程对于Java开发人员来说非常有用,因为它可以帮助他们清理临时编译...
"how tomcat work 中文版" 这个标题和描述重复多次,表明我们关注的主题是关于Tomcat服务器的工作原理的中文解释。Tomcat是一款开源的、基于Java Servlet和JavaServer Pages(JSP)技术的Web应用服务器,由Apache...
Tomcat支持Web应用的热部署,当检测到应用目录中的文件变化时,能够自动重新加载或更新应用。 10. **优化与性能**: 为了提升性能,Tomcat允许调整各种参数,如最大线程数、连接超时、缓冲区大小等。此外,还可以...
而"HowTomCatWorks"很可能是源码的目录或者解压后的源代码文件,读者可以直接查看和分析Tomcat的源代码,这对于深入学习和定制Tomcat非常有帮助。 总的来说,这份资料对于想要深入了解Tomcat、提升服务器性能的...
- 在Tomcat启动时会自动根据JSP页面生成对应的Servlet类文件,并将它们存放在work目录下相应的子目录中。 #### 三、总结 通过上述介绍,我们可以了解到Tomcat5的目录结构是非常清晰和有组织的。每一个目录都有其...
在进行Tomcat的学习之前,你需要准备一些先决软件,并搭建适当的目录结构来存放你的代码。例如,你需要下载Java开发工具包(JDK)来编译和运行Java代码,还需要下载Tomcat服务器和相关的依赖库。 本书还详细介绍了...
8. **部署与热部署**:开发者可以将Web应用打包为WAR文件部署到Tomcat的webapps目录下,Tomcat会自动解压并加载应用。此外,Tomcat还支持热部署,即在不重启服务器的情况下更新应用。 9. **安全配置**:Tomcat提供...
此外,书中还包含了一节“准备前提软件”,指导读者下载所需软件和创建项目目录结构。 对于读者群体而言,本书适用于不同层次的Java技术工作者。无论是初学者还是有一定经验的servlet/jsp程序员、Tomcat用户,都...
《How Tomcat Work 第二章 实例应用》深入解析 在深入探讨Tomcat工作原理之前,我们先要了解什么是Tomcat。Apache Tomcat是一款开源的Java Servlet容器,它实现了Java Servlet和JavaServer Pages (JSP) 规范,是...
《How Tomcat Work》第一章主要围绕Tomcat服务器的实例应用展开,旨在帮助读者理解并实践Tomcat在实际开发中的工作原理。Tomcat是一款开源的、轻量级的应用服务器,主要用于运行Java Servlet和JavaServer Pages(JSP...
《深入解析Tomcat工作原理:源代码探索》 Tomcat,作为Apache软件基金会的开源项目,是Java Servlet和JavaServer Pages(JSP)技术的主要应用服务器,被广泛应用于Web应用程序的部署与运行。《How Tomcat Works》这...
Tomcat是一款开源的Java Servlet容器,由Apache软件基金会开发,它实现了Java EE中的Web应用服务器部分,特别是Servlet和JavaServer Pages (JSP)规范。《How Tomcat Works》是一本经典的书籍,详细解释了Tomcat的...
通过上述两种方式,可以在Tomcat服务器中轻松配置虚拟目录。这不仅有助于提高项目的组织结构,还能简化部署流程,提升开发效率。根据实际需求选择合适的方法,并注意解决可能出现的问题,可以使虚拟目录配置更加顺畅...
### Tomcat目录结构及其说明 #### 一、概述 Apache Tomcat是一款开源的Servlet容器,主要用来运行Java Web应用程序。其目录结构清晰有序,每个目录都有特定的功能与用途,为开发者提供了良好的部署环境。了解...
在Windows系统中,Tomcat的默认安装目录通常包括`bin`、`conf`、`lib`、`logs`、`temp`、`webapps`和`work`等子目录。其中,`temp`目录用于存放运行时的临时文件,而`work`目录则存储了JSP编译后的类文件和其他工作...
本主题将深入探讨“Tomcat虚拟主机”和“Tomcat目录”的概念,以及它们在Tomcat 6版本中的应用。 一、Tomcat虚拟主机 1. **什么是虚拟主机**:在Tomcat中,虚拟主机(Virtual Host)是一种机制,允许在同一个...
Tomcat处理Web应用的部署,包括WAR文件的解压、WEB-INF目录的解析等。源码中可以看到Context对象如何表示一个Web应用,以及其内部的资源加载和初始化过程。 6. **JSP与EL表达式** Tomcat支持JSP页面的编译和执行...
5. **work**:这个目录存储了Tomcat运行时生成的临时文件,包括编译后的Servlet类文件和JSP文件的编译结果。 6. **temp**:用于存放系统运行时产生的临时文件。 7. **bin**:包含了Tomcat的启动和停止脚本,如`...
7. **work目录**:存放JSP编译后的Java类文件和应用的临时工作文件。 8. **endorsed目录**:用于放置那些需要被所有应用程序覆盖的系统级JAR文件,优先级高于`$JAVA_HOME/lib/ext`目录中的JAR。 **Tomcat连接池...