package docen_jndi; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import javax.naming.*; /******************************************************************************** * Servlet que lee propiedades de entorno (enviroment) definidas en web.xml. ********************************************************************************/ public class enviroment extends HttpServlet { /******************************************************************************** * Petición GET. Crea un contexto inicial sin especificar propiedades. Toma por * defecto las propiedades del entorno (contexto) de aplicación definidas en web.xml ********************************************************************************/ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); Context contexto = null; String servidorHttp = ""; String resultado = ""; try { contexto = new InitialContext(); // Equivalente: new InitialContext(null). if ( contexto == null ) resultado = new String("Error al crear el contexto"); else { resultado = new String("Se ha creado el contexto"); //// Busca propiedad de entorno servidorHttp = (String) contexto.lookup("java:comp/env/ejemplos/server"); } } catch(NamingException e) { // Ha fallado lookup() resultado = new String(e.toString()); } catch(Exception e) { resultado = new String(e.toString()); } finally { //// Escribo página con resultado de la búsqueda out.println(""); out.println("Ejemplo de Servlet y JNDI"); out.println(""); out.println("

Usa JNDI para recuperar propiedades de web.xml


"); out.println("

" + resultado + "

"); out.println("

El nombre del servidor es: " + servidorHttp + "

"); out.println("

Enumeración de vínculos:

"); out.close(); } } /******************************************************************************** * Reenvia a petición GET ********************************************************************************/ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }