All Downloads are FREE. Search and download functionalities are using the official Maven repository.

eu.ginere.base.web.services.RequestServlet Maven / Gradle / Ivy

package eu.ginere.base.web.services;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import java.util.Enumeration;

import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import eu.ginere.base.web.connectors.rights.RightInterface;
import eu.ginere.base.web.listener.ContextInitializedException;
import eu.ginere.base.web.servlet.MainServlet;
import eu.ginere.base.web.servlet.info.ServletArgs;


public class RequestServlet extends MainServlet {
	private static final long serialVersionUID = 1L;
	
	private static final String URI = "/servlet/util/Ping";
	private static final String DESCRIPTION = "Answer with the PONG string";

	@Override
	protected ServletArgs[] getArgs() {
		return ServletArgs.NO_ARGS;
	}
	
	@Override
	protected void doService(HttpServletRequest request,
							 HttpServletResponse response) throws ServletException, IOException {
		PrintWriter writer=response.getWriter();

		writer.println("");

		writer.println(" --- Date:" + (new Date()));
		writer.println("

"); printHeaders(writer,request); writer.println(" --- "); writer.println("

"); printParameters(writer,request); writer.println(" --- "); writer.println("

"); writer.println(" RemoteAddr: "+request.getRemoteAddr()); writer.println("

"); writer.println(" getRemoteUser: "+request.getRemoteUser()); writer.println("

"); writer.println(" Cookies: "); Cookie array[]=request.getCookies(); for (Cookie cookie:array){ writer.println(" Name: "+cookie.getName()); writer.println(" Path: "+cookie.getPath()); writer.println(" Value: "+cookie.getValue()); writer.println(" Comment: "+cookie.getComment()); writer.println(" Domain: "+cookie.getDomain()); writer.println(" MaxAge: "+cookie.getMaxAge()); writer.println(" Version: "+cookie.getVersion()); writer.println(" Secure: "+cookie.getSecure()); writer.println("

"); } writer.println(""); } public static void printHeaders(PrintWriter writer,HttpServletRequest request) { Enumeration enumeracion = request.getHeaderNames(); while (enumeracion.hasMoreElements()) { String header = (String) enumeracion.nextElement(); String value = request.getHeader(header); writer.println("Header:'" + header + "' value:'" + value + "'"); writer.println("

"); } } public static void printParameters(PrintWriter writer,HttpServletRequest request) { Enumeration enumeracion = request.getParameterNames(); while (enumeracion.hasMoreElements()) { String header = (String) enumeracion.nextElement(); String value = request.getParameter(header); writer.println("Parameter:'" + header + "' value:'" + value + "'"); writer.println("

"); } } @Override protected RightInterface[] getRights() throws ContextInitializedException { return MainServlet.PUBLIC_ACCESS; } @Override protected String getUri() { return URI; } @Override protected String getDescription() { return DESCRIPTION; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy