博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tomcat work目录的作用就是编译每个项目里的jsp文件为java文件如果项目没有jsp页面则这个项目文件夹为空...
阅读量:5966 次
发布时间:2019-06-19

本文共 675 字,大约阅读时间需要 2 分钟。

最近发现,很多网友喜欢把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://eamax.baihongyu.com/

你可能感兴趣的文章
SignalR的Javascript客户端API使用方式整合
查看>>
如何更改Andrioid模拟器 avd路径
查看>>
Photoshop通道抠出散乱的儿童头发
查看>>
【软件测试】Homework 1 Briefly describe an error
查看>>
267. Palindrome Permutation II --back tracking 以及palindrome 的优化方法ing
查看>>
Delphi天气预报查询
查看>>
WCF 安全性 之 None
查看>>
注入理解之挂起线程
查看>>
年终感想——财务自由的程序员,你见过吗?
查看>>
【海洋女神原创】Installshield脚本拷贝文件常见问题汇总
查看>>
启用了不安全的 HTTP 方法
查看>>
UVa 1592 数据库
查看>>
Windows Azure 革新 – TFS集成(WAWS第2部分)
查看>>
软件设计模式之单例模式
查看>>
BZOJ 4154 kd-tree dfs序 + 二维空间的区间(矩阵)更新单点查找
查看>>
每天一道博弈论之“巴什博弈”
查看>>
[Android]ListView中分割线的设置
查看>>
Java ---学习笔记(泛型)
查看>>
ubantu 单用户模式进入系统
查看>>
10 个实用技巧,让 Finder 带你飞
查看>>