Grosse MàJ
This commit is contained in:
78
workspace/webapps/Matdelavegas/Java/Article.java
Normal file
78
workspace/webapps/Matdelavegas/Java/Article.java
Normal file
@ -0,0 +1,78 @@
|
||||
public class Article
|
||||
{
|
||||
private String ref = "";
|
||||
private String categ = "";
|
||||
private String marque = "";
|
||||
private String modele = "";
|
||||
private double prix = 0;
|
||||
private String photo = "";
|
||||
private String description = "";
|
||||
private int quantite = 0;
|
||||
|
||||
public String getRef()
|
||||
{
|
||||
return this.ref;
|
||||
}
|
||||
public String getCateg()
|
||||
{
|
||||
return this.categ;
|
||||
}
|
||||
public String getMarque()
|
||||
{
|
||||
return this.marque;
|
||||
}
|
||||
public String getModele()
|
||||
{
|
||||
return this.modele;
|
||||
}
|
||||
public double getPrix()
|
||||
{
|
||||
return this.prix;
|
||||
}
|
||||
public String getPhoto()
|
||||
{
|
||||
return this.photo;
|
||||
}
|
||||
public String getDescription()
|
||||
{
|
||||
return this.description;
|
||||
}
|
||||
|
||||
public void setRef(String ref)
|
||||
{
|
||||
this.ref = ref;
|
||||
}
|
||||
public void setCateg(String categ)
|
||||
{
|
||||
this.categ = categ;
|
||||
}
|
||||
public void setMarque(String marque)
|
||||
{
|
||||
this.marque = marque;
|
||||
}
|
||||
public void setModele(String modele)
|
||||
{
|
||||
this.modele = modele;
|
||||
}
|
||||
public void setPrix(double prix)
|
||||
{
|
||||
this.prix = prix;
|
||||
}
|
||||
public void setPhoto(String photo)
|
||||
{
|
||||
this.photo = photo;
|
||||
}
|
||||
public void setDescription(String description)
|
||||
{
|
||||
this.description = description;
|
||||
}
|
||||
|
||||
public int getQuantite()
|
||||
{
|
||||
return this.quantite;
|
||||
}
|
||||
public void setQuantite(int quantite)
|
||||
{
|
||||
this.quantite = quantite;
|
||||
}
|
||||
}
|
80
workspace/webapps/Matdelavegas/Java/Article.java~
Normal file
80
workspace/webapps/Matdelavegas/Java/Article.java~
Normal file
@ -0,0 +1,80 @@
|
||||
package java;
|
||||
|
||||
public class Article
|
||||
{
|
||||
private String ref = "";
|
||||
private String categ = "";
|
||||
private String marque = "";
|
||||
private String modele = "";
|
||||
private double prix = 0;
|
||||
private String photo = "";
|
||||
private String description = "";
|
||||
private int quantite = 0;
|
||||
|
||||
public String getRef()
|
||||
{
|
||||
return this.ref;
|
||||
}
|
||||
public String getCateg()
|
||||
{
|
||||
return this.categ;
|
||||
}
|
||||
public String getMarque()
|
||||
{
|
||||
return this.marque;
|
||||
}
|
||||
public String getModele()
|
||||
{
|
||||
return this.modele;
|
||||
}
|
||||
public double getPrix()
|
||||
{
|
||||
return this.prix;
|
||||
}
|
||||
public String getPhoto()
|
||||
{
|
||||
return this.photo;
|
||||
}
|
||||
public String getDescription()
|
||||
{
|
||||
return this.description;
|
||||
}
|
||||
|
||||
public void setRef(String ref)
|
||||
{
|
||||
this.ref = ref;
|
||||
}
|
||||
public void setCateg(String categ)
|
||||
{
|
||||
this.categ = categ;
|
||||
}
|
||||
public void setMarque(String marque)
|
||||
{
|
||||
this.marque = marque;
|
||||
}
|
||||
public void setModele(String modele)
|
||||
{
|
||||
this.modele = modele;
|
||||
}
|
||||
public void setPrix(double prix)
|
||||
{
|
||||
this.prix = prix;
|
||||
}
|
||||
public void setPhoto(String photo)
|
||||
{
|
||||
this.photo = photo;
|
||||
}
|
||||
public void setDescription(String description)
|
||||
{
|
||||
this.description = description;
|
||||
}
|
||||
|
||||
public int getQuantite()
|
||||
{
|
||||
return this.quantite;
|
||||
}
|
||||
public void setQuantite(int quantite)
|
||||
{
|
||||
this.quantite = quantite;
|
||||
}
|
||||
}
|
25
workspace/webapps/Matdelavegas/Java/ArticlePanier.java
Normal file
25
workspace/webapps/Matdelavegas/Java/ArticlePanier.java
Normal file
@ -0,0 +1,25 @@
|
||||
public class ArticlePanier
|
||||
{
|
||||
private String ref = "";
|
||||
private int quantite = 0;
|
||||
|
||||
public String getRef()
|
||||
{
|
||||
return this.ref;
|
||||
}
|
||||
|
||||
public void setRef(String ref)
|
||||
{
|
||||
this.ref = ref;
|
||||
}
|
||||
|
||||
public int getQuantite()
|
||||
{
|
||||
return this.quantite;
|
||||
}
|
||||
|
||||
public void setQuantite(int quantite)
|
||||
{
|
||||
this.quantite = quantite;
|
||||
}
|
||||
}
|
27
workspace/webapps/Matdelavegas/Java/ArticlePanier.java~
Normal file
27
workspace/webapps/Matdelavegas/Java/ArticlePanier.java~
Normal file
@ -0,0 +1,27 @@
|
||||
package articles;
|
||||
|
||||
public class ArticlePanier
|
||||
{
|
||||
private String ref = "";
|
||||
private int quantite = 0;
|
||||
|
||||
public String getRef()
|
||||
{
|
||||
return this.ref;
|
||||
}
|
||||
|
||||
public void setRef(String ref)
|
||||
{
|
||||
this.ref = ref;
|
||||
}
|
||||
|
||||
public int getQuantite()
|
||||
{
|
||||
return this.quantite;
|
||||
}
|
||||
|
||||
public void setQuantite(int quantite)
|
||||
{
|
||||
this.quantite = quantite;
|
||||
}
|
||||
}
|
35
workspace/webapps/Matdelavegas/Java/ArticlesTag.java
Normal file
35
workspace/webapps/Matdelavegas/Java/ArticlesTag.java
Normal file
@ -0,0 +1,35 @@
|
||||
import javax.servlet.jsp.JspException;
|
||||
import javax.servlet.jsp.tagext.SimpleTagSupport;
|
||||
import java.io.IOException;
|
||||
import java.util.Vector;
|
||||
import com.articles.Article;
|
||||
|
||||
public class ArticlesTag
|
||||
extends SimpleTagSupport
|
||||
{
|
||||
private String var;
|
||||
|
||||
public void doTag()
|
||||
throws JspException, IOException
|
||||
{
|
||||
Vector<Article> vArts = (Vector<Article>)getJspContext().getAttribute("articles");
|
||||
|
||||
if (vArts == null)
|
||||
{
|
||||
getJspContext().setAttribute(this.var, new Article() );
|
||||
getJspBody().invoke(null);
|
||||
return;
|
||||
}
|
||||
|
||||
for (int i=0; i<vArts.size(); i++)
|
||||
{
|
||||
getJspContext().setAttribute(this.var, (Article)vArts.get(i) );
|
||||
getJspBody().invoke(null);
|
||||
}
|
||||
}
|
||||
|
||||
public void setVar( String var )
|
||||
{
|
||||
this.var = var;
|
||||
}
|
||||
}
|
37
workspace/webapps/Matdelavegas/Java/ArticlesTag.java~
Normal file
37
workspace/webapps/Matdelavegas/Java/ArticlesTag.java~
Normal file
@ -0,0 +1,37 @@
|
||||
package com.tags;
|
||||
|
||||
import javax.servlet.jsp.JspException;
|
||||
import javax.servlet.jsp.tagext.SimpleTagSupport;
|
||||
import java.io.IOException;
|
||||
import java.util.Vector;
|
||||
import com.articles.Article;
|
||||
|
||||
public class ArticlesTag
|
||||
extends SimpleTagSupport
|
||||
{
|
||||
private String var;
|
||||
|
||||
public void doTag()
|
||||
throws JspException, IOException
|
||||
{
|
||||
Vector<Article> vArts = (Vector<Article>)getJspContext().getAttribute("articles");
|
||||
|
||||
if (vArts == null)
|
||||
{
|
||||
getJspContext().setAttribute(this.var, new Article() );
|
||||
getJspBody().invoke(null);
|
||||
return;
|
||||
}
|
||||
|
||||
for (int i=0; i<vArts.size(); i++)
|
||||
{
|
||||
getJspContext().setAttribute(this.var, (Article)vArts.get(i) );
|
||||
getJspBody().invoke(null);
|
||||
}
|
||||
}
|
||||
|
||||
public void setVar( String var )
|
||||
{
|
||||
this.var = var;
|
||||
}
|
||||
}
|
357
workspace/webapps/Matdelavegas/Java/GestionConnexion.java
Normal file
357
workspace/webapps/Matdelavegas/Java/GestionConnexion.java
Normal file
@ -0,0 +1,357 @@
|
||||
import java.sql.*;
|
||||
import java.util.Vector;
|
||||
|
||||
enum OperationBDD
|
||||
{
|
||||
OP_BDD_SELECTION,
|
||||
OP_BDD_CREER_TABLE,
|
||||
OP_BDD_SUPPR_TABLE
|
||||
}
|
||||
|
||||
public class GestionConnexion
|
||||
{
|
||||
|
||||
private ParametresConnexion paramsConn;
|
||||
|
||||
private Connection connection = null;
|
||||
private Statement statement = null;
|
||||
|
||||
private String requeteSQL = "";
|
||||
private ResultSet resultSet = null;
|
||||
|
||||
private Vector<String> vs_erreurs = null;
|
||||
private Vector<String> vs_anomalies = null;
|
||||
|
||||
|
||||
public GestionConnexion()
|
||||
throws ClassNotFoundException, Exception
|
||||
{
|
||||
|
||||
this.statement = null;
|
||||
this.resultSet = null;
|
||||
this.requeteSQL = "";
|
||||
|
||||
this.paramsConn = new ParametresConnexion();
|
||||
|
||||
this.vs_erreurs = new Vector<String>();
|
||||
this.vs_anomalies = new Vector<String>();
|
||||
|
||||
try
|
||||
{
|
||||
Class.forName(ParametresConnexion.CLASSE).newInstance();
|
||||
}
|
||||
catch (ClassNotFoundException ex)
|
||||
{
|
||||
throw ex;
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
throw ex;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public void ouvrir(ParametresConnexion params)
|
||||
{
|
||||
if (params == null)
|
||||
throw new NullPointerException();
|
||||
|
||||
this.paramsConn.CopierDepuis(params);
|
||||
|
||||
this.ouvrir();
|
||||
}
|
||||
|
||||
public void ouvrir()
|
||||
{
|
||||
try
|
||||
{
|
||||
this.fermerConnexion();
|
||||
|
||||
this.connection = DriverManager.getConnection(this.paramsConn.getUrl(),
|
||||
this.paramsConn.Utilisateur, this.paramsConn.Pwd);
|
||||
|
||||
this.traiterWarning(this.connection.getWarnings());
|
||||
}
|
||||
catch (SQLException ex)
|
||||
{
|
||||
this.traiterSQLException(ex);
|
||||
|
||||
this.fermerConnexion();
|
||||
}
|
||||
}
|
||||
|
||||
public boolean estOuverte()
|
||||
{
|
||||
boolean bOuverte = false;
|
||||
|
||||
try
|
||||
{
|
||||
if (this.connection != null)
|
||||
bOuverte = !this.connection.isClosed();
|
||||
}
|
||||
catch (SQLException ex)
|
||||
{
|
||||
this.traiterSQLException(ex);
|
||||
}
|
||||
|
||||
return bOuverte;
|
||||
}
|
||||
|
||||
public void fermerRessourcesRequete()
|
||||
{
|
||||
try
|
||||
{
|
||||
if (this.resultSet != null)
|
||||
{
|
||||
this.resultSet.close();
|
||||
this.resultSet = null;
|
||||
}
|
||||
|
||||
if (this.statement != null)
|
||||
{
|
||||
this.statement.close();
|
||||
this.statement = null;
|
||||
}
|
||||
|
||||
this.requeteSQL = "";
|
||||
}
|
||||
catch (SQLException ex)
|
||||
{
|
||||
this.traiterSQLException(ex);
|
||||
}
|
||||
}
|
||||
|
||||
public void fermerConnexion()
|
||||
{
|
||||
try
|
||||
{
|
||||
this.fermerRessourcesRequete();
|
||||
|
||||
if (this.connection != null)
|
||||
{
|
||||
this.connection.close();
|
||||
this.connection = null;
|
||||
}
|
||||
}
|
||||
catch (SQLException ex)
|
||||
{
|
||||
this.traiterSQLException(ex);
|
||||
}
|
||||
}
|
||||
|
||||
public boolean lancerRequeteSelection(String query)
|
||||
{
|
||||
boolean res = true;
|
||||
|
||||
try
|
||||
{
|
||||
if (this.connection != null)
|
||||
{
|
||||
this.fermerRessourcesRequete();
|
||||
|
||||
this.statement = this.connection.createStatement();
|
||||
this.traiterWarning(this.statement.getWarnings());
|
||||
|
||||
this.resultSet = this.statement.executeQuery(query);
|
||||
this.traiterWarning(this.resultSet.getWarnings());
|
||||
|
||||
this.requeteSQL = query;
|
||||
}
|
||||
}
|
||||
catch (SQLException ex)
|
||||
{
|
||||
this.traiterSQLException(ex);
|
||||
|
||||
this.fermerRessourcesRequete();
|
||||
|
||||
res = false;
|
||||
}
|
||||
|
||||
return res;
|
||||
}
|
||||
|
||||
public int lancerRequeteModifBDD(String query)
|
||||
{
|
||||
int res = 0;
|
||||
|
||||
try
|
||||
{
|
||||
if (this.connection != null)
|
||||
{
|
||||
this.fermerRessourcesRequete();
|
||||
|
||||
this.statement = this.connection.createStatement();
|
||||
|
||||
res = this.statement.executeUpdate(query);
|
||||
this.traiterWarning(this.statement.getWarnings());
|
||||
|
||||
this.requeteSQL = query;
|
||||
}
|
||||
}
|
||||
catch (SQLException ex)
|
||||
{
|
||||
this.traiterSQLException(ex);
|
||||
|
||||
this.fermerRessourcesRequete();
|
||||
|
||||
res = -1;
|
||||
}
|
||||
|
||||
return res;
|
||||
}
|
||||
|
||||
public ParametresConnexion getParametresConnexion()
|
||||
{
|
||||
return new ParametresConnexion(this.paramsConn);
|
||||
}
|
||||
|
||||
public String getRequeteSQL()
|
||||
{
|
||||
return this.requeteSQL;
|
||||
}
|
||||
|
||||
public Vector<String> getInfosConnexion()
|
||||
{
|
||||
Vector<String> vs_infosConn = new Vector<String>();
|
||||
DatabaseMetaData dmd;
|
||||
|
||||
try
|
||||
{
|
||||
if (this.estOuverte())
|
||||
{
|
||||
vs_infosConn.add("Etat de la connexion : ouverte");
|
||||
vs_infosConn.add("------------------------------");
|
||||
|
||||
dmd = this.connection.getMetaData();
|
||||
|
||||
vs_infosConn.add("Connexion : " + dmd.getURL());
|
||||
vs_infosConn.add("Driver : " + dmd.getDriverName());
|
||||
vs_infosConn.add("Version : " + dmd.getDriverVersion());
|
||||
}
|
||||
else
|
||||
{
|
||||
vs_infosConn.add("Etat de la connexion : ferm<72>e");
|
||||
vs_infosConn.add("------------------------------");
|
||||
|
||||
vs_infosConn.add("Connexion : " + this.paramsConn.getUrl());
|
||||
vs_infosConn.add("Utilisateur : " + this.paramsConn.Utilisateur);
|
||||
vs_infosConn.add("Mot de passe : " + this.paramsConn.Pwd.length() + " caract<63>re(s)");
|
||||
}
|
||||
}
|
||||
catch (SQLException ex)
|
||||
{
|
||||
this.traiterSQLException(ex);
|
||||
}
|
||||
|
||||
return vs_infosConn;
|
||||
}
|
||||
|
||||
public Vector<String> getNomsColonnes()
|
||||
{
|
||||
Vector<String> vs_cols = new Vector<String>();
|
||||
ResultSetMetaData rsmd;
|
||||
|
||||
try
|
||||
{
|
||||
if (this.resultSet != null)
|
||||
{
|
||||
rsmd = this.resultSet.getMetaData();
|
||||
int nbrCols = rsmd.getColumnCount();
|
||||
|
||||
for (int idCol = 1; idCol <= nbrCols; idCol++)
|
||||
if (rsmd.isSearchable(idCol))
|
||||
vs_cols.add(rsmd.getColumnName(idCol));
|
||||
}
|
||||
else if (this.statement == null)
|
||||
this.vs_anomalies.add("Vous n'avez pas encore lanc<6E> la requ<71>te!!");
|
||||
}
|
||||
catch (SQLException ex)
|
||||
{
|
||||
this.traiterSQLException(ex);
|
||||
}
|
||||
|
||||
return vs_cols;
|
||||
}
|
||||
|
||||
public Vector<Vector<Object>> getDataVector()
|
||||
{
|
||||
Vector<Vector<Object>> v_datas = new Vector<Vector<Object>>();
|
||||
ResultSetMetaData rsmd;
|
||||
|
||||
try
|
||||
{
|
||||
rsmd = this.resultSet.getMetaData();
|
||||
if (rsmd.getColumnCount() > 0)
|
||||
{
|
||||
while (this.resultSet.next())
|
||||
{
|
||||
Vector<Object> vo_ligne = new Vector<Object>();
|
||||
for (int idCol = 1; idCol <= rsmd.getColumnCount(); idCol++)
|
||||
vo_ligne.add(this.resultSet.getObject(idCol));
|
||||
v_datas.add(vo_ligne);
|
||||
}
|
||||
}
|
||||
|
||||
if (v_datas.isEmpty())
|
||||
this.vs_anomalies.add("Aucune donn<6E>e trouv<75>e!!");
|
||||
}
|
||||
catch (SQLException ex)
|
||||
{
|
||||
this.traiterSQLException(ex);
|
||||
}
|
||||
|
||||
return v_datas;
|
||||
}
|
||||
|
||||
public void traiterSQLException(SQLException ex)
|
||||
{
|
||||
String str_ex;
|
||||
|
||||
str_ex = "********* SQLException *********\n";
|
||||
while (ex != null)
|
||||
{
|
||||
str_ex = "SQLState : " + ex.getSQLState() + "\n";
|
||||
str_ex += "Message : " + ex.getMessage() + "\n";
|
||||
str_ex += "------------------------------\n";
|
||||
this.vs_erreurs.add(str_ex);
|
||||
|
||||
ex = ex.getNextException();
|
||||
}
|
||||
}
|
||||
|
||||
public void traiterWarning(SQLWarning warn)
|
||||
{
|
||||
String str_an;
|
||||
|
||||
str_an = "********* SQLWarning *********\n";
|
||||
while (warn != null)
|
||||
{
|
||||
str_an = "SQLState : " + warn.getSQLState() + "\n";
|
||||
str_an += "Message : " + warn.getMessage() + "\n";
|
||||
str_an += "------------------------------\n";
|
||||
this.vs_anomalies.add(str_an);
|
||||
|
||||
warn = warn.getNextWarning();
|
||||
}
|
||||
}
|
||||
|
||||
public Vector<String> getErreurs()
|
||||
{
|
||||
return new Vector<String>(this.vs_erreurs);
|
||||
}
|
||||
|
||||
public Vector<String> getAnomalies()
|
||||
{
|
||||
return new Vector<String>(this.vs_anomalies);
|
||||
}
|
||||
|
||||
public void effaceErreurs()
|
||||
{
|
||||
this.vs_erreurs.clear();
|
||||
}
|
||||
|
||||
public void effaceAnomalies()
|
||||
{
|
||||
this.vs_anomalies.clear();
|
||||
}
|
||||
}
|
359
workspace/webapps/Matdelavegas/Java/GestionConnexion.java~
Normal file
359
workspace/webapps/Matdelavegas/Java/GestionConnexion.java~
Normal file
@ -0,0 +1,359 @@
|
||||
package com.articles;
|
||||
|
||||
import java.sql.*;
|
||||
import java.util.Vector;
|
||||
|
||||
enum OperationBDD
|
||||
{
|
||||
OP_BDD_SELECTION,
|
||||
OP_BDD_CREER_TABLE,
|
||||
OP_BDD_SUPPR_TABLE
|
||||
}
|
||||
|
||||
public class GestionConnexion
|
||||
{
|
||||
|
||||
private ParametresConnexion paramsConn;
|
||||
|
||||
private Connection connection = null;
|
||||
private Statement statement = null;
|
||||
|
||||
private String requeteSQL = "";
|
||||
private ResultSet resultSet = null;
|
||||
|
||||
private Vector<String> vs_erreurs = null;
|
||||
private Vector<String> vs_anomalies = null;
|
||||
|
||||
|
||||
public GestionConnexion()
|
||||
throws ClassNotFoundException, Exception
|
||||
{
|
||||
|
||||
this.statement = null;
|
||||
this.resultSet = null;
|
||||
this.requeteSQL = "";
|
||||
|
||||
this.paramsConn = new ParametresConnexion();
|
||||
|
||||
this.vs_erreurs = new Vector<String>();
|
||||
this.vs_anomalies = new Vector<String>();
|
||||
|
||||
try
|
||||
{
|
||||
Class.forName(ParametresConnexion.CLASSE).newInstance();
|
||||
}
|
||||
catch (ClassNotFoundException ex)
|
||||
{
|
||||
throw ex;
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
throw ex;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public void ouvrir(ParametresConnexion params)
|
||||
{
|
||||
if (params == null)
|
||||
throw new NullPointerException();
|
||||
|
||||
this.paramsConn.CopierDepuis(params);
|
||||
|
||||
this.ouvrir();
|
||||
}
|
||||
|
||||
public void ouvrir()
|
||||
{
|
||||
try
|
||||
{
|
||||
this.fermerConnexion();
|
||||
|
||||
this.connection = DriverManager.getConnection(this.paramsConn.getUrl(),
|
||||
this.paramsConn.Utilisateur, this.paramsConn.Pwd);
|
||||
|
||||
this.traiterWarning(this.connection.getWarnings());
|
||||
}
|
||||
catch (SQLException ex)
|
||||
{
|
||||
this.traiterSQLException(ex);
|
||||
|
||||
this.fermerConnexion();
|
||||
}
|
||||
}
|
||||
|
||||
public boolean estOuverte()
|
||||
{
|
||||
boolean bOuverte = false;
|
||||
|
||||
try
|
||||
{
|
||||
if (this.connection != null)
|
||||
bOuverte = !this.connection.isClosed();
|
||||
}
|
||||
catch (SQLException ex)
|
||||
{
|
||||
this.traiterSQLException(ex);
|
||||
}
|
||||
|
||||
return bOuverte;
|
||||
}
|
||||
|
||||
public void fermerRessourcesRequete()
|
||||
{
|
||||
try
|
||||
{
|
||||
if (this.resultSet != null)
|
||||
{
|
||||
this.resultSet.close();
|
||||
this.resultSet = null;
|
||||
}
|
||||
|
||||
if (this.statement != null)
|
||||
{
|
||||
this.statement.close();
|
||||
this.statement = null;
|
||||
}
|
||||
|
||||
this.requeteSQL = "";
|
||||
}
|
||||
catch (SQLException ex)
|
||||
{
|
||||
this.traiterSQLException(ex);
|
||||
}
|
||||
}
|
||||
|
||||
public void fermerConnexion()
|
||||
{
|
||||
try
|
||||
{
|
||||
this.fermerRessourcesRequete();
|
||||
|
||||
if (this.connection != null)
|
||||
{
|
||||
this.connection.close();
|
||||
this.connection = null;
|
||||
}
|
||||
}
|
||||
catch (SQLException ex)
|
||||
{
|
||||
this.traiterSQLException(ex);
|
||||
}
|
||||
}
|
||||
|
||||
public boolean lancerRequeteSelection(String query)
|
||||
{
|
||||
boolean res = true;
|
||||
|
||||
try
|
||||
{
|
||||
if (this.connection != null)
|
||||
{
|
||||
this.fermerRessourcesRequete();
|
||||
|
||||
this.statement = this.connection.createStatement();
|
||||
this.traiterWarning(this.statement.getWarnings());
|
||||
|
||||
this.resultSet = this.statement.executeQuery(query);
|
||||
this.traiterWarning(this.resultSet.getWarnings());
|
||||
|
||||
this.requeteSQL = query;
|
||||
}
|
||||
}
|
||||
catch (SQLException ex)
|
||||
{
|
||||
this.traiterSQLException(ex);
|
||||
|
||||
this.fermerRessourcesRequete();
|
||||
|
||||
res = false;
|
||||
}
|
||||
|
||||
return res;
|
||||
}
|
||||
|
||||
public int lancerRequeteModifBDD(String query)
|
||||
{
|
||||
int res = 0;
|
||||
|
||||
try
|
||||
{
|
||||
if (this.connection != null)
|
||||
{
|
||||
this.fermerRessourcesRequete();
|
||||
|
||||
this.statement = this.connection.createStatement();
|
||||
|
||||
res = this.statement.executeUpdate(query);
|
||||
this.traiterWarning(this.statement.getWarnings());
|
||||
|
||||
this.requeteSQL = query;
|
||||
}
|
||||
}
|
||||
catch (SQLException ex)
|
||||
{
|
||||
this.traiterSQLException(ex);
|
||||
|
||||
this.fermerRessourcesRequete();
|
||||
|
||||
res = -1;
|
||||
}
|
||||
|
||||
return res;
|
||||
}
|
||||
|
||||
public ParametresConnexion getParametresConnexion()
|
||||
{
|
||||
return new ParametresConnexion(this.paramsConn);
|
||||
}
|
||||
|
||||
public String getRequeteSQL()
|
||||
{
|
||||
return this.requeteSQL;
|
||||
}
|
||||
|
||||
public Vector<String> getInfosConnexion()
|
||||
{
|
||||
Vector<String> vs_infosConn = new Vector<String>();
|
||||
DatabaseMetaData dmd;
|
||||
|
||||
try
|
||||
{
|
||||
if (this.estOuverte())
|
||||
{
|
||||
vs_infosConn.add("Etat de la connexion : ouverte");
|
||||
vs_infosConn.add("------------------------------");
|
||||
|
||||
dmd = this.connection.getMetaData();
|
||||
|
||||
vs_infosConn.add("Connexion : " + dmd.getURL());
|
||||
vs_infosConn.add("Driver : " + dmd.getDriverName());
|
||||
vs_infosConn.add("Version : " + dmd.getDriverVersion());
|
||||
}
|
||||
else
|
||||
{
|
||||
vs_infosConn.add("Etat de la connexion : ferm<72>e");
|
||||
vs_infosConn.add("------------------------------");
|
||||
|
||||
vs_infosConn.add("Connexion : " + this.paramsConn.getUrl());
|
||||
vs_infosConn.add("Utilisateur : " + this.paramsConn.Utilisateur);
|
||||
vs_infosConn.add("Mot de passe : " + this.paramsConn.Pwd.length() + " caract<63>re(s)");
|
||||
}
|
||||
}
|
||||
catch (SQLException ex)
|
||||
{
|
||||
this.traiterSQLException(ex);
|
||||
}
|
||||
|
||||
return vs_infosConn;
|
||||
}
|
||||
|
||||
public Vector<String> getNomsColonnes()
|
||||
{
|
||||
Vector<String> vs_cols = new Vector<String>();
|
||||
ResultSetMetaData rsmd;
|
||||
|
||||
try
|
||||
{
|
||||
if (this.resultSet != null)
|
||||
{
|
||||
rsmd = this.resultSet.getMetaData();
|
||||
int nbrCols = rsmd.getColumnCount();
|
||||
|
||||
for (int idCol = 1; idCol <= nbrCols; idCol++)
|
||||
if (rsmd.isSearchable(idCol))
|
||||
vs_cols.add(rsmd.getColumnName(idCol));
|
||||
}
|
||||
else if (this.statement == null)
|
||||
this.vs_anomalies.add("Vous n'avez pas encore lanc<6E> la requ<71>te!!");
|
||||
}
|
||||
catch (SQLException ex)
|
||||
{
|
||||
this.traiterSQLException(ex);
|
||||
}
|
||||
|
||||
return vs_cols;
|
||||
}
|
||||
|
||||
public Vector<Vector<Object>> getDataVector()
|
||||
{
|
||||
Vector<Vector<Object>> v_datas = new Vector<Vector<Object>>();
|
||||
ResultSetMetaData rsmd;
|
||||
|
||||
try
|
||||
{
|
||||
rsmd = this.resultSet.getMetaData();
|
||||
if (rsmd.getColumnCount() > 0)
|
||||
{
|
||||
while (this.resultSet.next())
|
||||
{
|
||||
Vector<Object> vo_ligne = new Vector<Object>();
|
||||
for (int idCol = 1; idCol <= rsmd.getColumnCount(); idCol++)
|
||||
vo_ligne.add(this.resultSet.getObject(idCol));
|
||||
v_datas.add(vo_ligne);
|
||||
}
|
||||
}
|
||||
|
||||
if (v_datas.isEmpty())
|
||||
this.vs_anomalies.add("Aucune donn<6E>e trouv<75>e!!");
|
||||
}
|
||||
catch (SQLException ex)
|
||||
{
|
||||
this.traiterSQLException(ex);
|
||||
}
|
||||
|
||||
return v_datas;
|
||||
}
|
||||
|
||||
public void traiterSQLException(SQLException ex)
|
||||
{
|
||||
String str_ex;
|
||||
|
||||
str_ex = "********* SQLException *********\n";
|
||||
while (ex != null)
|
||||
{
|
||||
str_ex = "SQLState : " + ex.getSQLState() + "\n";
|
||||
str_ex += "Message : " + ex.getMessage() + "\n";
|
||||
str_ex += "------------------------------\n";
|
||||
this.vs_erreurs.add(str_ex);
|
||||
|
||||
ex = ex.getNextException();
|
||||
}
|
||||
}
|
||||
|
||||
public void traiterWarning(SQLWarning warn)
|
||||
{
|
||||
String str_an;
|
||||
|
||||
str_an = "********* SQLWarning *********\n";
|
||||
while (warn != null)
|
||||
{
|
||||
str_an = "SQLState : " + warn.getSQLState() + "\n";
|
||||
str_an += "Message : " + warn.getMessage() + "\n";
|
||||
str_an += "------------------------------\n";
|
||||
this.vs_anomalies.add(str_an);
|
||||
|
||||
warn = warn.getNextWarning();
|
||||
}
|
||||
}
|
||||
|
||||
public Vector<String> getErreurs()
|
||||
{
|
||||
return new Vector<String>(this.vs_erreurs);
|
||||
}
|
||||
|
||||
public Vector<String> getAnomalies()
|
||||
{
|
||||
return new Vector<String>(this.vs_anomalies);
|
||||
}
|
||||
|
||||
public void effaceErreurs()
|
||||
{
|
||||
this.vs_erreurs.clear();
|
||||
}
|
||||
|
||||
public void effaceAnomalies()
|
||||
{
|
||||
this.vs_anomalies.clear();
|
||||
}
|
||||
}
|
84
workspace/webapps/Matdelavegas/Java/ListeArticles.java
Normal file
84
workspace/webapps/Matdelavegas/Java/ListeArticles.java
Normal file
@ -0,0 +1,84 @@
|
||||
import java.io.*;
|
||||
|
||||
import javax.servlet.*;
|
||||
import javax.servlet.http.*;
|
||||
|
||||
import java.util.Vector;
|
||||
import com.articles.Article;
|
||||
import com.articles.ArticlePanier;
|
||||
import com.gestionnaires.Erreur;
|
||||
import com.gestionnaires.GestionnairePanier;
|
||||
|
||||
public class ListeArticles
|
||||
extends HttpServlet
|
||||
{
|
||||
com.gestionnaires.GestionnaireArticles gestArts = null;
|
||||
|
||||
private void traiteRequeteHttp(HttpServletRequest request, HttpServletResponse response)
|
||||
throws ServletException, IOException
|
||||
{
|
||||
String sAction;
|
||||
String sInfoArtRef;
|
||||
String sPageAffichage;
|
||||
Vector<Article> vArts = new Vector<Article>();
|
||||
Article tmpArt = null;
|
||||
|
||||
sAction = request.getParameter("action");
|
||||
if (sAction.equals("info"))
|
||||
{
|
||||
sInfoArtRef = request.getParameter("artRef");
|
||||
|
||||
tmpArt = new Article();
|
||||
tmpArt.setRef(sInfoArtRef);
|
||||
|
||||
request.setAttribute("art", tmpArt);
|
||||
sPageAffichage = "/infos.jsp";
|
||||
}
|
||||
else
|
||||
{
|
||||
for (int i=0; i<5; i++)
|
||||
{
|
||||
tmpArt = new Article();
|
||||
tmpArt.setRef("refArt"+i);
|
||||
tmpArt.setCateg("cat"+i);
|
||||
tmpArt.setDescription("desc"+1);
|
||||
vArts.add(tmpArt);
|
||||
}
|
||||
|
||||
if (!vArts.isEmpty())
|
||||
{
|
||||
request.setAttribute("articles", vArts);
|
||||
|
||||
sPageAffichage = "/listeArticles.jsp";
|
||||
}
|
||||
else
|
||||
{
|
||||
Vector<Erreur> vErrs = new Vector<Erreur>();
|
||||
vErrs.add(new Erreur("Articles non disponibles"));
|
||||
request.setAttribute("erreurs", vErrs);
|
||||
|
||||
sPageAffichage = "/erreurs.jsp";
|
||||
}
|
||||
}
|
||||
|
||||
ServletContext ctx = getServletContext();
|
||||
RequestDispatcher rd = ctx.getRequestDispatcher(sPageAffichage);
|
||||
rd.forward(request,response);
|
||||
}
|
||||
|
||||
protected void doGet(HttpServletRequest request, HttpServletResponse response)
|
||||
throws ServletException, IOException
|
||||
{
|
||||
this.traiteRequeteHttp(request, response);
|
||||
}
|
||||
|
||||
protected void doPost(HttpServletRequest request, HttpServletResponse response)
|
||||
throws ServletException, IOException
|
||||
{
|
||||
this.traiteRequeteHttp(request, response);
|
||||
}
|
||||
|
||||
public String getServletInfo() {
|
||||
return "Gestion du panier";
|
||||
}
|
||||
}
|
86
workspace/webapps/Matdelavegas/Java/ListeArticles.java~
Normal file
86
workspace/webapps/Matdelavegas/Java/ListeArticles.java~
Normal file
@ -0,0 +1,86 @@
|
||||
package com.servlets;
|
||||
|
||||
import java.io.*;
|
||||
|
||||
import javax.servlet.*;
|
||||
import javax.servlet.http.*;
|
||||
|
||||
import java.util.Vector;
|
||||
import com.articles.Article;
|
||||
import com.articles.ArticlePanier;
|
||||
import com.gestionnaires.Erreur;
|
||||
import com.gestionnaires.GestionnairePanier;
|
||||
|
||||
public class ListeArticles
|
||||
extends HttpServlet
|
||||
{
|
||||
com.gestionnaires.GestionnaireArticles gestArts = null;
|
||||
|
||||
private void traiteRequeteHttp(HttpServletRequest request, HttpServletResponse response)
|
||||
throws ServletException, IOException
|
||||
{
|
||||
String sAction;
|
||||
String sInfoArtRef;
|
||||
String sPageAffichage;
|
||||
Vector<Article> vArts = new Vector<Article>();
|
||||
Article tmpArt = null;
|
||||
|
||||
sAction = request.getParameter("action");
|
||||
if (sAction.equals("info"))
|
||||
{
|
||||
sInfoArtRef = request.getParameter("artRef");
|
||||
|
||||
tmpArt = new Article();
|
||||
tmpArt.setRef(sInfoArtRef);
|
||||
|
||||
request.setAttribute("art", tmpArt);
|
||||
sPageAffichage = "/infos.jsp";
|
||||
}
|
||||
else
|
||||
{
|
||||
for (int i=0; i<5; i++)
|
||||
{
|
||||
tmpArt = new Article();
|
||||
tmpArt.setRef("refArt"+i);
|
||||
tmpArt.setCateg("cat"+i);
|
||||
tmpArt.setDescription("desc"+1);
|
||||
vArts.add(tmpArt);
|
||||
}
|
||||
|
||||
if (!vArts.isEmpty())
|
||||
{
|
||||
request.setAttribute("articles", vArts);
|
||||
|
||||
sPageAffichage = "/listeArticles.jsp";
|
||||
}
|
||||
else
|
||||
{
|
||||
Vector<Erreur> vErrs = new Vector<Erreur>();
|
||||
vErrs.add(new Erreur("Articles non disponibles"));
|
||||
request.setAttribute("erreurs", vErrs);
|
||||
|
||||
sPageAffichage = "/erreurs.jsp";
|
||||
}
|
||||
}
|
||||
|
||||
ServletContext ctx = getServletContext();
|
||||
RequestDispatcher rd = ctx.getRequestDispatcher(sPageAffichage);
|
||||
rd.forward(request,response);
|
||||
}
|
||||
|
||||
protected void doGet(HttpServletRequest request, HttpServletResponse response)
|
||||
throws ServletException, IOException
|
||||
{
|
||||
this.traiteRequeteHttp(request, response);
|
||||
}
|
||||
|
||||
protected void doPost(HttpServletRequest request, HttpServletResponse response)
|
||||
throws ServletException, IOException
|
||||
{
|
||||
this.traiteRequeteHttp(request, response);
|
||||
}
|
||||
|
||||
public String getServletInfo() {
|
||||
return "Gestion du panier";
|
||||
}
|
||||
}
|
93
workspace/webapps/Matdelavegas/Java/Panier.java
Normal file
93
workspace/webapps/Matdelavegas/Java/Panier.java
Normal file
@ -0,0 +1,93 @@
|
||||
import java.io.*;
|
||||
|
||||
import javax.servlet.*;
|
||||
import javax.servlet.http.*;
|
||||
|
||||
import java.lang.*;
|
||||
import java.util.Vector;
|
||||
import com.articles.Article;
|
||||
import com.articles.ArticlePanier;
|
||||
import com.gestionnaires.Erreur;
|
||||
import com.gestionnaires.GestionnairePanier;
|
||||
|
||||
public class Panier
|
||||
extends HttpServlet
|
||||
{
|
||||
com.gestionnaires.GestionnaireArticles gestArts = null;
|
||||
|
||||
private void traiteRequeteHttp(HttpServletRequest request, HttpServletResponse response)
|
||||
throws ServletException, IOException
|
||||
{
|
||||
HttpSession session = request.getSession(true);
|
||||
Vector<ArticlePanier> vArtsPan = null;
|
||||
Vector<Article> vArts = new Vector<Article>();
|
||||
Article tmpArt = null;
|
||||
String sAction;
|
||||
String sPageAffichage;
|
||||
|
||||
GestionnairePanier panier = (GestionnairePanier)session.getAttribute("caddy");
|
||||
if ( panier == null )
|
||||
{
|
||||
panier = new GestionnairePanier();
|
||||
|
||||
session.setAttribute("caddy", panier) ;
|
||||
}
|
||||
|
||||
sAction = request.getParameter("action");
|
||||
if (sAction == null)
|
||||
{
|
||||
;
|
||||
}
|
||||
else if (sAction.equals("add"))
|
||||
{
|
||||
panier.ajouterAchat(request.getParameter("artRef"), Integer.parseInt(request.getParameter("artQuant")));
|
||||
}
|
||||
else if (sAction.equals("del"))
|
||||
{
|
||||
panier.enleverAchat(request.getParameter("artRef"));
|
||||
}
|
||||
|
||||
vArtsPan = panier.donneContenu();
|
||||
|
||||
for (int i=0; i<vArtsPan.size(); i++)
|
||||
{
|
||||
tmpArt = new Article();
|
||||
tmpArt.setRef(vArtsPan.get(i).getRef());
|
||||
tmpArt.setQuantite(vArtsPan.get(i).getQuantite());
|
||||
tmpArt.setCateg("cat"+i);
|
||||
tmpArt.setDescription("desc"+1);
|
||||
vArts.add(tmpArt);
|
||||
}
|
||||
|
||||
if (!vArts.isEmpty())
|
||||
{
|
||||
request.setAttribute("articles", vArts);
|
||||
|
||||
sPageAffichage = "/contenuPanier.jsp";
|
||||
}
|
||||
else
|
||||
{
|
||||
sPageAffichage = "/panierVide.jsp";
|
||||
}
|
||||
|
||||
ServletContext ctx = getServletContext();
|
||||
RequestDispatcher rd = ctx.getRequestDispatcher(sPageAffichage);
|
||||
rd.forward(request,response);
|
||||
}
|
||||
|
||||
protected void doGet(HttpServletRequest request, HttpServletResponse response)
|
||||
throws ServletException, IOException
|
||||
{
|
||||
this.traiteRequeteHttp(request, response);
|
||||
}
|
||||
|
||||
protected void doPost(HttpServletRequest request, HttpServletResponse response)
|
||||
throws ServletException, IOException
|
||||
{
|
||||
this.traiteRequeteHttp(request, response);
|
||||
}
|
||||
|
||||
public String getServletInfo() {
|
||||
return "Gestion du panier";
|
||||
}
|
||||
}
|
95
workspace/webapps/Matdelavegas/Java/Panier.java~
Normal file
95
workspace/webapps/Matdelavegas/Java/Panier.java~
Normal file
@ -0,0 +1,95 @@
|
||||
package com.servlets;
|
||||
|
||||
import java.io.*;
|
||||
|
||||
import javax.servlet.*;
|
||||
import javax.servlet.http.*;
|
||||
|
||||
import java.lang.*;
|
||||
import java.util.Vector;
|
||||
import com.articles.Article;
|
||||
import com.articles.ArticlePanier;
|
||||
import com.gestionnaires.Erreur;
|
||||
import com.gestionnaires.GestionnairePanier;
|
||||
|
||||
public class Panier
|
||||
extends HttpServlet
|
||||
{
|
||||
com.gestionnaires.GestionnaireArticles gestArts = null;
|
||||
|
||||
private void traiteRequeteHttp(HttpServletRequest request, HttpServletResponse response)
|
||||
throws ServletException, IOException
|
||||
{
|
||||
HttpSession session = request.getSession(true);
|
||||
Vector<ArticlePanier> vArtsPan = null;
|
||||
Vector<Article> vArts = new Vector<Article>();
|
||||
Article tmpArt = null;
|
||||
String sAction;
|
||||
String sPageAffichage;
|
||||
|
||||
GestionnairePanier panier = (GestionnairePanier)session.getAttribute("caddy");
|
||||
if ( panier == null )
|
||||
{
|
||||
panier = new GestionnairePanier();
|
||||
|
||||
session.setAttribute("caddy", panier) ;
|
||||
}
|
||||
|
||||
sAction = request.getParameter("action");
|
||||
if (sAction == null)
|
||||
{
|
||||
;
|
||||
}
|
||||
else if (sAction.equals("add"))
|
||||
{
|
||||
panier.ajouterAchat(request.getParameter("artRef"), Integer.parseInt(request.getParameter("artQuant")));
|
||||
}
|
||||
else if (sAction.equals("del"))
|
||||
{
|
||||
panier.enleverAchat(request.getParameter("artRef"));
|
||||
}
|
||||
|
||||
vArtsPan = panier.donneContenu();
|
||||
|
||||
for (int i=0; i<vArtsPan.size(); i++)
|
||||
{
|
||||
tmpArt = new Article();
|
||||
tmpArt.setRef(vArtsPan.get(i).getRef());
|
||||
tmpArt.setQuantite(vArtsPan.get(i).getQuantite());
|
||||
tmpArt.setCateg("cat"+i);
|
||||
tmpArt.setDescription("desc"+1);
|
||||
vArts.add(tmpArt);
|
||||
}
|
||||
|
||||
if (!vArts.isEmpty())
|
||||
{
|
||||
request.setAttribute("articles", vArts);
|
||||
|
||||
sPageAffichage = "/contenuPanier.jsp";
|
||||
}
|
||||
else
|
||||
{
|
||||
sPageAffichage = "/panierVide.jsp";
|
||||
}
|
||||
|
||||
ServletContext ctx = getServletContext();
|
||||
RequestDispatcher rd = ctx.getRequestDispatcher(sPageAffichage);
|
||||
rd.forward(request,response);
|
||||
}
|
||||
|
||||
protected void doGet(HttpServletRequest request, HttpServletResponse response)
|
||||
throws ServletException, IOException
|
||||
{
|
||||
this.traiteRequeteHttp(request, response);
|
||||
}
|
||||
|
||||
protected void doPost(HttpServletRequest request, HttpServletResponse response)
|
||||
throws ServletException, IOException
|
||||
{
|
||||
this.traiteRequeteHttp(request, response);
|
||||
}
|
||||
|
||||
public String getServletInfo() {
|
||||
return "Gestion du panier";
|
||||
}
|
||||
}
|
42
workspace/webapps/Matdelavegas/Java/ParametresConnexion.java
Normal file
42
workspace/webapps/Matdelavegas/Java/ParametresConnexion.java
Normal file
@ -0,0 +1,42 @@
|
||||
public class ParametresConnexion
|
||||
{
|
||||
public String Serveur = "http://canette.u-strasbg.fr";
|
||||
public String Port = "3001";
|
||||
public String Base = "v920";
|
||||
public String Utilisateur = "dut";
|
||||
public String Pwd = "dut";
|
||||
public static final String CLASSE = "oracle.jdbc.driver.OracleDriver";
|
||||
public static final String URL_BASE = "jdbc:oracle:thin:";
|
||||
|
||||
|
||||
public ParametresConnexion( ParametresConnexion params )
|
||||
{
|
||||
this.CopierDepuis(params);
|
||||
}
|
||||
|
||||
public ParametresConnexion(String serveur, String port, String base,
|
||||
String utilisateur, String pwd)
|
||||
{
|
||||
this.Serveur = serveur;
|
||||
this.Port = port;
|
||||
this.Base = base;
|
||||
this.Utilisateur = utilisateur;
|
||||
this.Pwd = pwd;
|
||||
}
|
||||
|
||||
|
||||
public String getUrl()
|
||||
{
|
||||
return ParametresConnexion.URL_BASE + "@" + this.Serveur + ":" + this.Port + ":" + this.Base;
|
||||
}
|
||||
|
||||
|
||||
public void CopierDepuis( ParametresConnexion params )
|
||||
{
|
||||
this.Serveur = params.Serveur;
|
||||
this.Port = params.Port;
|
||||
this.Base = params.Base;
|
||||
this.Utilisateur = params.Utilisateur;
|
||||
this.Pwd = params.Pwd;
|
||||
}
|
||||
}
|
@ -0,0 +1,44 @@
|
||||
package com.articles;
|
||||
|
||||
public class ParametresConnexion
|
||||
{
|
||||
public String Serveur = "http://canette.u-strasbg.fr";
|
||||
public String Port = "3001";
|
||||
public String Base = "v920";
|
||||
public String Utilisateur = "dut";
|
||||
public String Pwd = "dut";
|
||||
public static final String CLASSE = "oracle.jdbc.driver.OracleDriver";
|
||||
public static final String URL_BASE = "jdbc:oracle:thin:";
|
||||
|
||||
|
||||
public ParametresConnexion( ParametresConnexion params )
|
||||
{
|
||||
this.CopierDepuis(params);
|
||||
}
|
||||
|
||||
public ParametresConnexion(String serveur, String port, String base,
|
||||
String utilisateur, String pwd)
|
||||
{
|
||||
this.Serveur = serveur;
|
||||
this.Port = port;
|
||||
this.Base = base;
|
||||
this.Utilisateur = utilisateur;
|
||||
this.Pwd = pwd;
|
||||
}
|
||||
|
||||
|
||||
public String getUrl()
|
||||
{
|
||||
return ParametresConnexion.URL_BASE + "@" + this.Serveur + ":" + this.Port + ":" + this.Base;
|
||||
}
|
||||
|
||||
|
||||
public void CopierDepuis( ParametresConnexion params )
|
||||
{
|
||||
this.Serveur = params.Serveur;
|
||||
this.Port = params.Port;
|
||||
this.Base = params.Base;
|
||||
this.Utilisateur = params.Utilisateur;
|
||||
this.Pwd = params.Pwd;
|
||||
}
|
||||
}
|
69
workspace/webapps/Matdelavegas/contenuPanier.jsp
Normal file
69
workspace/webapps/Matdelavegas/contenuPanier.jsp
Normal file
@ -0,0 +1,69 @@
|
||||
<%@page contentType="text/html" %>
|
||||
<%@page pageEncoding="UTF-8" %>
|
||||
<%@page language="java" %>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
||||
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
||||
"http://www.w3.org/TR/html4/loose.dtd">
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<link rel="stylesheet" href="style.css" type="text/css" />
|
||||
<title>Contenu du Panier</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<h1>Contenu du Panier</h1>
|
||||
<br></br>
|
||||
|
||||
<form name="panier" action="panier" method="POST">
|
||||
|
||||
<table border="0" width="100%">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Description</th>
|
||||
<th>Compl<70>m<EFBFBD>nt</th>
|
||||
<th>Panier</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<c:forEach items="${articles}" var="artRef" >
|
||||
<tr>
|
||||
<td>
|
||||
<table border="0" width="100%" height="100%">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Référence : ${artRef.ref}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Marque : ${artRef.marque}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Modèle : ${artRef.modele}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Description : ${artRef.description}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Prix : ${artRef.prix}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</td>
|
||||
<td>
|
||||
Quantit<69> : ${artRef.quantite}
|
||||
</td>
|
||||
<td>
|
||||
<a href="./Panier?action=del&artRef=${artRef.ref}">ajouter au panier</a>
|
||||
</td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<hr width="100%" size="1">
|
||||
|
||||
<a href="./ListeArticles">Continuez vos achats</a>
|
||||
</body>
|
||||
</html>
|
58
workspace/webapps/Matdelavegas/listeArticles.jsp
Normal file
58
workspace/webapps/Matdelavegas/listeArticles.jsp
Normal file
@ -0,0 +1,58 @@
|
||||
<%@page contentType="text/html" %>
|
||||
<%@page pageEncoding="UTF-8" %>
|
||||
<%@page language="java" %>
|
||||
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
||||
"http://www.w3.org/TR/html4/loose.dtd">
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<link rel="stylesheet" href="style.css" type="text/css" />
|
||||
<title>Contenu du Panier</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<h1>Liste des articles</h1>
|
||||
<br></br>
|
||||
<table border="0" width="100%">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Description</th>
|
||||
<th>Compl<70>ment</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<c:forEach items="${articles}" var="artRef" >
|
||||
<tr>
|
||||
<td>
|
||||
<table border="0" width="100%" height="100%">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Référence : ${artRef.ref}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Marque : ${artRef.marque}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Modèle : ${artRef.modele}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Description : ${artRef.description}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Prix : ${artRef.prix}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</td>
|
||||
<td>
|
||||
<a href="./ListeArticles?action=info&artRef=${artRef.ref}">infos</a>
|
||||
</td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
</tbody>
|
||||
</table>
|
||||
</body>
|
||||
</HTML>
|
||||
|
20
workspace/webapps/Matdelavegas/panierVide.jsp
Normal file
20
workspace/webapps/Matdelavegas/panierVide.jsp
Normal file
@ -0,0 +1,20 @@
|
||||
<%@page contentType="text/html" %>
|
||||
<%@page pageEncoding="UTF-8" %>
|
||||
<%@page language="java" %>
|
||||
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
||||
"http://www.w3.org/TR/html4/loose.dtd">
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<link rel="stylesheet" href="style.css" type="text/css" />
|
||||
<title>Panier</title>
|
||||
</head>
|
||||
<body>
|
||||
<body>
|
||||
<h1>Panier</h1>
|
||||
<P>panier vide</P>
|
||||
<a href="./ListeArticles">Continuez vos achats</a>
|
||||
</body>
|
||||
</html>
|
1
workspace/webapps/Matdelavegas/penser au c s s
Normal file
1
workspace/webapps/Matdelavegas/penser au c s s
Normal file
@ -0,0 +1 @@
|
||||
|
Reference in New Issue
Block a user