Ver Mensaje Individual
  #8 (permalink)  
Antiguo 16/09/2004, 10:51
jmontoya
 
Fecha de Ingreso: junio-2004
Mensajes: 90
Antigüedad: 19 años, 10 meses
Puntos: 0
Saludos


1. Esta es la clase de la etiqueta: (simpleTag.java)

import javax.servlet.http.*;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
import java.io.IOException;

public class simpleTag extends TagSupport {

/* Tag Attributes */
protected String color = "#000000";
protected String message = "Hello World!";

/* Process Start Tag */
public int doStartTag() throws JspTagException {
try {
JspWriter out = pageContext.getOut();
out.println("<font color=\"" + color + "\">");
out.println(message);
out.println("</font>");
}
catch (IOException e) {
throw new JspTagException(e.toString());
}
return SKIP_BODY;
}

/* Process End Tag */
public int doEndTag() throws JspTagException {
return EVAL_PAGE;
}

/* Attribute Accessor Methods */
public String getColor() {
return color;
}

public void setColor(String _color) {
color = _color;
}

public String getMessage() {
return message;
}

public void setMessage(String _message) {
message = _message;
}
}

2. Este es el JSP (prueba.jsp)

<%@ taglib uri="/simple" prefix="ex" %>

<html>
<head>
<title>Simple Tag Example</title>
</head>

<body>

<basefont face="Arial">

<!-- Display message -->
<center>
<ex:simpleTag
color="#008000"
message="This is a very, very, very simple tag!"
/>
</center>

</body>
</html>


3. Aca esta tlds (simple.tld)

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib
PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
"http://java.sun.com/j2ee/dtd/web-jsptaglibrary_1_2.dtd">

<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>1.2</jsp-version>
<short-name>simpleTag</short-name>
<description>
Tag library to support the examples in Chapter 4
</description>
<tag>
<name>simpleTag</name>
<tag-class>simpleTag</tag-class>
<body-content>empty</body-content>
<attribute>
<name>color</name>
<required>no</required>
</attribute>
<attribute>
<name>message</name>
<required>no</required>
</attribute>
</tag>
</taglib>


4. Archivo descriptor (web.xml)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
<!-- Session parameters for the web application -->
<servlet>
<servlet-name>login</servlet-name>
<servlet-class>com.login</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>login</url-pattern>
</servlet-mapping>

<servlet>
<servlet-name>acceso</servlet-name>
<servlet-class>web.acceso</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>acceso</servlet-name>
<url-pattern>acceso</url-pattern>
</servlet-mapping>

<!--Etiquetas Personalizadas -->
<taglib>
<taglib-uri>/simple</taglib-uri>
<taglib-location>/WEB-INF/tlds/simple.tld</taglib-location>
</taglib>



<session-config>
<!-- Change default session time out (in minutes) -->
<session-timeout>720</session-timeout>
</session-config>
<!-- The Usual Welcome File List -->
<welcome-file-list>
<welcome-file>login.htm</welcome-file>
<!--welcome-file>index.html</welcome-file-->
</welcome-file-list>
</web-app>


5. Estructura de crapetas archivos:

[ ] jspPrueba.war
|
--prueba.jsp
|
|--[] WEB-INF
|
--web.xml
|
--[ ]classes
|
| --simpleTag.java
|
--[ ]lib
|
|
--[ ] tlds
|
--simple.tld

Gracias