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
| package servlets;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.Enumeration;
import java.util.HashMap;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.Name;
import javax.naming.NameClassPair;
import javax.naming.NamingException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.sun.enterprise.v3.admin.ProcessHttpCommandRequestException;
import dao.LayerDAO;
import exec.InitializeDatas;
/**
* Servlet implementation class CentralStation
*/
//@WebServlet("/CentralStation")
public class CentralStation extends HttpServlet {
private static final long serialVersionUID = 1L;
private LayerDAO dao = new LayerDAO();
private InitializeDatas init = new InitializeDatas(dao);
private HashMap<String,IFBackControler> mp;
/**
* @see HttpServlet#HttpServlet()
*/
public CentralStation() {
super();
// TODO Auto-generated constructor stub
}
@Override
public void init(ServletConfig config) throws ServletException{
super.init(config);
mp = new HashMap<>();
for(Enumeration<String> e = config.getInitParameterNames();e.hasMoreElements();) {
String name = e.nextElement();
String value = config.getInitParameter(name);
IFBackControler ifbc;
try {
ifbc = (IFBackControler) Class.forName(value).newInstance();
mp.put(name, ifbc);
}
catch(ClassNotFoundException | InstantiationException | IllegalAccessException ex){
System.out.println(ex.getMessage());
}
}
}
private void processRequest(HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException {
response.setContentType("text/html;charset=UTF-8");
request.setCharacterEncoding("UTF-8");
HttpSession session = request.getSession();
String section = request.getParameter("section");
String url="/WEB-INF/jsp/accueil.jsp";
if(section != null && mp.containsKey(section)) {
System.out.println("SECTION = " + section);
IFBackControler bc = (IFBackControler)mp.get(section);
System.out.println("GET(SECTION) = " + mp.get(section));
url = bc.execute(request, response, this);
System.out.println("URL = " + url);
}
url=response.encodeURL(url);
getServletContext().getRequestDispatcher(url).include(request, response);
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
* response)
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request,response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
* response)
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request,response);
}
} |
Partager