12. Learning Java: JSTL, part 3 – a rant

In this hours, it comes tag files in JSTL. Creating tags and using those tags.

Inside web folder:  index.jsp


<%--
    Document   : index
    Created on : Sep 24, 2010, 7:30:10 PM
    Author     : JAVA
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<%@ taglib tagdir="/WEB-INF/tags/" prefix="Emp" %>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h2>Employee Details</h2>
        <table border="1">
            <Emp:Header col1="Eno" col2="Ename" col3="Salary" />
            <Emp:Data data1="1" data2="Satya" data3="1234.56"  />
            <Emp:Data data1="2" data2="Dhanu" data3="3241.32" />
<table>
    </body>
</html>

Inside webWEB-INFtags: Two files - Header.tag and Data.tag


<%--
    Document   : Data
    Created on : Sep 24, 2010, 7:42:58 PM
    Author     : JAVA
--%>
<%@tag description="put the tag description here" pageEncoding="UTF-8"%>
<%-- The list of normal or fragment attributes can be specified here: --%>
<%-- any content can be specified here e.g.: --%>
<%@ attribute name="data1" %>
<%@ attribute name="data2" %>
<%@ attribute name="data3" %>
<tr>
    <td>${data1}</td>
    <td>${data2}</td>
    <td>${data3}</td>
</tr>

<%--
    Document   : Header
    Created on : Sep 24, 2010, 7:41:39 PM
    Author     : JAVA
--%>
<%@tag description="put the tag description here" pageEncoding="UTF-8"%>
<%-- The list of normal or fragment attributes can be specified here: --%>
<%-- any content can be specified here e.g.: --%>
<%@ attribute  name="col1" %>
<%@ attribute  name="col2" %>
<%@ attribute  name="col3" %>
<tr>
    <th>${col1}</th>
    <th>${col2}</th>
    <th>${col3}</th>
</tr>

Output:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h2>Employee Details</h2>
        <table border="1">
	<tr>
	    <th>Eno</th>
	    <th>Ename</th>
	    <th>Salary</th>
	</tr>
	<tr>
	    <td>1</td>
	    <td>Satya</td>
	    <td>1234.56</td>
	</tr>
	<tr>
	    <td>2</td>
	    <td>Dhanu</td>
	    <td>3241.32</td>
	</tr>
	</table>
    </body>
</html>

Just got a good short article at SitePoint. Need to read that.

Error coming:
Note: D:javaSep24buildgeneratedsrcorgapachejspindex_jsp.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
I am aware of this a little. Solutions was discussed in Generics. Need to study that.

Comments are open for an year period. Please, write here on Facebook page.