tomcat下的work目录

简介:

 

最近发现,很多网友喜欢把tomcat的work目录里的东西叫做缓存,其实那不是很恰当,work目录只是tomcat的工作目录,也就是tomcat把jsp转换为class文件的工作目录,这也正是为什么它叫work目录而不是cache目录的原因。

  

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

 

 

目录
相关文章
|
XML Java 应用服务中间件
tomcat学习一:tomcat 目录及配置文件学习 server.xml 等
这篇文章是关于Apache Tomcat服务器的目录结构、配置文件(特别是server.xml)的详细介绍和学习指南。
803 0
tomcat学习一:tomcat 目录及配置文件学习 server.xml 等
|
应用服务中间件 Apache Windows
为什么有的tomcat8的bin目录里的exe有的没有
【6月更文挑战第9天】为什么有的tomcat8的bin目录里的exe有的没有
271 8
|
存储 Java Unix
tomcat结构目录有哪些?
这些是Tomcat目录结构的主要部分,具体的目录结构可能会因Tomcat版本和配置而有所不同。这些目录和文件在Tomcat服务器的正常运行和Web应用程序的部署中起着关键作用。
239 0
|
XML 应用服务中间件 数据格式
Tomcat的虚拟目录映射常用的几种方式
Tomcat的虚拟目录映射常用的几种方式
273 0
|
前端开发 Java 应用服务中间件
修改tomcat7默认首页,将tomcat7默认目录指向自己的项目目录
在conf/server.xml里面找到: <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> …… </Host> 在</Host>前插入:: <Context path="" docBase="/usr/local/tomcat/apache-tomcat-7.0.92/webapps/SSM" debug= "0" reloadable="true" crossContext="true"></Context> 参数说明: path 指出你的访问路径可以为“
|
应用服务中间件 Apache
Tomcat 9.0 设置虚拟目录
Tomcat 9.0 设置虚拟目录
Tomcat 9.0 设置虚拟目录
|
XML IDE Java
Tomcat 应用服务器如何设置 Web 服务目录精讲
Tomcat 应用服务器如何设置 Web 服务目录精讲
722 0
Tomcat 应用服务器如何设置 Web 服务目录精讲
|
Java 应用服务中间件
Mac配置Tomcat及Servlet虚拟目录设置
Mac配置Tomcat及Servlet虚拟目录设置
474 0
Mac配置Tomcat及Servlet虚拟目录设置
|
安全 应用服务中间件 Apache
解决访问tomcat下文件夹(如temp)显示有权限【在tomcat目录下创建文件需要管理员权限】的问题
解决访问tomcat下文件夹(如temp)显示有权限【在tomcat目录下创建文件需要管理员权限】的问题
解决访问tomcat下文件夹(如temp)显示有权限【在tomcat目录下创建文件需要管理员权限】的问题