Вопрос

<в сторону CLASS="S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль= «Статус»>
закрыт . Этот вопрос нуждается в Детали или ясность . В настоящее время он не принимает ответы.

Хотите улучшить этот вопрос? Добавить детали и уточнить проблему с помощью Редактирование этого поста .

Закрыто 7 лет назад .

Улучшить этот вопрос .

(переписан для повторного развода :)

Каковы относительные преимущества сервлетов на JSP, или наоборот?

Может быть, JSP предпочтительнее, потому что он легко поставить код внутри JSP, или сервлеты, потому что с ними код может быть разделен от View? Есть ли другие соображения?

Любая информация относительно этого будет чрезвычайно полезной.

Это было полезно?

Решение

Основным преимуществом 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>");
      }
    }
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с softwareengineering.stackexchange
scroll top