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

Fermé
ajp55 Messages postés 426 Date d'inscription dimanche 31 juillet 2011 Statut Membre Dernière intervention 17 février 2015 - 26 févr. 2013 à 09:54
ajp55 Messages postés 426 Date d'inscription dimanche 31 juillet 2011 Statut Membre Dernière intervention 17 février 2015 - 27 févr. 2013 à 11:17
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



A voir également:

1 réponse

arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
Modifié par arth le 26/02/2013 à 12:56
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
ajp55 Messages postés 426 Date d'inscription dimanche 31 juillet 2011 Statut Membre Dernière intervention 17 février 2015 23
26 févr. 2013 à 13:45
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
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
26 févr. 2013 à 13:46
Pour l'instant il ne s'agit pas de la rajouter, mais de l'importer dans la page JSP
0
ajp55 Messages postés 426 Date d'inscription dimanche 31 juillet 2011 Statut Membre Dernière intervention 17 février 2015 23
26 févr. 2013 à 13:52
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
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
Modifié par arth le 26/02/2013 à 14:00
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
ajp55 Messages postés 426 Date d'inscription dimanche 31 juillet 2011 Statut Membre Dernière intervention 17 février 2015 23
26 févr. 2013 à 19:56
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