Aprender: JSTL (Java Standard Tag Library) – Ejemplo de entradas a través validar JSTL.
por: Vanka Manikanth, de 09-MAR-2017
JSTL es una colección de etiquetas JSP que combina la funcionalidad básica que son comunes a muchas aplicaciones JSP . JSTL soportes para iterar, condicionales, operaciones de base de empuñadura. Y también se utiliza para hacer funcionar el XML, SQL también. class todo esto se necesita un archivo jar de JSTL puede descargarlo desde
http://tomcat.apache.org/taglibs/index.html
y agregarlo a la ruta de clase
. Si en todo lo que estás usando Eclipse hay que añadirlas a la carpeta lib y BuildPath
también.
JSTL.jsp
- Esta es la página básica donde tomamos las entradas y validar que si la edad introducida por el usuario está por encima de 18 o no.
- estamos validando la edad, si está por debajo de 18, un mensaje de error se mostrará el mensaje de bienvenida con los demás detalles se introducen aparecerán.
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1" import="java.io.*,java.sql.*, java.util.*"%>
<!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=ISO-8859-1">
<title>PAGE COUNT</title>
<style>
.pageHits
{
width:500px;
padding:21px;
border:3px solid #FFF;
font-size: 24px;
text-align: center;
color:#FFF;
background-color: #216;
}
</style>
</head>
<body>
<%int status=0;
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/MYDB","root","new_password");
PreparedStatement ps =con.prepareStatement("SELECT COUNTER FROM HITSCOUNTER");
ResultSet rs =ps.executeQuery();
while(rs.next()){
status =rs.getInt(1);
}
}catch(Exception e){
System.out.println(e);
}
Integer Hits =(Integer)application.getAttribute("HitCounter");
if( (Hits ==0) || (Hits ==null) ){
Hits = status;
Hits++;
}else{%>
<%
Hits=status;
status =Hits++;
}
application.setAttribute("HitCounter", status);
%>
<%try {
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/MYDB","root","new_password");
PreparedStatement ps = con.prepareStatement("UPDATE `hitscounter` SET `Counter`="+Hits+";");
status = ps.executeUpdate();
if(status!=0){%>
<div class="pageHits">PAGE HITS <%= Hits%></div>
<%}
%>
<%con.close();
}catch (Exception e) {
System.out.println(e);
}
%>
</body>
</html>
JSTLACTION.jsp
Aquí,
_CP1_
Simplemente, se puede escribir un código sin volver a escribir el código de Java mientras que JSTL tiene formato HTML con etiquetas de apertura y cierre.
Salida: