probleme debutant jsp

probleme debutant jsp - Java - Programmation

Marsh Posté le 02-12-2008 à 10:00:34    

Salut a vous tous je commence juste a programmer et je voudrais me mettre aux jsp . je voudrais realiser une simple application basée sur tomcat ( version 5.5 ) je voudrais acceder a une page de login ( login.jsp)

Code :
  1. <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
  2. pageEncoding="ISO-8859-1"%>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <%
  5. String url = request.getParameter("url" );
  6. System.out.println(url);
  7. request.getSession().setAttribute("url", url);
  8. %>
  9. <html>
  10. <head>
  11.  <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  12.  <title>Login</title>
  13. </head>
  14. <body >
  15.  <form name="form1" action="<%= response.encodeURL("j_security_check" )%>"
  16.   method="post" >
  17.   <p>
  18.    <label> username </label>
  19.    <input type="text" name="j_username"value="<%= request.getParameter("username" )%>" />
  20.   </p>
  21.   <p>
  22.    <label> password </label>
  23.    <input type="password" name="j_password"value="<%= request.getParameter("password" )%>" />
  24.   </p>
  25.   <p>
  26.    <input type="submit" value="Connexion" />
  27.   </p>
  28.  </form>
  29. </body>
  30. </html>


dans la jsp je sauve la valeur de l'url que je cherche dans la session
 
je voudrai appeller ma login,jsp en lui pasant directement les parametres dans l'url comme ci dessous et parmis ces parametre je passe aussi l'url de la page que je veux. et ( c'est la l'un des problemes ) automatiquement apres la compilation de la jsp il li l'username et password et execute l'authentification sans atendre qu'on clique sur le boutton.( j'espere que c'est clair..... )
 
http://localhost:8080/login/login.jsp?url=http://localhost:8080/login/ppp.pdf&username=admin&password=admin
 
ppp.pdf est la page a la quelle je veux acceder.
 
le probleme c'est que d'apres ce que j'ai cru comprendre du fonctionnement des jsp sous tomcat quand il s'authetifie il passe a la page acceuil definie dans le web.xml

Code :
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/we [...] &#034;&gt;
  3.  
  4.    
  5. <welcome-file-list>
  6.        <welcome-file>index.jsp</welcome-file>
  7. </welcome-file-list>
  8. <security-constraint>
  9.  <web-resource-collection>
  10.   <web-resource-name>Protected Area</web-resource-name>
  11.           <url-pattern>index.jsp</url-pattern>        
  12.   <http-method>DELETE</http-method>
  13.   <http-method>GET</http-method>
  14.   <http-method>POST</http-method>
  15.   <http-method>PUT</http-method>
  16.  </web-resource-collection>
  17.  <auth-constraint>
  18.   <role-name>*</role-name>
  19.  </auth-constraint>
  20. </security-constraint>
  21. <login-config>
  22.  <auth-method>FORM</auth-method>
  23.  <realm-name>Example Form-Based Authentication Area</realm-name>
  24.  <form-login-config>
  25.   <form-login-page>/web/login.jsp</form-login-page>
  26.   <form-error-page>/web/loginError.html</form-error-page>
  27.  </form-login-config>
  28. </login-config>
  29. <security-role>
  30.  <role-name>*</role-name>
  31. </security-role>
  32. <description>Descrizione dell'applicazione</description>
  33. <display-name>Applicazione login </display-name>
  34.    
  35. </web-app>


 
donc j'essaie de recuperer l'url  que passe a la login dans l'index.jsp

Code :
  1. <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
  2.     pageEncoding="ISO-8859-1"%>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  7. <title>Index</title>
  8. </head>
  9. <body>
  10. </body>
  11. </html>
  12. <%
  13. System.out.println("test per vedere se arriva qui !" );
  14.  String url = (String)request.getSession().getAttribute("url" );
  15.  System.out.println("URL : " + url);
  16.  response.sendRedirect(url);
  17. %>


les System.out.... sont des test que j'ai mis pour voir ce qui arrivait mais rien . mon context est :

Code :
  1. <Context docBase="/login" reloadable="true">
  2.      
  3.       <Logger className="org.apache.catalina.logger.FileLogger"
  4.                      prefix="login." suffix=".log"
  5.               timestamp="true"/>
  6.              
  7.       <Realm  className="org.apache.catalina.realm.JDBCRealm" debug="99" digest="SHA"
  8.              driverName="com.mysql.jdbc.Driver"
  9.           connectionURL="jdbc:mysql://localhost/gdf"
  10.          connectionName="root" connectionPassword="root"
  11.               userTable="ab_utenti" userNameCol="username" userCredCol="password"
  12.           userRoleTable="ab_utenti" roleNameCol="id_ruolo" />
  13.          
  14. </Context>


et i fonctionne bien puisque je l'utilise aussi pour d'autre application ( flex+java ). quand je fait tourner le tout ( sans le system automatique de l'authetification donc en cliquant  ) j'ai cette erreur
http://img516.imageshack.us/img516/3789/errorzl7.jpg
 
la je voudrais coprendre ce qui ce passe apres la submit() ... merci et j'espere avoir ete clair et desolé pour les ecorchures a la langue de moliere mais au depart je parle italien donc un peu d'indulgence s'il vous plait .

Reply

Marsh Posté le 02-12-2008 à 10:00:34   

Reply

Marsh Posté le 05-12-2008 à 15:56:53    

personne ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed