1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137
|
package jojo;
import java.io.IOException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.sql.*;
import java.sql.SQLInput;
import java.io.Serializable;
import java.util.*;
/**
* Servlet implementation class for Servlet: ServletPersonne1
*
*/
public class Gest_mat extends HttpServlet {
//paramètres d'instance
String urlMain = null;
String pilote = "com.mysql.jdbc.Driver";
String urlDeConnexion = "jdbc:mysql://127.0.0.1:3306/MAT1018";
//init
// public void init(){
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
//initialisation des variables locales
String entete = "style/style_1018.css";
String entete1 = "../style/style_1018.css";
//Cte Potentiel
String[] suivi_pot= {"L","Kw","Km","H","H to","H tm","C","C cu"};
String[] suivi_pot_lib= {"Consommation","Kilowatt","Kilomètre","Heure","Heure to","Heure turbo","Coups","Coups"};
//filtre menu
String[] liste_ch={"",
";;1801;1802;1803;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
";;1801;1802;1803;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
";;1801;1802;1803;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
";;1801;1802;1803;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
";;1801;1802;1803;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
"::"};
//on récupère les paramètres d'initialisation de la servlet (web.xml)
ServletConfig config = getServletConfig();
urlMain = config.getInitParameter("urlMain");
String largeur = config.getInitParameter("largeur");
String serveur = config.getInitParameter("serveur");
String sql_login = config.getInitParameter("sql_login");
String sql_pass = config.getInitParameter("sql_pass");
String serveur_loc = config.getInitParameter("serveur_loc");
String sql_login_loc = config.getInitParameter("login_loc");
String sql_pass_loc = config.getInitParameter("sql_pass_loc");
if(sql_pass == null){sql_pass="";}
if(sql_pass_loc == null){sql_pass_loc="";}
// }
/**
* @param request requête de client
* @param response réponse à construire
*/
//si mode local valeurs connexion bdd locale
if(request.getRemoteAddr()=="Localhost"){
sql_login = sql_login_loc;
sql_pass = sql_pass_loc;
serveur = serveur_loc;
}
//on initialise les données dans la session
HttpSession session=request.getSession();
if((String)session.getAttribute("droit")== null ){
session.setAttribute("droit", 0);
session.setAttribute("type", "");
session.setAttribute("clair_reduit", "");
session.setAttribute("clair", "");
session.setAttribute("code_emat", "");
session.setAttribute("immatriculation", "");
session.setAttribute("option", "");
session.setAttribute("option_sql", "");
session.setAttribute("select", 0);
session.setAttribute("crit_tri", "[TKHC]");
session.setAttribute("retard", "checked");
session.setAttribute("tri_par_nti", "checked");
session.setAttribute("tri_par_famille", "checked");
session.setAttribute("es", "");
session.setAttribute("ch", "0101");
session.setAttribute("index_page", 0);
session.setAttribute("etat_num", 0);
session.setAttribute("nb_ligne", 30);
}
//************on récupère les paramètres de ressourceBundle en forçant locale à fr****************
ResourceBundle rb = ResourceBundle.getBundle("var", new Locale("fr"));
session.setAttribute("liste_ch", rb.getString("liste_ch_"+session.getAttribute("droit")));
//String[] suivi_pot= {rb.getString("suivi_pot")};
//session.setAttribute("suivi_pot", rb.getString("suivi_pot"));
session.setAttribute("suivi_pot_lib", rb.getString("suivi_pot_lib"));
//************dimension référentiel visites
try{Class c = Class.forName(pilote);} catch (ClassNotFoundException e){};
Connection conn = null;
try {conn = java.sql.DriverManager.getConnection(urlDeConnexion, sql_login, sql_pass);} catch (SQLException e1) {}
Statement stmt = null;
ResultSet rs = null;
try{stmt = conn.createStatement();}catch(SQLException e){};
String req="SELECT ORDRE, VALID, NOM_TABLE FROM t_table_visites WHERE ORDRE>0 ORDER BY ORDRE";
try{rs = stmt.executeQuery(req);}catch(SQLException e){};
session.setAttribute("nb_visite", 0);
session.setAttribute("suivi_init", "'");
String suivi_init ="'";
String nom_table ="";
Integer nb_visite = 0;
try{while(rs.next())
{suivi_init += rs.getInt(2)*-1 ;
nom_table += rs.getObject(3)+"<br>";
nb_visite ++;}}catch(SQLException e){};
session.setAttribute("nb_visite", nb_visite);
session.setAttribute("suivi_init", suivi_init);
session.setAttribute("nom_table", nom_table);
//essai fct
//rs = jojo.bdd.Extrac_sql.extraction(req, stmt);
session.setAttribute("sel",suivi_pot[3]);
//si les paramètres sont corrects on envoie la réponse
session.setAttribute("nom","jojo");
session.setAttribute("age",suivi_pot.length);
session.setAttribute("urlMain",urlMain);
getServletContext().getRequestDispatcher(urlMain).forward(request,response);
return;
}
/**
* @param request la requête du client
* @param response réponse à construire
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
doGet(request,response);}
} |
Partager