Buenas, espero no preguntar algo muy basico y evidente pero como nunca he trabajado con scriptlets tengo una duda.
Con el siguiente codigo en JSP:
Código HTML:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@page import="classes.ListadoClientesClass"%>
<%@page import="classes.Persona"%>
<%@page import="java.util.LinkedList"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" type="text/css" href="css/EstiloBase.css" />
<title>Insert title here</title>
</head>
<body>
<table border="1" bordercolor="#000000">
<tr class=tablerowFormat>
<td></td>
<td></td>
<td>CODIGO</td>
<td><label for="lblNombre" class="datosCliente">Nombre</label></td>
</tr>
<%
LinkedList<Persona> lista = ListadoClientesClass.getClientes();
for (int i=0; i<lista.size(); i++)
{
out.println("<tr>");
out.println("<td><input type=submit name=btnDetalle value=D id=btnDetalle onclick=redirectToDetailPage(" + lista.get(i).getCodigo() + ");></td>");
out.println("<td><input type=submit name=btnEditar value=E id=btnEditar onclick=redirectToEditPage(" + lista.get(i).getCodigo() + ");></td>");
out.println("<td class=tabledataFormat>" + lista.get(i).getCodigo() + "</td>");
out.println("<td class=tabledataFormat>" + lista.get(i).getNombre() + "</td>");
out.println("<td class=tabledataFormat>" + lista.get(i).getApellidos() + "</td>");
out.println("<td class=tabledataFormat width=150px>" + lista.get(i).getDireccion() + "</td>");
out.println("<td class=tabledataFormat>" + lista.get(i).getTelefono() + "</td>");
out.println("<td class=tabledataFormat>" + lista.get(i).getEmail() + "</td>");
out.println("</tr>");
}
%>
</table>
</body>
<script language="javascript" type="text/javascript">
function redirectToEditPage(codcli)
{
window.location.href='EditarCliente.jsp?cod=' + codcli;
}
function redirectToDetailPage(codcli)
{
window.location.href='DetalleCliente.jsp?cod=' + codcli;
}
</script>
</html>
La pagina se ejecuta en el cliente pero al llegar al scriptlet (lo que hay entre <% %> se ejecuta esa parte en servidor ya que es codigo Java verdad?
Simplemente es eso, gracias.