jsp 合并js

<%@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());
	}
%>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值