Servlet: inclusión del lado del servidor (SSI)

Las inclusiones del lado del servidor son instrucciones y directivas incluidas en una página web que el servidor web puede analizar cuando se proporciona la página. SSI hace referencia al código de servlet que está incrustado en el código HTML. No todos los servidores web pueden manejar SSI. por lo que puede leer documentos compatibles con un servidor web antes de utilizar SSI en su código.

Sintaxis:

<SERVLET CODE=MyGfgClassname CODEBASE=path initparam1=initparamvalue initparam2=initparam2value>
    <PARAM NAME=name1 VALUE=value1>
    <PARAM NAME=name2 VALUE=value2>
</SERVLET>

Aquí, la ruta indica la ruta del nombre de la clase MyGfgClassname en el servidor. también puede configurar la ruta del archivo remoto. la sintaxis de la ruta del archivo remoto es,

http://server:port/dir

Cuando un servidor que no es compatible con SSI ve la etiqueta SERVLET> al devolver la página, la reemplaza con la salida del servlet. El servidor no analiza todas las páginas que devuelve; solo se analizan aquellos con el sufijo a.shtml. El nombre de la clase o el nombre registrado del servlet a invocar se especifica mediante los atributos del código. No es necesario utilizar la propiedad CODEBASE. Se supone que el servlet es local sin el atributo CODEBASE. El elemento PARAM> se puede utilizar para enviar cualquier número de parámetros al servlet. El servlet puede utilizar la función getParameter() de ServletRequest para obtener los valores de los parámetros.

Server Side Include (SSI)

Ejemplo

índice.shtml

HTML

<HTML>
<HEAD><TITLE>GEEKSFORGEEKS</TITLE></HEAD>
<BODY>
    Hello GEEKS, current time is:
    <!-- here the ssi servlet 
         class has been called-->
    <SERVLET CODE=GfgTime>
    </SERVLET>
</BODY>
</HTML>

GfgTime.java

Java

import java.io.*;
import java.text.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class GfgTime extends HttpServlet 
{
 private static final long serialVersionUID = 1L;
        public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException 
        {
             PrintWriter out = res.getWriter();
             Date date = new Date();
             DateFormat df = DateFormat.getInstance();
               
             // Here write the response shtml file
             out.println("Hello GEEKS, current time is:");
             out.println(df.format(date));
        }
}

web.xml

XML

<web-app>
 <servlet>
    <servlet-name>GfgTime</servlet-name>
    <servlet-class>GfgTime</servlet-class>
 </servlet>
 <servlet-mapping>
    <servlet-name>GfgTime</servlet-name>
    <url-pattern>/index.shtml</url-pattern>
 </servlet-mapping>
 <welcome-file-list>
    <welcome-file>index.shtml</welcome-file>
 </welcome-file-list>
</web-app>

Producción:
 

Output

Publicación traducida automáticamente

Artículo escrito por sanketnagare y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *