Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PÁGINAS WEB:
PASO DE PARÁMETROS
Rebeca León González Practica II
JSP
• JSP se usa explícitamente para crear aplicaciones web dinámicas. Las páginas creadas con
JSP son más sencillas de administrar en comparación con un Servlet.
• JSP significa Java Server Pages.
• JSP es un lenguaje de secuencias de comandos del lado del servidor: las secuencias de
comandos del lado del servidor significan que el código JSP se procesa en el servidor web
en lugar de en la máquina del cliente.
• La página JSP es un archivo con una extensión .JSP que contiene podría ser la
combinación de etiquetas HTML y códigos JSP.
• JSP se utiliza para crear aplicaciones web dinámicas.
• JSP es una versión extendida mejorada de la tecnología Servlet.
Transición de una página JSP a otra JSP
(enlaces).
Esta única línea de código nos bastará para realizar nuestro cometido de tener la JSP
redireccionando a otra Web.
La petición de una JSP con el
método GET.
Este método envía los parámetros de forma explicita junto a la página, mostrando en la
barra de navegación los parámetros y sus valores. Son esas largas cadenas que aparecen en
algunas páginas en nuestra barra de navegación, del estilo:
buscar?id=1806&valor=0987&texto=todo&...
parametro1=valor1&metro2=valor2&....&metroN=valorN.
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String user = req.getParameter("user");
String pass = req.getParameter("password");
if ("edu4java".equals(user) && "eli4java".equals(pass)) {
response(resp, "login ok");
} else {
response(resp, "invalid login");
}
}
private void response(HttpServletResponse resp, String msg)
throws IOException {
PrintWriter out = resp.getWriter();
out.println("<html>");
out.println("<body>");
out.println("<t1>" + msg + "</t1>");
out.println("</body>");
out.println("</html>");
}
}
La petición de una JSP con el
método POST.
Este método solo esta accesible desde los formularios. Se envían los parámetros de forma
implícita junto a la página, es decir, al pasar los parámetros, no se ve reflejado en ningún
sitio qué parámetros son y cual es su valor.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Recogiendo los datos(w3big.com)</title>
</head>
<body>
<h1>método POST nombre</h1>
<ul>
<li><p><b>ejemplo:</b>
<%
String nombre = new String((request.getParameter(“nombre")).getBytes("ISO-8859-1"),"UTF-8");
%>
<%= nombre %>
</p></li>
<li><p><b>ejemplo:</b>
<%= request.getParameter("url")%>
</p></li>
</ul>
</body>
</html>
Scriptlets y expresiones en una
JSP.
En la etiqueta Scriptlet, evalúa su expresión Java pero no imprime ni muestra su
resultado junto con el HTML creado. Las variables declaradas solo tienen un alcance
local y, por lo tanto, no pueden tener acceso desde otro lugar en el .jsp.
<!DOCTYPE html>
<html>
<head>
<title>ejemplo</title>
</head>
<body>
<% application.setAttribute(“nombre", "Alex"); %>
<a href="show.jsp"> click para ver</a>
</body>
</html>
<!DOCTYPE html> <html>
<head>
<title>Ejemplo</title>
</head>
<body>
<%="A String value:" %> <br />
<%= application.getAttribute(“nombre") %>
</body>
</html>
La etiqueta de expresión tiene la capacidad de evaluar la expresión de Java. Se utiliza
para insertar el resultado en forma de cadena junto con el HTML en el JSP.
No tiene que escribir out.println en la etiqueta de expresión para imprimir la salida
basada en expresión porque estos se cambian a la instrucción out.print().
<!DOCTYPE html>
<html>
<head>
<title>Etiqueta de expresion</title>
</head>
<body>
<%= 2+4*5 %>
</body>
</html>
Los tags en una JSP.
Una etiqueta JSP consiste básicamente en una implementación de la interfaz Tag (o una
«subinterfaz»), y en la definición de la misma en un fichero XML llamado Tag Library Descriptor
(TLD para los amigos).El tld puede definir todas las etiquetas o tags que se quieran lo que permite
simplificar la creación y utilización de librerias o colecciones de etiquetas.
Para utilizar la etiqueta hay que crear el TLD correspondiente e importarlo en la JSP.Vamos a
crearlo con el nombre dm.tld (es el prefijo que usaremos para todas las etiquetas que queramos
definir en el mismo tld) y lo ubicaremos en el mismo directorio que el web.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<taglib xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"
version="2.1">
<tlibversion>1.0</tlibersion>
<shortname>dm</shortname>
<info>ejemplos de introducción al desarrollo de etiquetas para JSP </info>
<tag>
<name>helloWorld</name>
<tagclass>com.danielme.blog.jsptags.HelloWorldTag</tagclass>
<info>imprime un hello world en negrita</info>
<body-content>empty</body-content>
</tag>
</taglib>
Se han definido los siguientes valores:
Cada etiqueta se define dentro de un elemento tag. Para este ejemplo tan simple se han usado los
siguientes atributos:
•name: (obligatorio): el nombre de la etiqueta.
•tagclass: (obligatorio): clase que implementa la etiqueta.
•info: (opcional): descripción de la etiqueta. Conviene definirla ya que, por ejemplo, Eclipse la
mostrará como la ayuda contextual de la etiqueta.
En nuestra JSP se importa el TLD indicando su ruta y el prefijo a utilizar para sus etiquetas y ya
estamos en condiciones de utilizar la etiqueta.
http://www.w3big.com/es/jsp/jsp-custom-tags.html
https://javaweb.osmosislatina.com/curso/tags.htm
https://danielme.com/2012/08/15/desarrollo-de-etiquetas-jsp/
http://www.cua.uam.mx/pdfs/revistas_electronicas/libros-electronicos/2017/java/Java.pdf