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.
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:
Publicación traducida automáticamente
Artículo escrito por sanketnagare y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA