createEasJnlp.jsp 1.1 KB

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