精华内容
下载资源
问答
  • Tomcat根目录下work文件夹作用   原文链接:http://blog.csdn.net/naruto_ahu/article/details/8519555#comments   work目录只是tomcat的工作目录,也就是tomcat把jsp转换为class文件的工作目录。   Tomcat...

    Tomcat根目录下work文件夹作用

     

    原文链接:http://blog.csdn.net/naruto_ahu/article/details/8519555#comments

     

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

     

    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

    其实可以用rm命令删除整个目录:

    ->cd /opt/tomcat/work

    ->rm -rf *


    路径根据自己实际情况做修改
    ,这样每次启动Tomcat的时候就会先删除页面缓存了,不用担心页面修改后没被重新编译。

    展开全文
  • 1.打补丁,重启tomcat时要删除work文件夹,有缓存。 2.work目录只是tomcat的工作目录,也就是tomcat把jsp转换为class文件的工作目录 jsp,tomcat的工作原理: 当浏览器访问某个jsp页面时,tomcat会在work目录里...

    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文件内。

    后面参考他人:

    转载于:https://www.cnblogs.com/beijingstruggle/p/4949324.html

    展开全文
  • 通过仔细的检查后,发现我tomcat下有这样的一个文件夹,里面记录着我之前编译过后的项目,后来在网上一查发现是原来是我tomcat一直没有把我刚部署的文件加载过去,总是使用之前的,后来我就进入work文件夹中删除了...

    今天遇到了这样的一个问题:就是我之前把项目部署到了tomcat下,运行没有任何问题,后来我把我之前的改项目的原项目文件部署上去后,运行时总是出现之前的界面,而服务器又是启动正常的;通过仔细的检查后,发现我tomcat下有这样的一个文件夹,里面记录着我之前编译过后的项目,后来在网上一查发现是原来是我tomcat一直没有把我刚部署的文件加载过去,总是使用之前的,后来我就进入work文件夹中删除了catalina,然后重新启动服务器,就成功了:(我使用的tomcat版本是6.0的)

    注意:tomcat7.0的根目录下是没有这个文件夹的;

    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文件内。

    转载于:https://www.cnblogs.com/ysq0908/p/5251212.html

    展开全文
  • Tomcat下的work文件夹

    千次阅读 2017-08-30 09:50:16
    1、用tomcat作web服务器的时候,部署的程序在webApps下...tomcat有一个work目录,里面存放了页面的缓存,访问的jsp都会编译(从 work里进入Catalina后的如localhost站点文件夹下的项目,我们可以看到那些jsp页面会被编

    1、用tomcat作web服务器的时候,部署的程序在webApps下,这些程序都是编译后的程序(发布到tomcat的项目里含的类,会被编译成.class后才发布过来,源文件没有发布过来,但这里的jsp没有经编译的)。tomcat有一个work目录,里面存放了页面的缓存,访问的jsp都会编译(从 work里进入Catalina后的如localhost站点文件夹下的项目,我们可以看到那些jsp页面会被编译成应该是servlet文件,下次再来 访问时,就直接运行servlet类就可以向客户端反应响应页面了,所以有的博客说第一次访问时会比较慢,是因为新发布上去的页面在第一个人访问时,会先 编译成servlet文件,所以慢了,一旦编译好,那么除非jsp页面修改,不然下次访问直接运行servlet就可以响应用户,所以快),编译后的文件都会存储在work目录下。而tomcat显示的目录,都会从这个缓存里找编译后的jsp对应的class文件。所以当清空了work目录后,该过程将会从新来过。

    有的时候会遇到一个问题,就是修改后的页面在tomcat运行的时候显示不了修改后的痕迹。这个时候删除work目录下对应的项目文件夹,重新启动tomcat就可以了。

    2、在tomcat的conf配置文件夹下的server.xml文件里配置了Host name后,就会在conf下的Catalina文件夹和work下的Catalina文件下建立站点名称的文件夹,项目每次发布都会放入来,也会记录到 conf下的Catalina文件夹的配置文件里去。

    最近发现,很多网友喜欢把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文件内。

    问题域:
    如何让Tomcat自动更新class的问题。
    解决方案:
    一、
    在安装的tomcat路径下创建独立配置文件。
    例如:
    创建一文件:D:\Tomcat5.5\conf\Catalina\localhost\testapp.xml

    内容为:

    重启Tomcat

    二、
    直接在tomcat 的配置文件conf/server.xml中添加内容如下:


    注意是在标签下添加;
    重启Tomcat

    转载至:http://blog.csdn.net/wugouzi/article/details/12713559

    展开全文
  • 通过仔细的检查后,发现我tomcat下有这样的一个文件夹,里面记录着我之前编译过后的项目,后来在网上一查发现是原来是我tomcat一直没有把我刚部署的文件加载过去,总是使用之前的,后来我就进入work文件夹中删除了...
  • 展开全部wtpwebapps跟webapps差不多,都是存放编译62616964757a686964616fe78988e69d8331333365643661后的项目。...Eclipse中用Tomcat发布的Web项目,更改其部署路径我的Eclipse的工作目录是D:/work...
  • tomcat服务器work文件夹说明

    千次阅读 2016-12-30 13:48:48
    有些人把tomcat的work目录里的东西叫做缓存,其实那不是很恰当,work目录只是tomcat的工作目录,也就是tomcat把jsp转换为class文件的工作目录,这也正是为什么它叫work目录而不是cache目录的原因。 客户端访问jsp的...
  • 部署发布程序的时候,如程序文件结构改动大,最好清一下tomcat目录下的work文件夹,此目录下会缓存一些内容,如不清的话,最新的程序很有可能发布不成功,访问程序的时候很有可能还是访问缓存里面的内容
  • 一、TOMCAT 设置TEMP文件夹位置最近项目有用到freemarker,这样用户体验速度更快但是问题来了,用freemarker,用nginx负载均衡都没有办法做,因为每次都要通过后台生成新的页面。下午想了能否指定同样的temp文件夹...
  • work目录只是tomcat的工作目录,也就是tomcat把jsp转换为class文件的工作目录 jsp,tomcat的工作原理:         当浏览器访问某个jsp页面时,...
  • tomcat下的work文件夹

    2013-08-26 13:21:34
    1 用tomcat作web服务器的时候,部署的程序在webApps下,这些程序都是编译后的程序(发布到tomcat的项目里含的类,会被编译成.class后才... work里进入Catalina后的如localhost站点文件夹下的项目,我们可以看到那些js
  • 前段时间写好的程序,今天打不开了,出现如下...问了同学,说路径不对,得放到Matlab安装目录下的work文件夹中才能打开,于是就试了一下,果然打开了。 之后又把.m文件放到别的目录下突然也能打开了。不知道怎么搞的
  • 最近发现,很多网友喜欢把tomcat的work目录里的东西叫做缓存,其实那不是很恰当,work目录只是tomcat的工作目录,也就是tomcat把jsp转换为class文件的工作目录,这也正是为什么它叫work目录而不是cache目录的原因。...
  • tomcat有一个work目录,里面存放了页面的缓存, 访问的jsp都会编译,编译后的文件都会存储在work目录下。而tomcat显示的目录,都会从这个缓存里找编译后的jsp对应的class文件。所以 当清空了work目录后,该过程将会...
  • 理解Host、Context以及work文件夹的关系 测试的时候可以同时观察work文件夹中内容的变化。自动生成被部署的应用文件夹D:\Tomcat\work\Catalina\Host.name\Context.path【path多级将被使用#拼接】 ...
  • 选择第二个会在Tomcat路径下创建一个名为wtpwebapps文件夹,存放Tomcat发布的web项目; 选择第三个,你可以在Server Path中输入你想要的路径,保存即可。 一般我们会把部署路径放到tomcat的webapp的目录下。
  • 在页面输入localhost:8080/xxx(项目名)打不开网页,试过属性里专门设置webroot路径,重新创建tomcat,升级tomcat,重启电脑都不行。偶然的机会发现输入tomcat根目录打开了网页,才发现网页跑到根目录下去了。...
  • 本人是初学者,今天自己起了一个服务,由于没有删除tmcat下面的work文件夹的东西,所以一直报错,所以想请教下work文件夹是干什么用的?

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,792
精华内容 1,116
关键字:

work文件夹