1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package net.sourceforge.jwebunit.tests.util;
20
21 import java.io.IOException;
22 import java.io.PrintWriter;
23 import java.util.Iterator;
24 import java.util.List;
25
26 import javax.servlet.ServletException;
27 import javax.servlet.http.HttpServlet;
28 import javax.servlet.http.HttpServletRequest;
29 import javax.servlet.http.HttpServletResponse;
30
31 import org.apache.commons.fileupload.FileItem;
32 import org.apache.commons.fileupload.FileItemFactory;
33 import org.apache.commons.fileupload.FileUploadException;
34 import org.apache.commons.fileupload.disk.DiskFileItemFactory;
35 import org.apache.commons.fileupload.servlet.ServletFileUpload;
36
37
38
39
40
41
42 public class HeadersServlet extends HttpServlet {
43
44 private static final long serialVersionUID = 1L;
45
46 protected void doGet(HttpServletRequest request,
47 HttpServletResponse response) throws ServletException, IOException {
48 doPost(request, response);
49 }
50
51 protected void doPost(HttpServletRequest request,
52 HttpServletResponse response) throws ServletException, IOException {
53 response.setContentType("text/html");
54 PrintWriter out = response.getWriter();
55 out.write(HtmlHelper.getStart("Received headers"));
56 out.write("<h1>Received headers</h1>\n<p>Headers are:<br/>");
57
58
59
60
61 java.util.Enumeration headers = request.getHeaderNames();
62 for (; headers.hasMoreElements();) {
63 String h = headers.nextElement().toString();
64 String v = request.getHeader(h);
65 out.write(h + "=[" + v);
66 if (headers.hasMoreElements()) {
67 out.write("]<br/>\n");
68 }
69 }
70 out.write("]</p>\n");
71 String ref = request.getHeader("Referer");
72 if (ref == null) {
73 if (request.getParameterValues("myReferer") != null) {
74 ref = request.getParameterValues("myReferer")[0];
75 }
76 }
77 out.write(HtmlHelper.getLinkParagraph("return", ref));
78 out.write(HtmlHelper.getEnd());
79 }
80
81 }