Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package controller;
- import java.io.IOException;
- import java.io.PrintWriter;
- import java.sql.SQLException;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- 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 ko.stage.KCompte;
- import ko.stage.KDroit;
- import net.ko.framework.Ko;
- import net.ko.framework.KoHttp;
- import net.ko.kobject.KListObject;
- import net.ko.kobject.KSession;
- import net.ko.ksql.KDBMysql;
- /**
- * Servlet implementation class NetController
- */
- @WebServlet("*.do")
- public class NetController extends HttpServlet {
- private static final long serialVersionUID = 1L;
- KSession ks;
- private static String host = "localhost";
- private static String login = "root";
- private static String mdp = "lall";
- private static String bdd = "stage";
- /**
- * @see HttpServlet#HttpServlet()
- */
- public NetController() {
- super();
- // TODO Auto-generated constructor stub
- }
- /**
- * @see Servlet#init(ServletConfig)
- */
- @Override
- public void init(ServletConfig config) throws ServletException {
- Ko.ConstraintsDepth = 2;
- }
- @Override
- protected void service(HttpServletRequest request, HttpServletResponse response) {
- try {
- processAction(request, response);
- } catch (Throwable ex) {
- Logger.getLogger(NetController.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- /**
- * Gère le module Données de Structure
- * @param request
- * @param response
- * @throws Throwable
- */
- private void goDonStruc(HttpServletRequest request, HttpServletResponse response) throws Throwable {
- request.setAttribute("vue", "ds/donStruc.jsp");
- if (request.getParameter("onglet") != null) {
- switch (Integer.parseInt(request.getParameter("onglet"))) {
- case 1:
- request.setAttribute("chemin", "etudiant.jsp");
- break;
- case 2:
- request.setAttribute("chemin", "promotion.jsp");
- break;
- case 3:
- request.setAttribute("chemin", "typedecompte.jsp");
- break;
- case 4:
- request.setAttribute("chemin", "entreprise.jsp");
- }
- }
- forwardView("index.jsp", request, response);
- }
- private void goGestDroits(HttpServletRequest request, HttpServletResponse response) throws Throwable {
- request.setAttribute("vue", "droits/gestDroits.jsp");
- if(request.getParameter("onglet")!= null){
- switch(Integer.parseInt(request.getParameter("onglet"))){
- case 1:
- request.setAttribute("chemin","compte.jsp" );
- break;
- case 2:
- request.setAttribute("chemin", "droit.jsp");
- break;
- case 3:
- request.setAttribute("chemin", "module.jsp");
- break;
- }
- }
- forwardView("index.jsp", request, response);
- }
- private void goGestStageEtu(HttpServletRequest request, HttpServletResponse response) throws Throwable {
- request.setAttribute("vue", "stageEtudiant/gestStageEtu.jsp");
- if(request.getParameter("onglet")!= null){
- switch(Integer.parseInt(request.getParameter("onglet"))){
- case 1:
- request.setAttribute("chemin","entreprise.jsp" );
- break;
- case 2:
- request.setAttribute("chemin", "stageEtudiant.jsp");
- break;
- }
- }
- forwardView("index.jsp", request, response);
- }
- private void goGestProspection(HttpServletRequest request, HttpServletResponse response) throws Throwable {
- request.setAttribute("vue", "prospections/gestPro.jsp");
- if(request.getParameter("onglet")!= null){
- switch(Integer.parseInt(request.getParameter("onglet"))){
- case 1:
- request.setAttribute("chemin","entreprise.jsp" );
- break;
- case 2:
- request.setAttribute("chemin", "prospection.jsp");
- break;
- }
- }
- forwardView("index.jsp", request, response);
- }
- private void goGestStage(HttpServletRequest request, HttpServletResponse response) throws Throwable {
- request.setAttribute("vue", "stages/gestStages.jsp");
- if(request.getParameter("onglet")!= null){
- switch(Integer.parseInt(request.getParameter("onglet"))){
- case 1:
- request.setAttribute("chemin","periode.jsp" );
- break;
- case 2:
- request.setAttribute("chemin", "stage.jsp");
- break;
- }
- }
- forwardView("index.jsp", request, response);
- }
- private void processAction(HttpServletRequest request, HttpServletResponse response) throws Throwable {
- String action = request.getServletPath();
- if (action.equalsIgnoreCase(("/login.do"))) {
- doLogin(request, response);
- }
- if (action.equalsIgnoreCase("/quitter.do")) {
- request.setAttribute("message", "Au revoir " + request.getSession().getAttribute("user"));
- request.getSession().removeAttribute("user");
- forwardView("vue2.jsp", request, response);
- }
- if (action.equalsIgnoreCase("/donStruc.go")) {
- goDonStruc(request, response);
- }
- if (action.equalsIgnoreCase("/gestDroits.go")) {
- goGestDroits(request, response);
- }
- if (action.equalsIgnoreCase("/gestStagesEtu.go")) {
- goGestStageEtu(request, response);
- }
- if (action.equalsIgnoreCase("/gestStages.go")) {
- goGestStage(request, response);
- }
- if (action.equalsIgnoreCase("/gestProspections.go")) {
- goGestProspection(request, response);
- }
- else {
- request.setAttribute("vue", "default.jsp");
- forwardView("index.jsp", request, response);
- }
- }
- /**
- * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
- */
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- }
- private boolean beforeRequest(HttpServletRequest request, HttpServletResponse response) throws SQLException {
- HttpSession session = request.getSession();
- if (request.getMethod().equalsIgnoreCase("post")) {
- if (request.getParameter("login") != null) {
- }
- }
- return session.getAttribute("login") != null;
- }
- private void doLogin(HttpServletRequest request, HttpServletResponse response) throws Throwable {
- connection(request.getParameter("login"), request.getParameter("pass"), request);
- forwardView("index.jsp", request, response);
- }
- private void forwardView(String viewName, HttpServletRequest request, HttpServletResponse response) throws Throwable {
- if (viewName.endsWith(".jsp")) {
- request.getRequestDispatcher(viewName).forward(request,
- response);
- } else {
- throw new IllegalStateException("impossible d'afficher la vue: " + viewName);
- }
- }
- private boolean connection(String login, String pass, HttpServletRequest request) throws SQLException {
- try {
- KCompte user = new KCompte();
- user.loadOne(KoHttp.kdatabase(), "login='" + login + "' AND password='" + pass + "'");
- HttpSession session = request.getSession();
- session.setAttribute("login", user.getLogin());
- session.setAttribute("type", user.getTypecompte().getLibelle());
- session.setAttribute("droit", user.getTypecompte().getDroits());
- return true;
- } catch (InstantiationException ex) {
- Logger.getLogger(NetController.class.getName()).log(Level.SEVERE, null, ex);
- } catch (IllegalAccessException ex) {
- Logger.getLogger(NetController.class.getName()).log(Level.SEVERE, null, ex);
- } catch (ClassNotFoundException ex) {
- Logger.getLogger(NetController.class.getName()).log(Level.SEVERE, null, ex);
- }
- return false;
- }
- /**
- * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
- */
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- // TODO Auto-generated method stub
- }
- public static boolean verifPerm(String url, HttpSession session) {
- KListObject<KDroit> droit = (KListObject<KDroit>) session.getAttribute("droit");
- for (KDroit right : droit) {
- if (url.equalsIgnoreCase(right.getModule().getUrl()));
- return true;
- }
- return false;
- }
- }
Add Comment
Please, Sign In to add comment