① 怎么在只使用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>
② 网站怎么下载
要下载一个网站,通常指的是下载网站的某个页面内容或者备份整个网站的数据,但这并不意味着你可以直接“下载”一个网站并在本地运行它。不过,你可以通过几种方法来获取网站的内容。
下载单个页面内容:
使用网站下载工具:
开发者工具:
联系网站管理员:
重要的是要记住,在尝试下载任何网站内容之前,确保你了解并遵守相关的版权和使用条款。不要侵犯他人的知识产权或隐私权。
如果你只是想保存某个页面的信息或资料,截图或保存为PDF也是简便的方法。对于需要经常访问但又不想每次都加载的网页,你可以考虑将其添加到浏览器的书签或收藏夹中。
③ 怎么样用CSS一个一个调用数据库内容
我不确定是想说的是不是.cs文件,就是.NET的调用文件
CSS是用来控制显示样式的,版JS可以对对象内容操作,.CS调用权后端数据。
你这个需要有2种办法,一种是在CS里获取数据集的时候进行内容添加。
一种是用JS来给生成的html添加编号代码
④ 如何获取网页中的css
1、首先在电抄脑中打开一个需要获取CSS数据的网页。