문제
(다시 열어:)
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>");
}
}
제휴하지 않습니다 softwareengineering.stackexchange