2016-07-22 5 views
2

뷰 기술로 JSP에 의심의 여지가 있습니다. 내가 JSP로 결국 서블릿 (웹 컨테이너에 의해 올바른 문서를 읽었습니다)로 변환 가져옵니다 이해합니다. JSP는 서블릿으로 변환됩니다 경우뷰 기술로 JSP로?

  1. 는, 그럼 어떻게 그것이 뷰 기술 제공 :

    나는 다음과 같은 질문을 가지고이를 바탕으로?

  2. 일반 서블릿을 사용하여 GUI 요소 (예 : 버튼 등)를 작성할 수 있습니까? 개인적으로 GUI 요소가있는 서블릿 코드를 본 적이 없다면 JSP (GUI 요소가 있음)가 서블릿으로 변환되고 (GUI 요소는 어디로 변환됩니까?) 어떻게 생겼습니까?

누구든지 이해할 수 있습니까? 나는이 의심을 지켜 왔고 그물에서 나는 그것을 깨끗하게 할 수 없다.

+1

관련 정보 : http://stackoverflow.com/q/6833711 – BalusC

+0

@BalusC이 추가 정보를 제공해 주셔서 감사합니다. – CuriousMind

답변

2

JSP는 템플릿 기술 (또는 뷰) 기술입니다.

JSP 파일은 런타임시 Servlet 클래스로 컴파일되어 JSP 파일의 내용을 HTTPServletResponse의 작성자에게 반환합니다. 이 결과를 얻기의 편리한 방법입니다 :

는 JSP 파일 안에 포함 된 옵션 자바 코드에 추가

response.getWriter().println("<html>"); response.getWriter().println("<head>"); response.getWriter().println("<title>foobar</title>");

등. 원하는 경우 Java 용 PHP 풍미와 조금 비슷합니다.

너무 조심스럽게 작업하지 않고 HTML에 Java 코드를 추가하면 너무 깨끗한 MVC 분리가 아닙니다.

위와 같이 (또는 더 우아한 코드로) 순수 서블릿으로 GUI 요소를 출력 할 수 있습니다. JSP 렌더러는 더 깨끗한 MVC 방식입니다.

은 다음을 참조하십시오 Java Server Pages at Wikipedia

+0

답변 해 주셔서 감사합니다. 이제 내가 의심스러워 : 템플릿 기술이란 무엇입니까? – CuriousMind

+2

zoku가 이것을 더 잘 이해할 수 있도록 사용하려고 한 뷰 기술의 또 다른 이름입니다. – BalusC

+0

감사합니다. BalusC와 zoku. 지식 공유에 정말 감사드립니다. 엄청 고마워! – CuriousMind

0

당신은 JSP로 섹션을 모든 MVC (모델, 뷰, 컨트롤러)를 작성할 수 있습니다. 그러나 유용하고 안전하지는 않습니다.

당신이 JSP를 사용하려면

난 당신이 스프링 MVC, 봄 보안, JSTL과 CSS 프레임 워크 (부트 스트랩 등)을 사용하는 것이 좋습니다.

그 구조는 JSP에 매우 유용합니다. 서블릿, 최대 절전 모드, 더 많은 GUI 효과, 인터셉터 및 많은 JavaScript 프레임 워크를 사용할 수 있습니다.