home *** CD-ROM | disk | FTP | other *** search
- import java.io.IOException;
- import java.io.OutputStream;
- import java.util.Enumeration;
- import javax.servlet.ServletException;
- import javax.servlet.ServletInputStream;
- import javax.servlet.ServletOutputStream;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
-
- public class EchoServlet extends HttpServlet {
- public void doPost(HttpServletRequest var1, HttpServletResponse var2) throws ServletException, IOException {
- short var3 = 8192;
- if (var1.getContentLength() > 1048576) {
- var2.setContentType("text/html");
- ServletOutputStream var12 = var2.getOutputStream();
- var12.println("<html><head><title>Too big</title></head>");
- var12.println("<body><h1>Error - content length >8k not ");
- var12.println("</h1></body></html>");
- } else {
- var2.setContentType("text/html");
- ServletOutputStream var4 = var2.getOutputStream();
- var4.println("<html>");
- var4.println("<head><title>Echo Servlet</title></head>");
- var4.println("<body>");
- Enumeration var5 = var1.getHeaderNames();
- if (var5.hasMoreElements()) {
- var4.println("<h1>Request headers:</h1>");
- var4.println("<pre>");
-
- while(var5.hasMoreElements()) {
- String var6 = (String)var5.nextElement();
- var4.println(" " + var6 + ": " + var1.getHeader(var6));
- }
-
- var4.println("</pre>");
- }
-
- ((OutputStream)var4).flush();
- var4.println("<h1>Content: </h1>");
- var4.println("<pre>");
- ServletInputStream var13 = var1.getInputStream();
- int var7 = var1.getContentLength();
- byte[] var8 = new byte[var7];
- int var10 = 0;
-
- try {
- for(int var9 = var13.readLine(var8, 0, var8.length); var9 != -1; var9 = var13.readLine(var8, var10, var3)) {
- var10 += var9;
- }
- } catch (IOException var11) {
- }
-
- ((OutputStream)var4).write(var8, 0, var10);
- ((OutputStream)var4).flush();
- var4.println("</pre>");
- var4.println("</body></html>");
- ((OutputStream)var4).flush();
- }
- }
-
- public String getServletInfo() {
- return "A servlet that shows the request headers and body sent by the client";
- }
- }
-