当前位置:首页 » 文件管理 » tomcat缓存图片

tomcat缓存图片

发布时间: 2022-03-08 14:19:29

1. 什么是Tomcat的缓存文件

Tomcat的缓存文件就是指JSP文件编译后的class和java文件。
虚拟机无法直接执行JSP文件,首先需要把.jsp编译为.java,然后再编译为.class。这个过程是应用服务器自动完成的,不需要人工干预。tomcat用于存放这些文件的地方就是work目录。有时你修改了jsp文件但页面没有任何变化,有可能是jsp文件虽然更改但tomcat没有及时编译。这是只需要清掉work目录中的相应内容,tomcat发现对应的.class没有了,就会从新编译。

2. 如何禁止tomcat缓存页面

进入tomcat根目录,找如下路径
work/catalina/
删除这个文件夹下的所有东西
其次,还应当把部署到tomcat下的项目删除掉
方法,返回根目录,找如下路径
/webapps
将所有文件删除即可

3. 清理tomcat缓存,删除work/catalina 下的所有东西,需要重启tomcat吗

需要

work下的目录结构正常如下图,loader文件夹中是class文件以及一些配置文件,org下面是用于展示的页面

文件夹loader下面的东西是不能删除的,如果删除了就必须得重启

文件夹org下面的东西,删除了之后,会重新生成

4. 如何清除tomcat缓存

清除tomcat缓存的具体步骤如下:

我们需要准备的材料分别是:电脑、tomcat。

1、首先我们需要点击打开Tomcat安装目录,之后点击打开temp文件夹。

5. Tomcat服务器如何清理缓存

  • 打开tomcat服务安装目录,可以看到所有的相关文件目录

6. 如何清理linux服务器tomcat缓存

进入tomcat根目录,找如下路径 work/catalina/ 删除这个文件夹下的所有东西 其次,还应当把部署到tomcat下的项目删除掉 方法,返回根目录,找如下路径 /webapps 将所有文件删除即可

7. 如何清理服务器上tomcat的缓存

清理服务器上tomcat的缓存方法详见:http://jingyan..com/article/b24f6c82e76af886bfe5dad3.html

8. javaweb tomcat有缓存吗

将development参数设置为true就可以关闭jsp缓存
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>

9. 怎么在只使用tomcat的情况上,自动缓存js和css或者image等文件

该方法分为以下3个步骤
第一步:写一个filter,可以根据路径的正则来判断该路径的请求是否需要设置max-age:
Java代码
/**
*
* @author ahuaxuan
* @date 2008-12-4
* @version $id$
*/
public class CacheFilter implements Filter{

private static transient Log logger = LogFactory.getLog(CacheFilter.class);

private Integer cacheTime = 3600 * 24;
private List<Pattern> patternList = new ArrayList<Pattern>();

private static ResourceBundle rb = ResourceBundle.getBundle("cache-pattern");
public void destroy() {

}

public void doFilter(ServletRequest rq, ServletResponse rqs,
FilterChain fc) throws IOException, ServletException {

fc.doFilter(rq, rqs);
if (rq instanceof HttpServletRequest && rqs instanceof HttpServletResponse) {
HttpServletRequest request = (HttpServletRequest) rq;
HttpServletResponse response = (HttpServletResponse) rqs;

if (matchPattern(request.getRequestURI())) {
response.setHeader("Cache-Control", "max-age=" + cacheTime);
if (logger.isDebugEnabled()) {
StringBuilder sb = new StringBuilder();
sb.append(" set cache control for uri = ").append
(request.getRequestURI());
sb.append(" and the cache time is ").append(cacheTime).append("

second");
logger.debug(sb.toString());
}
}

} else {
if (logger.isWarnEnabled()) {
logger.warn("---- the request instance is not instanceof

HttpServletRequest ---");
logger.warn("---- the response instance is not instanceof

HttpServletResponse ---");
}
}

}
第二步:在classpath路径下创建一个cache-pattern.properties文件,内容如下:
Java代码
1 = .*ext-all.js
2 = .*prototype.js
3 = .*/css/.*\\.css

1 = .*ext-all.js
2 = .*prototype.js
3 = .*/css/.*\\.css

在这个配置文件中,您可以根据js和css的路径来配置哪些目录,或者哪些文件需要设置max-age.

第三步:
在web.xml添加如下内容:
Java代码
<filter>
<filter-name>cache-filter</filter-name>
<filter-class>com.tudou.tudouadsales.component.web.filter.CacheFilter</filter-

class>
<init-param>
<param-name>cache-time</param-name>
<param-value>86000</param-value>
</init-param>
</filter>

<filter-mapping>
<filter-name>cache-filter</filter-name>
<url-pattern>*.js</url-pattern>
</filter-mapping>

<filter-mapping>
<filter-name>cache-filter</filter-name>
<url-pattern>*.css</url-pattern>
</filter-mapping>

10. 怎么使图片在tomcat中永久存储

这个问题有意思。不过我想我还是明白你的意思的。可以这么做,将图片作为附件上传到服务器,然后存储在一个目录里面,这样tomcat就拥有了永久的图片信息,当然存入数据库也是一样的。

热点内容
csql分页 发布:2025-01-17 01:35:11 浏览:707
序列比对算法哪年出现 发布:2025-01-17 01:35:05 浏览:754
我的世界怎么看服务器高度 发布:2025-01-17 01:30:02 浏览:888
jap服务器环境搭建 发布:2025-01-17 01:22:37 浏览:996
铜镜数据库 发布:2025-01-17 01:08:57 浏览:673
上传图片链接 发布:2025-01-17 01:08:11 浏览:891
智跑买车可以提哪些配置 发布:2025-01-17 01:06:46 浏览:463
qq2013源码 发布:2025-01-17 01:06:35 浏览:94
sql的decode 发布:2025-01-17 01:01:01 浏览:4
系数参数配置什么意思 发布:2025-01-17 00:34:03 浏览:755