OVH Cloud OVH Cloud

Faire fonctionner une page JSP

5 réponses
Avatar
Staron Philippe
Bonjours,

Je ne suis pas un pro en java et JSP.

J'ai installé une plate forme éclipse pour les développement JAVA et J'ai
installé le moteur de servelet Tomcat.

J'ai fait un copier/coller d'une mini page JSP :

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


<html>
<head>
<title>Page aujourd'hui</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">

<h1>Aujourd hui</h1>

<%
// Maps day number to a name
String days [] = { "Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi",
"Vendredi", "Samedi" };

// Get today's date
Date today = new Date ();
int weekday = today.getDay ();


out.println ("<p>On est " + days [weekday] + " aujourd'hui!");
%>

</body>
</html>


qu'est ce que je dois faire pour la faire fonctionner. J'ai demaré le
service tomcat qui fonctionne, je l'ai testé sur IE avec l'adresse :

http://localhost:8080/index.jsp

mon fichier aujourdui.jsp se trouve en local sur :

D:\travail\eclipse\workspace\projetTomcat

lorsque je tape l'URL

http://localhost:8080/travail/eclipse/workspace/projetTomcat/aujourdui.jsp

ça ne fonctionne pas.

Qu'est ce que je dois faire?

Merci d'avance.

Philippe.

5 réponses

Avatar
Libert Sébastien
"Staron Philippe" a écrit dans le message de
news: 3fabaae4$0$10406$

ça ne fonctionne pas.

Qu'est ce que je dois faire?


Donner l'erreur que tu obtiens serait un bon début.
;-)



Sébastien Libert.

Avatar
Emmanuel Puybaret
Bonjour,

J'ai installé une plate forme éclipse pour les développement JAVA et J'ai
installé le moteur de servelet Tomcat.

J'ai fait un copier/coller d'une mini page JSP :

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

qu'est ce que je dois faire pour la faire fonctionner. J'ai demaré le
service tomcat qui fonctionne, je l'ai testé sur IE avec l'adresse :

http://localhost:8080/index.jsp

mon fichier aujourdui.jsp se trouve en local sur :

D:travaileclipseworkspaceprojetTomcat

lorsque je tape l'URL

http://localhost:8080/travail/eclipse/workspace/projetTomcat/aujourdui.jsp

ça ne fonctionne pas.

Qu'est ce que je dois faire?


Pour tester ta page JSP, le plus simple est de copier ton fichier dans le
dossier webappsROOT que tu trouveras dans le dossier d'installation de
Tomcat. L'URL à saisir sera alors http://localhost:8080/aujourdui.jsp

Ensuite tu pourras jeter un oeil au système d'organisation des applications
Web qui te permettront de déployer plus facilement des fichiers JSP avec
d'autres classes. De l'aide sur les applications Web ?
Sur le Net par exemple http://java.about.com/cs/servlets/a/tomcat_4.htm
En livre, tu pourras de tourner vers le Cahier du programmeur Java [1] paru
aux Editions Eyrolles en mai dernier : Pour plus d'infos voir
http://www.eteks.com/services/cahierjava1.html .

Cordialement
--
Emmanuel PUYBARET
Email :
Web : http://www.eteks.com
Auteur du Cahier du programmeur Java [1] / Editions Eyrolles :
http://www.eteks.com/services/cahierjava1.html

Avatar
yvon.thoraval
Emmanuel Puybaret wrote:


Pour tester ta page JSP, le plus simple est de copier ton fichier dans le
dossier webappsROOT que tu trouveras dans le dossier d'installation de
Tomcat. L'URL à saisir sera alors http://localhost:8080/aujourdui.jsp

Ensuite tu pourras jeter un oeil au système d'organisation des applications
Web qui te permettront de déployer plus facilement des fichiers JSP avec
d'autres classes.


Justement, j'utilise aussi Tomcat, sous MacOS X, je m'essaie à un tuto
jsp trouvé là :

<http://www.jsptut.com/> JSP Tutorial

et je bloque sur une erreur en :

10 Beans and Forms Processing

j'ai bien compilé la classe "UserData " je l'ai placée à deux endroits
(panique?) :

/System/Library/Frameworks/JavaVM.framework/Versions/1.4.1/Home/UserData
.class

(répertoire dans le path java)

et :

/usr/local/jakarta-tomcat-4.1.24/common/classes/UserData.class

(donc ici répertoire spécifique à Tomcat)

quand j'atteinds la page :

/usr/local/jakarta-tomcat-4.1.24/webapps/ROOT/JSP/Session/SaveEmail.jsp

de contenu :

<jsp:useBean id="user" class="UserData" scope="session"/>
<jsp:setProperty name="user" property="*"/>
<HTML>
<BODY>
<A HREF="NextPageEmail.jsp">Continue</A>
</BODY>
</HTML>

j'ai l'erreur suivante :

An error occurred at line: 0 in the jsp file: /JSP/Session/SaveEmail.jsp

Generated servlet error:
[javac] Since fork is true, ignoring compiler setting.
[javac] Compiling 1 source file
[javac] Since fork is true, ignoring compiler setting.
[javac]
/usr/local/jakarta-tomcat-4.1.24/work/Standalone/localhost/_/JSP/Session
/SaveEmail_jsp.java:41: cannot resolve symbol
[javac] symbol : class UserData
[javac] location: class org.apache.jsp.SaveEmail_jsp
[javac] UserData user = null;
[javac] ^



quand je démarre Tomcat, j'ai les messages suivants :

iB:~> /usr/local/jakarta-tomcat-4.1.24/bin/startup.sh
Using CATALINA_BASE: /usr/local/jakarta-tomcat-4.1.24
Using CATALINA_HOME: /usr/local/jakarta-tomcat-4.1.24
Using CATALINA_TMPDIR: /usr/local/jakarta-tomcat-4.1.24/temp
Using JAVA_HOME: /Library/Java/Home



à supposer que j'aibien compris le message d'erreur, Tomcat ne trouve
pas UserData.class ???

faut-il en faire un jar ?

--
Yvon Thoraval

Avatar
Lionel
Yvon Thoraval wrote:
j'ai bien compilé la classe "UserData " je l'ai placée
/usr/local/jakarta-tomcat-4.1.24/common/classes/UserData.class


vaudrait mieux la mettre dans le classpath de ton application.
web-inf/classes
(et ne pas oublier de tenir compte du package dans lequel doit se trouver ta
classe)

Avatar
yvon.thoraval
Lionel wrote:


vaudrait mieux la mettre dans le classpath de ton application.
web-inf/classes
(et ne pas oublier de tenir compte du package dans lequel doit se trouver ta
classe)



oui, oui, c'etait ca mon pb mettre ma classe dans un package (c'est ce
que m'a conseillé qq'1 sur fr.comp.sys.mac.programmation) "test" et là
ça roule.

mais tjs dans shared/classes/test/UserData.class

ce n'est qu'un exo de tuto après tout... je ne vais pas faire ça blck et
d'équerre °;=))
--
Yvon Thoraval