Eclipse et JSP, validateur et formatage du code Java - Java - Programmation
Marsh Posté le 28-04-2008 à 14:08:20
est-ce que les dépendances de ton package importé sont également ajoutées à ton projet, niveau classpath ?
Marsh Posté le 28-04-2008 à 15:05:32
je comprends pas la question, désolé Tu peux reformuler stp ?
Marsh Posté le 28-04-2008 à 15:52:07
si ta classe com.pack.MaClasse a besoin des classes de chai pas moi... euh... commonsCollections disons, la bibliothèque Apache, est-ce que tu as mis commons-collection.jar dans ton projet ?
est-ce que tu as mis les jar utilisés dans Java Build Path, ou dans J2EE Modules Dependencies > WebModules ?
Marsh Posté le 01-05-2008 à 19:12:25
Bonjour, j'ai un petit problème pour me connecter à la base oracle dans ma Jsp.
En effet, ma connexion est null. J'ai testé ma connexion sous éclipse avec une procédure principale cela fonctionne. Or, le même code dans une jsp me retourne une connexion null.
Voici ma classe connec:
package laconnexion;
import java.sql.*;
public class connec
{
private Connection connect;
private static connec instance =null;
private int cpt;
public synchronized static connec getInstance()
{
if (instance==null)
{
instance = new connec();
try
{
Class.forName ("oracle.jdbc.OracleDriver" );
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}
}//fin de si
return instance;
}//fin getInstance()
public synchronized void open()
{
if (cpt==0)
{
try
{
connect = DriverManager.getConnection ("jdbc:oracle:thin:@127.0.0.1:1521:","celso","lol" );
cpt=cpt+1;
}
catch (SQLException e)
{
e.printStackTrace();
}
}//fin de si
cpt=cpt+1;
}//fin de open()
public synchronized void close()
{
if (cpt==0)
{
try
{
connect.close();
cpt=cpt-1;
}
catch (SQLException e)
{
e.printStackTrace();
}
}//fin de si
cpt=cpt-1;
}//fin de close()
public Connection getConnect()
{
return connect;
}
}//fin de la classe connec
et voici ma Jsp:
<html>
<body>
<%@ page import="laconnexion.*"%>
<%@ page import="laconnexion.connec" %>
<%@ page import="java.sql.*"%>
<%@ page import="javax.*"%>
<%
laconnexion.connec instance;
instance=laconnexion.connec.getInstance();
instance.open();
Connection recup = instance.getConnect();
int acces;
String login = request.getParameter("login" );
String passwd = request.getParameter("mdp" );
if (recup != null)
{
%>test entrer<%
acces=0;
Statement req1 = recup.createStatement();
ResultSet res = req1.executeQuery("SELECT nom FROM pilote" );
while (res.next())
{
String nom_bd = res.getString(1);
if (nom_bd.equals(login))
{
acces=1;
}
}
if (acces==1)
{
%>
<jsp:forward page="acceuil.jsp"/>
<%
}
else
{
%>
<jsp:forward page="log.jsp"/>
<%
}
}
%>
</body>
</html>
Merci d'avance si vous avez la solution.
Marsh Posté le 25-04-2008 à 13:32:08
Salut,
J'ai un problème avec le validateur JSP dans la version EE de Eclipse, dans mes pages JSP j'ai quelque chose de la forme:
<jsp:useBean id="beanId" scope="session" class="com.pack.MaClasse" />
le package com est bien présent dans mon projet mais le validateur JSP bute sur cette ligne en disant que la classe MaClasse peut pas être résolue. Comment dire au validateur où aller chercher les packages et les classes ?
Autre question concernant les pages JSP, est-il possible d'appliquer les règles de formatage du code juste au morceaux de code Java ? sans que ca touche tout le reste (html etc...).