What HTML 템플릿 생성 옵션이 있는 자바에서의 대안으로 하는 HTML 을 출력에서 당신의 servlet 코드?

StackOverflow https://stackoverflow.com/questions/816077

  •  03-07-2019
  •  | 
  •  

문제

다음과 같은 안녕하세요 서블릿,어떻게 전송할 수 있습니다 안녕하세요 세상 출력의 servlet 코드고에 넣어 일부는 종류의 HTML 형식 템플릿?하고 싶은 단순히 부르는 템플릿에서 플랫폼에 이식 가능하고 최적 그것을 렌더링 Java 변수를 참조 하십시오에서는 템플릿-아마을 참조하여"안녕하세요"라는 문자열로 클래스에서 변수 SprogzServlet class?

package boochy;

import java.io.IOException;
import javax.servlet.http.*;

@SuppressWarnings("serial")
public class SprogzServlet extends HttpServlet
{
    public void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws IOException
    {
        resp.setContentType("text/plain");
        resp.getWriter().println("Hello, world");
    }
}
도움이 되었습니까?

해결책

모든 뷰를 JSP (PDF 출력 및 기타 코너 케이스 제외)에 위임하는 일종의 MVC 프레임 워크를 사용하지 않고 Java 웹 개발을 수행하는 것은 매우 드 rare니다.

일부 웹 프레임 워크와 같은 태피스트리 그리고 JSF ( "Java Server Faces")는 추가 태그가있는 HTML 뷰와 조금 비슷합니다.

JSP는 궁극적으로 어쨌든 서블릿에 편집되며 HTML을 출력하기에 더 편리한 형태 인 경향이 있습니다. 일반적으로 말하기는 out.println () 문장을 직접 작성하는 대신 최소한으로 사용할 것입니다.

다른 팁

나는 매우 작은 규모의 내부 사이트에서 몇 년 동안 속도를 성공적으로 사용했습니다.

사용하기 쉽고 멋진 깨끗한 API가 있습니다. 그것은 활동의 버스트를 매우 잘 처리합니다.

재미, 나는 방금 전에 약간 비슷한 질문을 보았습니다. PHP 페이지를 통해 사용할 수도 있습니다 quercus 페이지 렌더링의 경우 Java.

족은 아주 올바른지에서 자신의 권고 사항이다.

프리 마커(또는 속도)는 솔루션을 사용하는 경우 당신은"단순히"필요한 템플릿을 기반으로 렌더링을 수행합니다.그들은 매우 효과적입니다.할 수 있습 밀어서 복잡한 사다리는 사용 Jsp.

가 동의하지 않는 이 특별히 제한을 MVC 패턴이다.에 그것의 가장 단순한(그리고 명확하지 않을 것이 규모의 대규모 시스템)할 수 있습 같은 서블릿 서비스는 모든 요청을 선택합니속도/프리 마커 템플릿을 채우는 데 필요한 컨텍스트 및 렌더링합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top