Bonjour tout le monde,
j'ai une ptit question pour vous :
+j'ai une class JAVA dans mon projet JAVA (dans src), et je veut faire appel a cette class a partir d'un projet web en JSP (Tomcat).
j'espere que je suis claire
![]()
Bonjour tout le monde,
j'ai une ptit question pour vous :
+j'ai une class JAVA dans mon projet JAVA (dans src), et je veut faire appel a cette class a partir d'un projet web en JSP (Tomcat).
j'espere que je suis claire
![]()
Bonjour,
Je pense que tu sautes quelques étapes... Tout d'abord, un projet Java traditionnel n'est pas un projet J2EE (JSP, Servlet,...). Une classe Java n'a pas possibilité de faire appel à une jsp.
Donc soit, tu ne sais pas exactement ou tu mets les pieds, dans ce cas, je te conseille de regarder de ce cote la :
Bases du Web MVC Java
Soit, tu cherches à rediriger sur une jsp en particulier plutôt que celle appelé par défaut, dans ce cas, utilise ceci :
En éspérant que cela t'aides!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ModelAndView mvn = new ModelAndView("nomDeTaJsp");![]()
effectivement je me sens un ptit peu perdu, j'ai une class JAVA qui fait appel un programme cobol en AS400:
package jaub;
import com.ibm.as400.data.ProgramCallDocument;
import com.ibm.as400.data.PcmlException;
import com.ibm.as400.access.AS400;
import com.ibm.as400.access.AS400Message;
import java.math.BigDecimal;
// Example class to call an COBOL program to add two numbers and return the sum
public class CallCOBOLPGMAS400 {
public CallCOBOLPGMAS400() {
}
public static void main(String argv[])
{
// Create and instantiate an AS/400 Object
// If you do not enter a user id or password, you will be prompted for each
// AS400 sys = new AS400("url of iSeries", "user id", "password");
System.out.println("Connecting to iSeries...");
//AS400 sys = new AS400();
AS400 sys = new AS400("Adresse IP de votre iSeries", "VotreLogin", "VotreMotDePasse");
// Create Data Objects
ProgramCallDocument pcml; // com.ibm.as400.data.ProgramCallDocument
String myresponse; // COBOLprogram variable
boolean rc = false; // Return code for program call
String msgId, msgText; // Messages returned from AS/400
try
{
// Instantiate the Objects (assign the variables)
pcml = new ProgramCallDocument(sys, "ExamplePcml");
pcml.setValue("program.myname", new String("JauB"));
//pcml.setValue("program.myrep", new String(""));
// Debug statement...Use to view outbound and inbound parms if you need it
//com.ibm.as400.data.PcmlMessageLog.setTraceEnabled(true);
// Call the Program
System.out.println("Calling the program...");
rc = pcml.callProgram("program");
// If return code is false, get messages from the iSeries
if(rc == false)
{
// Retrieve list of AS/400 messages
AS400Message[] msgs = pcml.getMessageList("program");
// Loop through all messages and write them to standard output
for (int m = 0; m < msgs.length; m++)
{
msgId = msgs[m].getID();
msgText = msgs[m].getText();
System.out.println(" " + msgId + " - " + msgText);
}
System.out.println("Call to PROGRAM failed. See messages listed above");
System.exit(0);
}
// Return code was true, call to PROGRAM succeeded - woo-hoo!
else
{
// Process the returned Data
myresponse = (String) pcml.getValue("program.myrep");
System.out.println("Reponse ..." + myresponse);
}
}
catch (PcmlException e)
{
System.out.println(e.getLocalizedMessage());
e.printStackTrace();
System.out.println("Call to PROGRAM failed");
System.exit(0);
}
// Disconnect from AS/400
sys.disconnectAllServices();
}
}
et je veut a partir d'une page JSP dans mon projet web ( C:\Tomcat\webapps\monprojet ) faire appel à cette class JAVA ....
je me demande est ce que c'est possible... si oui comment pourrais je le faire
![]()
![]()
Mets ton code dans les balises code à l'avenir s'il te plait
Hm. Ta conception est quelques peu erronée. Il faut prendre le problème à l'envers. Actuellement, tu veux faire un appel à une classe Java.
Or, le principe se doit d'être inverse. Avoir une classe Java qui renvoie ta JSP.
normalement j'ai une page formulaire.jsp (apres validation du formulaire je veut faire passer ces paramètres à ma class JAVA, et par la suite cette class fait appel a mon programme cobol sur AS400 , voila c'est le principe
Effectivement comme je l'ai dit dans mon message plus haut, il faut passer par une servlet JAva dans le plus simple des cas. Pour cela, je t'invite vraiment à consulter le cours que j'ai donné en lien ci dessus. Il te permettera de mieux appréhender le fonctionnement des JPS, Java.
Ne cherches pas forcement à bruler des étapes. Démarre simplement avec l'affichage d'une page Jsp depuis le java. Puis essaye de faire un formulaire. Si cela marche, intègre en dernier ta classe Java pour faire l'appel au Cobol.
Bon courage.
Bonjour,
je reviens vers vous, j'ai essayé de suivre ton document et j'ai trouvé des difficulté pour télécharger le paquetage WTP...vous avez un lien direct !!
merci d'avance
Le tutoriel est assez agé, prends plutôt la version Eclipse EE directement. Il y a tout les plugins nécessaire dedans.
Sauf que MyEclipse est payant ...Si tu veux payer pour un IDE autant prendre Intellij (enfin ça ce n'est qu'un avis perso)
Mais franchement pour débuter Eclipse est largement suffisant
Oui, effectivement, Eclipse sera largement suffisant. De plusm IntelliJ est plutot reservé aux utilisateurs averties, avancées de type architectes, consultants, experts. Mais tout ceci, est un autre débat.
Partager