1. En esta práctica vamos a explicar el procedimiento para poner en marcha
nuestro primer proyecto JSP con Eclipse y Tomcat. Partimos de que ya tenemos
integrado el servidor Tomcat en Eclipse.
Comprobamos que en Eclipse está iniciado el servidor Tomcat.
A continuación creamos un proyecto web dinámico, New->Dynamic Web Project y
le damos un nombre. En “Target runtime” seleccionamos el servidor Tomcat
disponible (si no está disponible lo vinculamos a través del botón “New
Runtime…), pulsamos “Finish”.
2. Con lo cual se nos crea el proyecto y es en la carpeta “WebContent” donde
vamos alojar el fichero .jsp.
Vamos a crear el fichero .jsp, para ello con el botón derecho del ratón sobre
la carpeta “WebContent”, seleccionamos New->JSP File. Le damos nombre al
fichero .jsp.
3. Seleccionamos una plantilla para que nos genere el contenido inicial de la
página JSP, en nuestro caso seleccionamos la plantilla para XHTML, New JSP
File(xhtml).
Con lo cual se nos genera el archivo .jsp con su estructura básica.
fechaHora.jsp
<?xml version="1.0" encoding="ISO-8859-1" ?>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Fecha y Hora JSP</title>
</head>
<body>
<%java.text.SimpleDateFormat formateador = new
java.text.SimpleDateFormat("'Fecha->' dd/MM/yyyy 'Hora->' HH:mm:ss"); %>
<h1>Fecha y hora JSP::<%= formateador.format(new java.util.Date()) %>
</h1>
</body>
</html>
4. Tal como se muestra en el código anterior, hemos añadido en el bloque <body>
el código java necesario para que al ejecutar la página .jsp nos muestre la
fecha y hora actual.
<body>
<%java.text.SimpleDateFormat formateador = new
java.text.SimpleDateFormat("'Fecha->' dd/MM/yyyy 'Hora->' HH:mm:ss"); %>
<h1>Fecha y hora JSP::<%= formateador.format(new java.util.Date()) %>
</h1>
</body>
Explicación del código:
<body>
<%java.text.SimpleDateFormat formateador = new
java.text.SimpleDateFormat("'Fecha->' dd/MM/yyyy 'Hora->' HH:mm:ss"); %>
<h1>Fecha y hora JSP::<%= formateador.format(new java.util.Date()) %>
</h1>
</body>
Si sólo utilizásemos la clase Date, <%= new java.util.Date() %> se nos
mostraría la fecha y hora así:
Wed Jan 09 13:00:58 CET 2013
Por tanto usamos la clase SimpleDateFormat para mostrar la fecha y hora en el
formato que queremos, configurando el string del constructor de la clase con
los patrones de fecha y hora que necesitemos.
<%java.text.SimpleDateFormat formateador = new
java.text.SimpleDateFormat("'Fecha->' dd/MM/yyyy 'Hora->' HH:mm:ss"); %>
Con lo cual al realizarse el formateo,…
<%= formateador.format(new java.util.Date()) %>
el resultado será…
Fecha y hora JSP::Fecha-> 09/01/2013 Hora-> 13:00:58
5. java.text
Class SimpleDateFormat
java.lang.Object
java.text.Format
java.text.DateFormat
java.text.SimpleDateFormat
All Implemented Interfaces:
Serializable, Cloneable
public class SimpleDateFormat
extends DateFormat
Constructor
SimpleDateFormat(String pattern)
Constructs a SimpleDateFormat using the given pattern and the default date format symbols for the default locale.
Date and Time Patterns
Letter Date or Time Component Presentation Examples
G Era designator Text AD
y Year Year 1996; 96
M Month in year Month July; Jul; 07
w Week in year Number 27
W Week in month Number 2
D Day in year Number 189
d Day in month Number 10
F Day of week in month Number 2
E Day in week Text Tuesday; Tue
a Am/pm marker Text PM
H Hour in day (0-23) Number 0
k Hour in day (1-24) Number 24
K Hour in am/pm (0-11) Number 0
h Hour in am/pm (1-12) Number 12
m Minute in hour Number 30
s Second in minute Number 55
S Millisecond Number 978
z Time zone General time zone Pacific Standard Time; PST; GMT-08:00
Z Time zone RFC 822 time zone -0800
Methods inherited from class java.text.DateFormat
format
public final String format(Date date)
Formats a Date into a date/time string.
Parameters:
date - the time value to be formatted into a time string.
Returns:
the formatted time string.