PETOZAK | Bonjour,
J'utilise une servlet d'authentification au demarage de mon application :
Code :
- public class ServletAuthentication extends HttpServlet {
- static public final int ERREUR_LOGIN=0;
- static public final short ERREUR_SESAME=1;
- /**
- * x x
- */
- private static final long serialVersionUID = 1L;
- // init
- public void init() {
- }
- // GET
- public void doGet(HttpServletRequest request, HttpServletResponse response)
- throws IOException, ServletException {
- String login = request.getParameter("UserLogin" );
- String pwd = request.getParameter("UserPassword" );
- int id_presta = -1;
- System.out.println("LOGIN = " + login);
- System.out.println("PWD = " + pwd);
- if (login != null) {
- //Connexion a MySQL pour savoir si le contractor existe
- Connexion objcon = new Connexion();
- Statement stmt = objcon.getStmt();
- String query = "SELECT id_presta from prestataires where CONCAT(prenom_presta,'.',nom_presta) like '%"
- + login + "%' and id_presta IS NOT NULL ";
- System.out.println(query);
- try {
- ResultSet rs = stmt.executeQuery(query);
- if (rs.next()) {
- id_presta = rs.getInt("id_presta" );
- System.out.println("idpresta: " + id_presta);
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- if (id_presta != -1) {
- request.setAttribute("id_presta", Integer.valueOf(id_presta));
- request.getSession().setAttribute("id_presta", Integer.valueOf(id_presta));
- getServletContext().getRequestDispatcher("/jsp/Planning.jsp" )
- .forward(request, response);
- } else {
- //Erreur de Login
- getServletContext().getRequestDispatcher("/jsp/index.jsp?error="+ERREUR_LOGIN)
- .forward(request, response);
- }
- }
- }
- // POST
- public void doPost(HttpServletRequest request, HttpServletResponse response)
- throws IOException, ServletException {
- // on passe la main au GET
- doGet(request, response);
- }
- }
|
Mon repertoire contenant tout le côté vue se trouve dans le repertoire JSP. (Javascript , XML , CSS...)
Le problème c'est que l'on redirigeant vers le repertoire JSP , le contexte semble rester sur :
http://127.0.0.1:7979/PrestaSelfService/ServletAuthentication
Au lieu de http://127.0.0.1:7979/PrestaSelfService//jsp/Planning.jsp
Par consequent le code JS et CSS est introuvable ...Bien sur je peux remplacer :
<link rel="stylesheet" type="text/css" href="css/standard.css"> par
<link rel="stylesheet" type="text/css" href="jsp/css/standard.css">
Mais est ce bein joli?
|