import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ServerInfo extends HttpServlet
{
private static final long serialVersionUID = 1L;
protected void doGet( HttpServletRequest request, HttpServletResponse response )
throws ServletException, IOException
{
ServletContext myServletContext = getServletContext() ;
response.setContentType( "text/html" ); // MIME type
PrintWriter responseout = response.getWriter();
outputXHTMLHeader( "Server and Servlet Info" , responseout );
responseout.println( "<body>" );
responseout.println( "reqest.getServerName = " + request.getServerName() + "<br />" );
responseout.println( "request.getServerPort = " + request.getServerPort() + "<br />" );
responseout.println( "request.getContextPath = " + request.getContextPath() + "<br />" );
responseout.println( "request.getServletPath = " + request.getServletPath() + "<br />" );
responseout.println( "getServletContextName = " + myServletContext.getServletContextName() + "<br />" );
responseout.println( "getRealPath / = " + myServletContext.getRealPath( "/" ) + "<br />" );
responseout.println( "</form>" );
responseout.println( "</body>" );
responseout.println( "</html>" );
} //end doGet
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
doGet( request, response);
}
private static void outputXHTMLHeader( String title , PrintWriter responseout )
{
responseout.println( "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\" \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">");
responseout.println( "<html xmlns=\"http://www.w3.org/1999/xhtml\">" );
responseout.println( "<head><title>" + title + "</title>" );
responseout.println( "<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />" );
responseout.println( "</head>" );
} //end outputXHTMLHeader
}//end class