EXEMPLES PAGES JSP - SAMPLES JSP PAGES - codes sourcces JSP
EXEMPLES
PAGES JSP
Vous trouvez dans cette page des exemples pratique des pages JSP
Vous trouvez dans cette page des exemples pratique des pages JSP
Ex1.jsp
<% //programme Java affichant l'heure %>
<%@ page language="java" import="java.util.*"
%>
Bases de la programmation web 11
<%
// code JAVA pour calculer l'heure
Calendar calendrier=Calendar.getInstance();
int heures=calendrier.get(Calendar.HOUR_OF_DAY);
int minutes=calendrier.get(Calendar.MINUTE);
int secondes=calendrier.get(Calendar.SECOND);
// heures, minutes, secondes sont des variables globales
// qui pourront être utilisées dans le code HTML
%>
<% // code HTML %>
<html>
<head>
<title>Page JSP
affichant l'heure</title>
</head>
<body>
<center>
<h1>Une page JSP générée dynamiquement</h1>
<h2>Il est
<%=heures%>:<%=minutes%>:<%=secondes%></h2>
<br>
<h3>A chaque fois que vous rechargez la page, l'heure
change</h3>
</body>
</html>
Ex2.jsp
<html>
<!--
Copyright (c) 1999 The Apache Software Foundation. All rights
reserved.
-->
Servlets et pages JSP 65/220
<body bgcolor="white">
<h1> Request Information </h1>
<font size="4">
JSP Request Method: <%= request.getMethod() %>
<br>
Request URI: <%= request.getRequestURI() %>
<br>
Request Protocol: <%= request.getProtocol() %>
<br>
Servlet path: <%= request.getServletPath() %>
<br>
Path info: <%= request.getPathInfo() %>
<br>
Path translated: <%= request.getPathTranslated() %>
<br>
Query string: <%= request.getQueryString() %>
<br>
Content length: <%= request.getContentLength() %>
<br>
Content type: <%= request.getContentType() %>
<br>
Server name: <%= request.getServerName() %>
<br>
Server port: <%= request.getServerPort() %>
<br>
Remote user: <%= request.getRemoteUser() %>
<br>
Remote address: <%= request.getRemoteAddr() %>
<br>
Remote host: <%= request.getRemoteHost() %>
<br>
Authorization scheme: <%= request.getAuthType() %>
<hr>
The browser you are using is <%= request.getHeader("User-Agent")
%>
<hr>
</font>
</body>
</html>
Ex3.jsp
<html>
<head>
<title> Exemple d'expression en jsp </title>
</head>
<body>
Salut! La date est
<%= new java.util.Date() %>
</body>
</html>
Ex4.html
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1" />
<title>Document sans nom</title>
</head>
<body>
<p> </p>
<p><a href="dateheure.jsp?choix=1">Afficher la
date</a></p>
<p><a href="dateheure.jsp?choix=2">Afficher
l'heure</a></p>
</body>
</html>
Formulaire1.html
<html>
<head>
<title>Inscription</title>
</head>
<body>
<h1>Inscription</h1>
<form
method="post" action="insertion.jsp">
<input name="nom"
type="text" id="nom" size="10"
maxlength="10"> <br><br>
<input name="pass"
type="password" id="pass" size="10"
maxlength="10"><br><br>
<input type="submit"
value="Envoyer"><br>
</form>
</body>
</html>
<%-- insertion.jsp
récupère les paramètres nom et pass et les insère dans matable
Import du paquetage java.sql pour les fonctions sql gestion des
exceptions par erreur.jsp--%>
<%@ page errorPage="erreur.jsp"
import="java.sql.*"%>
<%
// recupère les paramètres nom et pass
// envoyés par inscrip.html
String nom = request.getParameter("nom");
String pass =
request.getParameter("pass");
// adresse de la base de données
// avec paramètres de connexion
// le mot de passe root n'est pas installé
// S'il l'était le mot de passe serait affiché.
String url =
"jdbc:mysql://localhost/MaBase?user=root";
// chargement du pilote JDBC
Class.forName("com.mysql.jdbc.Driver");
// connexion à la base de donnée
Connection con;
con = DriverManager.getConnection(url);
// préparation de la requête
// avec les paramètres nom et pass
PreparedStatement stmt =
con.prepareStatement("insert into MaTable(fnom,pass) values (?,?)");
stmt.setString(1,nom);
stmt.setString(2,pass);
// exécution de la requête
stmt.executeUpdate();
// fermeture des objets
// si nous ne fermons pas les objets
// ils seront automatiquement fermés par la JVM
stmt.close();
con.close();
%>
Insertion réussie de: <%=nom%>
<%-- modif.jsp récupère les données d'un enregistrement et les affiche dans un formulaire--%>
<%@ page errorPage="erreur.jsp"
import="java.sql.*"%>
<%
// récupère le paramètre id de l'enregistrement
String id =
request.getParameter("id");
// connexion à la base
String url = "jdbc:mysql://localhost/MaBase?user=root";
// chargement du pilote JDBC
Class.forName("com.mysql.jdbc.Driver");
// connexion à la base de donnée
Connection con;
con = DriverManager.getConnection(url);
// requête et stockage du résultat dans un Resultset
PreparedStatement stmt =
con.prepareStatement("select fnom, pass from MaTable where id=?");
stmt.setString(1,id);
ResultSet rs =
stmt.executeQuery();
// fait avancer le curseur d'un cran
// (par défaut le curseur est positionné l'avant premier
enregistrement)
rs.next();
// récupération des données
String nom=rs.getString(1);
String pass=rs.getString(2);
// fermeture de la connection se fait obligatoirement après
utilisation du Resultset
stmt.close();
con.close();
%>
<html>
<head>
<title>Modification</title>
</head>
<body>
<h1>Modification</h1>
<form
method="post" action="modifpost.jsp">
nom
<input name="nom" type="text" size="10"
maxlength="10" value=<%=nom%>> <br>
mot de passe <input name="pass"
type="text" size="10" maxlength="10"
value=<%=pass%>> <br>
<input name="id"
type="hidden" value=<%=id%>>
<input type="submit"
value="Envoyer"> <br>
</form>
</body>
</html>
<%-- modifpost.jsp met à jour la base pour un enregistrement donné--%>
<%@ page errorPage="erreur.jsp"
import="java.sql.*"%>
<%
// recupère le paramètres envoyés par modif.jsp
String id =
request.getParameter("id");
String nom =
request.getParameter("nom");
String pass =
request.getParameter("pass");
// connexion à la base
String url = "jdbc:mysql://localhost/MaBase?user=root";
// chargement du pilote JDBC
Class.forName("com.mysql.jdbc.Driver");
// connexion à la base de donnée
Connection con;
con = DriverManager.getConnection(url);
// préparation et exécution de la requête avec les paramètres nom,
pass, acces et id
PreparedStatement stmt = con.prepareStatement("update matable set
fnom=?, pass=? where id=?");
stmt.setString(1,nom);
stmt.setString(2,pass);
stmt.setString(3,id);
stmt.executeUpdate();
// fermeture de la connexion
stmt.close();
con.close();
%>
<html>
<head>
<title>Modification acceptée</title>
</head>
<body>
Modification réussie pour
enregistrement numéro : <%=id%>
</body>
</html>
<%-- scroll.jsp affiche les résultats et permet de naviguer au sein de ces derniers--%>
<%@ page
errorPage="erreur.jsp" import="java.sql.*"%>
<%//prend en paramètre le numéro de page p et le transforme en int
int i =
Integer.parseInt(request.getParameter("p"));
// connexion à la base
String url =
"jdbc:mysql://localhost/MaBase?user=root";
// chargement du pilote JDBC
Class.forName("com.mysql.jdbc.Driver");
// connexion à la base de donnée
Connection con;
con = DriverManager.getConnection(url);
// requête et stockage du résultat dans un Resultset
PreparedStatement stmt =
con.prepareStatement("select fnom, pass, id from matable");
ResultSet rs = stmt.executeQuery();
// positionne le curseur sur le dernier enregistrement
rs.last();
// retourne l'emplacement du curseur ou nombre total d'enregistrement
int tot=rs.getRow();
// place le curseur avant le premier enregistrement
rs.beforeFirst();
// deplace le curseur de i par rapport à sa position précédente
rs.relative(i);
// retourne le numéro de l'enregistrement courant
int courant = rs.getRow();
// navigation de 3 en 3 enregistrements par rapport à l'enregistrement
courant
int suivant = courant+3;
int precedent = courant-3;
%>
<h1><%=tot%> enregistrements dans la table </h1>
<table border=1>
<tr><td>id</td><td>nom</td><td>mot
de passe</td></tr>
<%
for (int h=0;h<4;h++){
rs.next();
if (rs.getRow()>tot){break;}
%>
<tr>
<td><%=rs.getString(3)%></td>
<td><%=rs.getString(1)%></td>
<td><%=rs.getString(2)%></td>
<br>
</tr>
<%
}
%>
</table>
<%
// s'il y a suffisamment d'enregistrements en arriere
// ie : si curseur courant + 3 est positif
if (precedent>=0) {out.println("<a
href=scroll.jsp?p="+precedent+">precedent</a>");}
// si il n'y a plus d'enregistrement après
// ie : si curseur courant est inférieur au total d'enregistrement
moins 1
if (suivant<tot-1) {out.println("<a
href=scroll.jsp?p="+suivant+">suivant</a>");}
%>
Article plus récent Article plus ancien