2012-08-17 2 views
0

하드 코딩 된 동적 HTML 응답을 사용하여 URL 요청에 응답하고 싶습니다.하드 코딩 된 HTML 페이지로 서블릿 응답을 보내는 방법은 무엇입니까?

다음과 같은 방법보다 나은 방법이 있습니까?

public void doGet(HttpServletRequest request, 
     HttpServletResponse response) 
{ 
    response.setContentType("text/html"); 
    PrintWriter out = response.getWriter(); 

    out.println("<html>"); 
    out.println("<head>"); 
    out.println("<title>Hola</title>"); 
    // 
} 

?

+0

기본적으로 HTML을 문서로 보내야합니다. 즉, 'document.write (yourHTMLThatIsGenratedDynamically)'는 사용자가 작업하는 방식과 관계가 없습니다. –

+0

이 경우 간단한 경우는 괜찮습니다. 그러나 동적 인 부분은 얼마나 큰가요? 페이지에 UI 관련 로직이 많이있는 경우 JSP를 사용하지 않는 이유는 무엇입니까? – udalmik

+0

하지만 JS가 될까요? 서블릿 doGet/doPost 요청에서 웹 페이지로 응답하고 싶습니다. – membersound

답변

3

한 가지 방법은 서블릿의 응답을 전달하기 위해 단지이다. "하드 코딩하지만, 동적 HTML 응답"

getServletContext().getRequestDispatcher("mypage.html").forward(request, response); 
0

그것은 당신이 무슨 뜻인지 불분명

기존 HTML 파일이 몇 개 있고 요청 매개 변수를 기반으로 파일을 선택하려는 경우 서블릿은 Class.getResourceAsStream()을 사용하여 파일을로드 할 수 있습니다. 클래스 경로에 파일을 패키지화해야합니다. Maven과 같은 도구를 사용하면 쉽고, Ant와 같은 도구로는 더 어려워지며, Eclipse 또는 명령 줄에서 빌드를 작성하는 경우 유지 관리가 어렵습니다.

단일 템플릿 파일이 있고 콘텐츠를 어떤 방식 으로든 변경하려는 경우, JSP을 사용하십시오.

관련 문제