문제

(다시 열어:)

What 는 상대적 장점의 서블릿을 통해 JSP,또는 그 반대가?

수도 있습 JSP 것이기 때문에 기본적으로 사용하기 쉬운 넣어 코드가 내부에 JSP,또는 Servlet 기 때문에 그들과 함께 코드에서 분리될 수 있습니까?은 다른 고려 사항

관련된 모든 정보는 것이 대단히 유용합니다.

도움이 되었습니까?

해결책

의 주요 장점 JSP 은 그것이 쉽게 코드를 읽을 만드는 경우 동적 HTML 프런트 엔드.

그것을 쓰기 때문에 주로 HTML 고 어떤 장소에서 포함 Java 코드입니다.

에 servlet 는 것을 반전해야의 논리,ie,쓰기 자바 코드를 인쇄합니다.

때문에 프레젠테이션 계층에서 가장 코드를 HTML/JS.

반면에,비즈니스 논리는 대부분에 Java 코드,그래서 이 경우에는 그것의 더 나은 사용하블릿 또는 Pojo(일반,오래 된 자).

편집:없는 성과 차이 때문에 JSP 코드,이와 같은 결코 실행,그것으로 변환 servlet.첫 번째 시간을 실행하 JSP 그 후 변경되었다,그것이 조금 더 걸리기 때문에 실행하는 변환해야 하 servlet.

을 비교하는 간단한"Hello"세계에서 프로그램 JSP 대 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>");
      }
    }
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 softwareengineering.stackexchange
scroll top