Основным преимуществом JSP состоит в том, что его легче кодироваться и читать при создании динамического HTML-интерфейса.
Это потому, что вы пишете в основном HTML и в некоторых местах встроить код Java.
На сервере вам придется инвертировать логику, т. Е. Написать код Java и распечатать HTML.
Это потому, что в презентационном слое наибольший код является HTML / JS.
С другой стороны, бизнес-логика в большинстве частей кода Java, поэтому в этом случае лучше использовать сервлеты или Pojos (простое, старые объекты Java).
Редактировать: нет разницы производительности, поскольку код JSP, как таковой, никогда не работает, он преобразуется в сервлет.Только первый раз, когда вы запускаете JSP после того, как он был изменен, это займет немного больше времени, потому что он должен быть преобразован в сервлет.
Сравнить простой программа «Hello World» в JSP VS-сервлете:
jsp:
<html>
<head><title>Hello World JSP Page.</title></head>
<body>
<font size="10"><%="Hello World!" %></font>
</body>
</html>
.
Сервет
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>");
}
}
.