📄 idautomationsecureservlet.java
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
// Source File Name: IDAutomationSecureServlet.java
package com.idautomation.linear;
import com.sun.image.codec.jpeg.*;
import java.awt.Dimension;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.PrintStream;
import javax.servlet.ServletException;
import javax.servlet.http.*;
// Referenced classes of package com.idautomation.linear:
// BarCode
public class IDAutomationSecureServlet extends HttpServlet
{
private boolean debug;
public IDAutomationSecureServlet()
{
debug = false;
}
public void init()
throws ServletException
{
}
private BarCode getChart(HttpServletRequest httpservletrequest)
{
BarCode barcode = new BarCode();
barcode.code = "SecureServlet";
return barcode;
}
public void doGet(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
throws ServletException, IOException
{
String s = "jpeg";
if(httpservletrequest != null)
{
if(httpservletrequest.getParameter("FORMAT") != null)
s = httpservletrequest.getParameter("FORMAT").toLowerCase();
if(s.compareTo("gif") != 0)
s = "jpeg";
}
httpservletresponse.setContentType("image/" + s);
javax.servlet.ServletOutputStream servletoutputstream = httpservletresponse.getOutputStream();
httpservletresponse.setHeader("Pragma", "no-cache");
httpservletresponse.setHeader("Cache-Control", "no-cache");
httpservletresponse.setDateHeader("Expires", 0L);
try
{
int i = 10;
int j = 10;
BarCode barcode = getChart(httpservletrequest);
if(httpservletrequest != null && httpservletrequest.getParameter("WIDTH") != null && httpservletrequest.getParameter("HEIGHT") != null)
{
i = (new Integer(httpservletrequest.getParameter("WIDTH"))).intValue();
j = (new Integer(httpservletrequest.getParameter("HEIGHT"))).intValue();
} else
{
barcode.autoSize = true;
barcode.setSize(170, 90);
BufferedImage bufferedimage = new BufferedImage(barcode.getSize().width, barcode.getSize().height, 13);
Graphics2D graphics2d = bufferedimage.createGraphics();
barcode.paint(graphics2d);
barcode.invalidate();
i = barcode.getSize().width;
j = barcode.getSize().height;
graphics2d.dispose();
}
BufferedImage bufferedimage1 = new BufferedImage(i, j, 1);
Graphics2D graphics2d1 = bufferedimage1.createGraphics();
if(debug)
System.out.println("Size: " + i + " " + j);
barcode.setSize(i, j);
barcode.paint(graphics2d1);
if(s.compareToIgnoreCase("gif") == 0)
{
barcode.setSize(i, j);
} else
{
JPEGImageEncoder jpegimageencoder = JPEGCodec.createJPEGEncoder(servletoutputstream);
JPEGEncodeParam jpegencodeparam = jpegimageencoder.getDefaultJPEGEncodeParam(bufferedimage1);
jpegencodeparam.setQuality(1.0F, true);
jpegimageencoder.setJPEGEncodeParam(jpegencodeparam);
jpegimageencoder.encode(bufferedimage1, jpegencodeparam);
}
}
catch(Exception exception)
{
exception.printStackTrace();
}
}
public void doPost(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
throws ServletException
{
try
{
doGet(httpservletrequest, httpservletresponse);
}
catch(Exception exception)
{
exception.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -