Pour l'instant, jsp est souvent utilisé pour créer des écrans. Dans une certaine mesure, des balises personnalisées JSP peuvent être nécessaires. Cet article explique comment créer facilement une balise personnalisée JSP.
Dans cet article, nous développerons des balises personnalisées JSP basées sur le projet Web. Il résume également un peu de connaissances sur les balises personnalisées JSP.
Cet article crée une balise personnalisée appelée ** \ <hyman: hello name = ""> **. Le nom de la balise est bonjour et l'attribut de la balise est le nom. Si vous utilisez cette balise, la valeur du nom sera incluse dans la sortie à l'écran.
En termes simples, créez une nouvelle classe java qui hérite de la classe parent SimpleTagSupport et implémente la méthode doTag. Le code source est le suivant.
HymanTag.java
package tag;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.SimpleTagSupport;
public class HymanTag extends SimpleTagSupport {
private String name;
@Override
public void doTag() throws JspException {
try {
getJspContext().getOut().println("Hello, " + name);
} catch (Exception e) {
throw new JspException(e);
}
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Remplissez le nom de la balise, les attributs, la classe et d'autres informations comme indiqué ci-dessous. Ensuite, stockez le fichier hyman.tld dans le répertoire / webapps / WEB-INF. ** Exemple: /webapps/WEB-INF/hyman.tld **
hyman.tld
<?xml version="1.0" encoding="UTF-8" ?>
<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>2.0</jsp-version>
<short-name>Example TLD</short-name>
<tag>
<name>hello</name>
<tag-class>tag.HymanTag</tag-class>
<body-content>empty</body-content>
<info>Hello tag with parameters.</info>
<attribute>
<name>name</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>
Hypothèse: stockez le fichier hyman.tld dans le répertoire / webapps / WEB-INF. ** Exemple: /webapps/WEB-INF/hyman.tld **
Tout d'abord, créez un fichier jsp, installez la balise personnalisée JSP et utilisez-la. Introduction:
<%@ taglib prefix="hyman" uri="/WEB-INF/hyman.tld"%>
Le code source de jsp est le suivant.
index.jsp
<%@page pageEncoding="UTF-8"%>
<%@ taglib prefix="hyman" uri="/WEB-INF/hyman.tld"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Un moyen simple de créer des balises personnalisées JSP</title>
</head>
<body>
<h2 style="color:red;">
<hyman:hello name="hyman's custom tag"/>
</h2>
</body>
</html>
Jusqu'à présent, toute l'implémentation des balises personnalisées JSP est terminée, commençons le projet et vérifions-le à l'écran. L'image doit ressembler à ceci:
Merci d'avoir lu jusqu'au bout. N'hésitez pas à signaler les parties qui vous semblent étranges. Je vous remercie.
Recommended Posts