[JSP+DB]ma page ne reconnait pas mes classe java

Bonjour,
je suis débutant en JSP et je voulais intégrer ma page à une base de données.
j'ai donc créer une classe qui se charge d'ouvrir la connexion et d'effectuer les requetes. j'ai testé la classe et ça marche.
j'ai donc fait un new de cette classe dans ma page JSP et ça gènère une erreur.
voici le code et l'erreur.
<%@ page import="java.util.ArrayList" %>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
	<%
		ConnectDB con = new ConnectDB();
		for(Cours c : con.getListCours()){
			String id = c.getIdCours();
			String lib = c.getLibCours();
			%>
			<%= "Mon id = " + id + " Mon Lib = " + lib %>
		<%} 
	%>
</body>
</html>

et voici l'erreur générer
 Unable to compile class for JSP: An error occurred at line: 12 in the jsp file: /textDB.jsp ConnectDB cannot be resolved to a type 9:

la ligne 12 colonne 9 est
ConnectDB con = new ConnectDB();

Quelqu'un peut-il m'aider?
Merci d'avance pour toute réponse.
Un truc à rappeller, si je copie et colle le code de la classe ConnectDB directement dans ma page JSP et j'affiche, tout marche bien



--
"L'ordinateur est une grande invention : il y a autant d'erreur qu'avant mais plus personne n'est responsable..."

1 réponse

  1. Contributeur
    ConnectDB cannot be resolved to a type 9:

    ConnectDB n'est pas une classe connue dans la JSP, donc forcément cela donne ce message d'erreur.

    Logiquement il faudrait la rajouter ici :

    <%@ page import="java.util.ArrayList" %>

    Le loup, solitaire et mystérieux.
    0
    1. ConnectDB est une classe que j'''ai créer moi meme et il se trouve dans le dossier src
      j'ai créer avec eclipse, je suppose donc que eclipse la positionné dans le meme dossier;
      mes .jsp sont dans web-content folder. comment la rajoutée
      0
    2. Contributeur
      Pour l'instant il ne s'agit pas de la rajouter, mais de l'importer dans la page JSP
      0
    3. comment l'importer svp? juste la syntaxe et merci pour votre aide.
      lorsque je fais Ctrl + Space, eclipse me propose ma classe ConnectDB, j'ai alors supposer qu'il le voyait dans la page JSP. encore merci
      0
    4. Contributeur
      Essaie de rajouter ceci en haut :

      <%@ page import="MonPackage.ConnectDB" %>

      Bien sur il faut remplacer MonPackage par le paquet dans lequel se trouve la classe.

      S'il n'est pas dans un paquet dans ce cas :

      <%@ page import="ConnectDBt" %>
      0
    5. j'ai essayé
      <%@ page import="ConnectDB.java" %> ou <%@ page import="ConnectDB" %>
      et le message d'erreur est
      The import ConnectDB cannot be resolved
      je comprend vraiment rien. je ne fera pas à chaque fois toute mes classes dans les page jsp aulieu de créer une page à part. Merci
      0