20 jan

Conteneur de Servlets/JSP gratuit

Arnaud Brunet Informatique

Hier, je parlais de MyJavaServer un conteneur de Servlets/JSP gratuit.

J'ai eu un peu de mal à me faire à leur système de déploiement non standard. Mais une fois habitué, je pense qu'il peut m'être utile pour mon projet de site perso.

Il faut savoir que les servlets et autres classes sont placés habituellement dans le dossier WEB-INF/classes. Or sur MyJavaServer, tous les utilisateurs partagent ce même dossier et ont chacun un sous-dossier personnel qui en fait un lien symbolique vers la racine de leur webapp.
Donc pour déployer une servlet celle-ci doit être un package du nom de l'utilisateur (ou un sous-package) et être placé directement à la racine.

Par exemple mon login est gronono. Il faut donc que mes servlets soient dans le package gronono et les fichiers .class placés directement à la racine de mon compte.

Voici la servlet qui m'a servie de test :

package gronono;
 
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
public class HelloServlet extends HttpServlet {
  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    PrintWriter writer = response.getWriter();
    writer.write("Hello");
    response.flushBuffer();
  }
}

Une fois compilé, le fichier HelloServlet.class est à placer dans à la racine de mon compte.
La servlet est directement accessible via l'url : http://www.myjavaserver.com/servlet/gronono.HelloServlet

A bientôt.