<%@page import="java.io.File"%>
<%@page import="java.util.Enumeration"%>
<%@page import="java.util.Date"%>
<%@page import="com.sowwa.util.FileHandle"%>
<%@page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
String etag = "1235813471123";
String param = request.getParameter("param");
String[] paramSpl = param.split(",");
StringBuffer contentBuf = new StringBuffer();
String realPath = request.getSession().getServletContext().getRealPath("/");
StringBuffer fileLastModify = new StringBuffer();
for(int i = 0; paramSpl != null && i < paramSpl.length; i++)
{
fileLastModify.append(new File(realPath + paramSpl[i]).lastModified());
}
etag = fileLastModify.toString().hashCode() + "";
System.out.println("etag="+etag);
String noMatch = request.getHeader("If-None-Match");
if(etag.equals(noMatch)){
System.out.println("cache");
//response.setHeader("Expires",new Date(new Date().getTime() + 1 * 1 * 60000).toGMTString());
response.setStatus(304);
return;
}else{
System.out.println("nocache");
for(int i = 0; paramSpl != null && i < paramSpl.length; i++)
{
String content = FileHandle.readFile(realPath + paramSpl[i],"UTF-8");
contentBuf.append(content);
}
response.setContentType("text/javascript");
response.setHeader("Expires",new Date(new Date().getTime() + 1 * 1 * 60000).toGMTString());
response.setHeader("Etag",etag);
out.print(contentBuf.toString());
}
%>
jsp 合并js
最新推荐文章于 2021-09-25 10:28:32 发布