1.打补丁,重启tomcat时要删除work文件夹,有缓存。

2.work目录只是tomcat的工作目录,也就是tomcat把jsp转换为class文件的工作目录

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 打开tomcat/work目录 删除Catalina目录 运行Tomcat
其实可以用RD命令删除整个目录,只需打开 tomcat/bin/startup.bat 文件,在开头加入 rd/s/q "C:\Tomcat 6.0\work\Catalina" 路径根据自己实际情况做修改,这样每次启动Tomcat的时候就会先删除页面缓存了,不用担心页面修改后没被重新编译。

另外,tomcat容器中,对转换后的java文件(比如:index_jsp.java)的编译最大只支持64k,所以在其他容器中的jsp移植到tomcat容器中时会遇到大jsp文件会发生无法编译的情况,所以建议把jsp中的业务逻辑写入单独的类,在jsp中通过调用这个类的静态方法来执行,并将jsp页面中的js提取出来放到单独的js文件内。

后面参考他人:

Tomcat下work文件夹的作用相关推荐

  1. Tomcat下各个文件夹的作用

    1.bin目录: 这个文件夹包含的是启动/关闭tomcat的脚本,里面有startup.sh(Linux环境下启动tomcat脚本)和startup.bat(Windows环境下启动tomcat脚本) ...

  2. eclipse Maven项目发布到Tomcat下classes文件夹却没有子模块的编译类

    解决方法: 1,在主项目上右键--Properties--Java Build Path 2,点击Link Source 3 , 点击Browse选择子项目的target----classes文件夹- ...

  3. Tomcat 目录下各个文件夹的作用

    1.bin:存放各个平台下的启动 / 停止等 Tomcat 服务的脚本文件 .bat : windows 下的执行文件 .sh:linux 下的执行文件 2.conf:存放各种配置文件,修改参数,例如 ...

  4. Apache Tomcat目录下各个文件夹的作用

    1.bin:存放各种不同平台开启与关闭Tomcat的脚本文件. 2.lib:存tomcat与web应用的Jar包. 3.conf:存放tomcat的配置文件. 4.webapps:web应用的发布目录 ...

  5. tomcat服务器各文件夹的作用

    ** Tomcat服务器下各个目录和文件夹的一些作用 ** 以apache-tomcat-8.5.35为例,下面图中是刚刚解压好的一个干净的tomcat,然后分别介绍各文件夹作用 1.bin目录: 主 ...

  6. 根目录下各文件夹的作用

    "/"目录下有好多文件,究竟有什么作用?整理综合了网上的一些资料,以RHEL6为标准. 一.管理类文件夹: /boot:包括内核和其它系统启动时使用的文件. /initrd(RHE ...

  7. linux下各文件夹的作用

    linux下的文件结构,看看每个文件夹都是干吗用的 /bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的 ...

  8. Linux下各种文件夹的作用

    转载地址:http://www.jb51.net/LINUXjishu/32180.html 文件系统的类型 LINUX有四种基本文件系统类型:普通文件.目录文件.连接文件和特殊文件,可用file命令 ...

  9. Tomcat根目录下work文件夹的作用(转载)

    用 tomcat作web服务器的时候,部署的程序在webApps下,这些程序都是编译后的程序.tomcat有一个work目录,里面存放了页面的缓存, 访问的jsp都会编译,编译后的文件都会存储在wor ...

  10. Tomcat根目录下work文件夹的作用

    http://blog.csdn.net/naruto_ahu/article/details/8519555#comments work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后 ...

最新文章

  1. python-函数式编程
  2. Android中XML的命名空间、自定义属性
  3. php mysql log文件怎么打开_如何查看mysql的日志文件
  4. android oppo调试模式,OPPO A59 开启USB调试模式
  5. 疯狂涨知识!Java多态实现原理技术总监都拍手叫好
  6. (七)nodejs循序渐进-模块系统(进阶篇)
  7. 远程桌面连计算机名称变ipv6,利用ipv6,从家里远程连接到学校的电脑上
  8. 光脚丫学LINQ(044):数据库中的计算所得列
  9. 养成一个习惯有多难?不如先从一个小目标开始
  10. 搞dedecms站 找后台的一些经验[转]
  11. 注释可以出现在c语言任何位置,在c程序中,注释语句只能位于一条语句的后面吗...
  12. 笔记本更新网卡驱动后,出现:上网图标消失、网络连接为空、设备管理器中网络适配器全部为叹号、有线无线均无法链接的情况
  13. 存储器容量计算及相关概念
  14. pstl连接数据库时出现ORA-12154:TNS:could not resolve service name错误。
  15. 卷积神经网络流程图_AAAI 2020 | 北大:图卷积中的多阶段自监督学习算法
  16. tungsten-replicator安装
  17. 51单片机——8X8点阵显示
  18. 如何在手机上预览本地h5页面
  19. c语言 实习报告,计算机专业c语言实训报告范文
  20. 你知道DAU、MAU、PCU、DAU、ARPU、KPI是指什么?

热门文章

  1. join()方法与CSV格式文件
  2. unittest 简单使用
  3. 自定义Kettle数据库插件 1
  4. iOS开发-Bug锦囊
  5. UVA 1449 - Dominating Patterns AC自动机
  6. 自动类型转化的鲜为人知的陷阱
  7. ListView中嵌套checkbox
  8. (转载的)C#using的用法
  9. CYQ.Data 轻量数据层之路 使用篇-裸身走走天涯 视频 B (十九)
  10. 《MySQL必知必会》学习笔记——第六章(过滤数据)