EXEMPLES PAGES JSP - SAMPLES JSP PAGES - codes sourcces JSP

EXEMPLES 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>&nbsp;</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

Leave a Reply

Telechargement