Program to display Request Url Information through a Java Servlet
Output of the program :
package com.hubberspot.jsp.servlets.examples;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/UrlInformationServlet")
public class UrlInformationServlet extends HttpServlet {
protected void doGet(
HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
protected void doPost(
HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
//
// For getting servlet request URL, call
// getRequestURL() method on request object
//
String urlInfo = request.getRequestURL().toString();
//
// For getting servlet request URI, call
// getRequestURI() method on request object
//
String uriInfo = request.getRequestURI();
//
// For getting servlet request scheme, call
// getScheme() method on request object
//
String schemeInfo = request.getScheme();
//
// For getting servlet request Server port, call
// getServerPort() method on request object
//
int portNumber = request.getServerPort();
//
// For getting servlet request extra query, call
// getQueryString() method on request object
//
String query = request.getQueryString();
//
// For getting servlet request Server name, call
// getServerName() method on request object
//
String serverName = request.getServerName();
//
// For getting servlet request context path , call
// getContextPath() method on request object
//
String contextPath = request.getContextPath();
//
// For getting servlet path, call
// getServletPath() method on request object
//
String servletPath = request.getServletPath();
//
// For getting servlet request path , call
// getPathInfo() method on request object
//
String path = request.getPathInfo();
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.print("Url of the request : " +
urlInfo + "<br/>");
out.print("Uri of the request : " +
uriInfo + "<br/>");
out.print("Scheme of the request : " +
schemeInfo + "<br/>");
out.print("Server Name of the request : "
+ serverName + "<br/>");
out.print("Port Number of the request : "
+ portNumber + "<br/>");
out.print("Context Path of the request : "
+ contextPath + "<br/>");
out.print("Servlet Path of the request : " +
servletPath + "<br/>");
out.print("Path Info of the request : "
+ path + "<br/>");
out.print("Query of the request : "
+ query);
}
}
Output of the program :
