createResourcelst.jsp 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. <%@ page contentType="text/html;charset=UTF-8" %>
  2. <%@ page import="com.kingdee.eas.cp.autoupdater.util.JnlpResxWriter" %>
  3. <%@ page import="com.kingdee.eas.cp.autoupdater.util.JnlpResxWriter" %>
  4. <%@ page import="java.util.zip.GZIPOutputStream" %>
  5. <%@ page import="java.io.OutputStream" %>
  6. <%
  7. String jnlpResources = JnlpResxWriter.createOnDemandJnlpResx(request);
  8. String encoding = request.getHeader("Accept-Encoding");
  9. System.out.println("[createResourcelst.jsp] request Accept-Encoding:"+encoding);
  10. boolean isSupportGZIP = "true".equalsIgnoreCase(System.getProperty("isSupportGZip","true"));
  11. if (isSupportGZIP && encoding != null && encoding.indexOf("gzip") != -1){
  12. System.out.println("[createResourcelst.jsp] use gzip.");
  13. response.setHeader("Content-Encoding" , "gzip");
  14. response.resetBuffer();
  15. OutputStream originalOut = response.getOutputStream();
  16. try{
  17. OutputStream gzipOut = new GZIPOutputStream(originalOut);
  18. try{
  19. gzipOut.write(jnlpResources.getBytes());
  20. gzipOut.flush();
  21. }finally{
  22. gzipOut.close();
  23. }
  24. }finally{
  25. originalOut.clear();
  26. originalOut = pageContext.pushBody();
  27. }
  28. }else{
  29. System.out.println("[createResourcelst.jsp] use normal");
  30. out.print(jnlpResources);
  31. }
  32. %>