Para eso existen algunos métodos para obtener información sobre el server

ServletRequest.getServerName()
ServletRequest.getServerPort()
ServletContext.getServerInfo()
ServletRequest.getAttributes(String nombre)

En este ejemplo veremos cómo obtener imprimir información del server al cliente

import java.io.*;
import javax.servlet.*;
import java.util.*;
import javax.servlet.http.*;

public class pruebaSer extends GenericServlet{

public void servicio(ServletRequest reqSer , ServletResponse serRes)
throws ServletException,IOException{

serRes.setContentType(“text/plain”);
PrintWriter out= serRes.getWriter();
out.println(“Nombre del server” + reqSer.getServerName());
out.println(“puerto” + reqSer.getServerPort());

out.println(“ServletContext().getServerInfo()” +
getServletContext().getServerInfo());

out.println(“getServerInfo() version:” +
getServerInfoVersion(getServletContext().getServerInfo()));
out.println(“getServerInfo() nombre:” +
getServerInfoName(getServletContext().getServerInfo()));

out.println(“getServerContext().getAttribute(\”attribute\”)” +
getServletContext().getAttribute(“attribute”));
}
private String getServerInfoName(String infoSer){

int ins= infoSer.indexOf(‘/’);
if(ins==-1)
return infoSer;
else
return (String) infoSer.subSequence(0,ins);
}
private String getServerInfoVersion(String infoSer){

int ins = infoSer.indexOf(‘/’);
if(ins==-1)
return null;
else
return infoSer.substring(ins + 1);
}}