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
|
import java.io.IOException;
import java.util.HashMap;
import java.util.*;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@SuppressWarnings("serial")
public class Application extends HttpServlet {
private String []paramètres = {"urlDaily","urlEdit"};
private Map params = new HashMap<String, String>();
private String datedebut;
private String datefin;
// init
@SuppressWarnings("unchecked")
public void init() throws ServletException {
// on récupère les paramètres d'initialisation de la servlet
ServletConfig config = getServletConfig();
// on traite les autres paramètres d'initialisation
String valeur = null;
for (int i=0;i<paramètres.length;i++){
// valeur du paramètre
valeur = config.getInitParameter(paramètres[i]);
// on mémorise la valeur du paramètre
params.put(paramètres[i], valeur);
}
}
// GET
@SuppressWarnings("unchecked")
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
datedebut = request.getParameter("menu1");
System.out.println(datedebut);
// on récupère la méthode d'envoi de la requête
String méthode = request.getMethod().toLowerCase();
// on récupère l'action à exécuter
String action = request.getPathInfo();
// action ?
if (action == null) {
action = "/DailyReports";
}
// exécution action
// exécution action
if (méthode.equals("get") && action.equals("/DailyReports")) {
// tableau MSC-GOS
doListDaily(request, response);
return;
}
if (méthode.equals("get") && action.equals("/Edit")) {
// tableau MSC-GOS
doEdit(request, response);
return;
}
}
// affichge date et DailyReports
private void doListDaily(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// on récupère les éléments postés
// le date debut
datedebut = request.getParameter("menu1");
// le date fin
datefin = request.getParameter("menu2");
// état
//interval = Boolean.parseBoolean(request.getParameter("radiobutton"));
getServletContext()
.getRequestDispatcher((String) params.get("urlDaily")).forward(request, response);
datedebut=request.getParameter("menu1");
datefin=request.getParameter("menu2");
}
// affichge date et DailyReports
private void doEdit(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
//request.getSession().setAttribute("ListeDate", service.getDates());
// on réecrit
request.setAttribute("datedebut",datedebut );
request.setAttribute("datefin",datefin );
//request.setAttribute("interval",interval );
getServletContext()
.getRequestDispatcher((String) params.get("urlEdit")).forward(request, response);
}
// post
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
// on passe la main au GET
doGet(request, response); }
} |
Partager