Hello,
chaque application java a pour entrée une classe main, ceci dans les applications java standard, que de vient ce point d'entrée dans le cas d'une application web?
Hello,
chaque application java a pour entrée une classe main, ceci dans les applications java standard, que de vient ce point d'entrée dans le cas d'une application web?
Bonsoir,
si vous faites un applet Java, il n'y a pas de classe Main, vous attaquez directement le code avec votre classe principale.
L'application tournera dans un navigateur Internet, elle n'est donc pas autonome.
@ bientôt...
@ bientôt...
Salut & @+ sur 3W!
pour etre plus précis:
Applet: vous étendez Applet ou JPApplet, c'est le navigateur qui appelera lui meme diverses méthode de cette appelt
Application WAR: pas de point d'entrée précis, juste différents points de connection avec le monde extérieur, qui seront appelé suivant les requetes http recues.
Tout d'abord, les applications web écrites en Java tournent sur un serveur d'application type Tomcat. Le serveur d'application peut recevoir des requêtes HTTP.
Ensuite, les requêtes HTTP sont traitées par des Servlets. Une Servlet est une classe qui hérite de javax.servlet.http.HttpServlet.
HttpServlet déclare des méthodes qui correspondent aux méthodes HTTP, dont les méthodes doGet() et doPost(). Tes Servlets doivent sur-définir les méthodes Java qui correspondent aux méthodes HTTP que tu veux traiter (GET, POST, DELETE, etc..). Les méthodes de tes Servlets sont en quelque sorte les points d'entrée de ton application web.
Pour fonctionner, tes Servlets doivent être déployées dans un serveur d'application sous la forme d'une archive .war
Une fois déployée dans un serveur type Tomcat, cette servlet sera capable de traiter une requête HTTP GET en répondant par la chaîne "Hello World".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public class HelloWorld extends HttpServlet { @Override public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException { //point d'entrée de l'application HelloWorld Writer output = res.getWriter(); output.append("Hello World"); } }
Il est possible, à la place d'une Servlet, d'utiliser une JSP. Mais au final, c'est une Servlet qui traitera les requêtes entrantes, car le serveur d'application compile les JSP en Servlet.
Si tu veux en apprendre davantage, tu trouveras plein de doc sur developpez.com.
Bon courage
merci à tout le monde
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager