Question

fermé . Cette question a besoin Détails ou clarté . Il n'accepte pas actuellement les réponses.

Voulez-vous améliorer cette question? Ajoutez des détails et clarifiez le problème par Modification de ce message .

FERMÉ Il y a 7 ans .

(réécrit pour la réouverture :)

Quels sont les avantages relatifs des servlets sur JSP, ou vice versa?

peut être préféré que JSP, car il est facile de mettre le code à l'intérieur du JSP, ou des servlets, car avec eux, le code peut être séparé de la vue? Y a-t-il d'autres considérations?

Toutes les informations concernant cela seront extrêmement utiles.

Était-ce utile?

La solution

L'avantage principal de JSP est qu'il est plus facile de coder et de lire lorsque vous créez un front de front HTML dynamique.

C'est parce que vous écrivez principalement HTML et, dans certains endroits, incorporez le code Java.

Dans un servlet, vous devez inverser la logique, c.-à-d. Écrire un code Java et imprimer HTML.

C'est parce que dans la couche de présentation, la plupart des codes sont HTML / JS.

D'autre part, la logique commerciale est dans la plupart des cas de code Java, donc dans ce cas, il est préférable d'utiliser des servlets ou des pojos (plain, ancien objet Java).

Edit: Il n'y a pas de différence de performance depuis le code JSP, en tant que telle, n'est jamais exécutée, elle est convertie en un servlet.Seulement la première fois que vous exécutez le JSP après qu'il ait été changé, il faut un peu plus de temps à courir car il doit être converti en servlet.

Comparer un programme simple "Hello World" dans JSP VS Servlet:

jsp:

<html>
        <head><title>Hello World JSP Page.</title></head>
        <body>
                <font size="10"><%="Hello World!" %></font>
        </body>
</html>

servlet

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

    public class HelloWorld extends HttpServlet{ 
      public void doGet(HttpServletRequest request, 
      HttpServletResponse response)
      throws ServletException,IOException{
      response.setContentType("text/html");
      PrintWriter pw = response.getWriter();
      pw.println("<html>");
      pw.println("<head><title>Hello World</title></title>");
      pw.println("<body>");
      pw.println("<h1>Hello World</h1>");
      pw.println("</body></html>");
      }
    }

Licencié sous: CC-BY-SA avec attribution
Non affilié à softwareengineering.stackexchange
scroll top