Netbeans과 서블릿을 사용하여 웹 애플리케이션을 만들고 있습니다. 내 페이지에 CSS를 사용했습니다. 모든 서블릿이 한 곳에서 가질 수있는 배너와 메뉴를 넣을 수있는 방법이 있나요? 그래서 모든 서블릿에서이 서블릿을 다시 작성할 필요가 없습니까? CSS를 사용하는 자바 서블릿의 일종의 마스터 페이지
는
1
A
답변
4
facelets를 사용하면 케이크가됩니다. 서블릿을 사용하고 있기 때문에 헤더, 메뉴 등의 코드 만 포함하는 기본 Servlet 클래스를 만들어보십시오. 그런 다음
, 말, 또는 getBody을 각 자식 재정이 있습니다
class Template extends HttpServlet {
doGet()
{
write getHeader();
write getMenu();
write getBody();
}
}
class SamplePage extends Template {
getBody()
{
//put body HTML here
}
}
그런 다음 각 아이 템플릿 템플릿됩니다
여기부모 (의사)입니다.
2
는 예를 들어, 일반적인 조각을 포함하는 JSP 파일을 포함 감사
<%@include page="..." />
공통 머리글/바닥 글 배열을 설정하고 각 파일의 시작과 끝 부분에 상단 및 하단 비트를 포함 할 수도 있습니다.
0
글쎄, 모든 서블릿 클래스가 오버라이드하는 기본 서블릿 클래스를 정의한다. 그런 다음 필자의 서블릿에서 읽은 파일에 공통 요소를 넣고 필요한 경우 "헤더 및 푸터 출력 페이지"를 호출합니다. Facelet이나 제목에 "X"또는 "EE"가있는 것은 아닙니다. Java의 좋은 비트 일뿐입니다.
0
표준 JSP @include 기능보다 Apache Tiles 또는 SiteMesh과 같은 것을 사용하는 것이 좋습니다. 이러한 라이브러리는 훨씬 강력하고 유연하며 훨씬 유지 보수가 쉬운 JSP 코드로 이어질 것입니다.
나는이 아이디어에 대해 작업 할 것이다 =) thnx JSP를 사용하는 것을 고려 중이다./ – Lilz
JSP를 사용하는 옵션이 있다면 서블릿보다 볼 수있는 페이지를 만드는 것이 훨씬 이상적이다. JSP 페이지는 결국 서블릿이됩니다. –
위에서 언급 한 기본 서블릿을 사용하면 CSS 클래스를 사용하여 HTML 코드 (CSS를 사용)가 포함됩니까? 그 맞습니까. 그런 다음 별도의 서블릿에서 메소드를 호출하면 대체 주석을 추가하기 만합니까? 내가 이것을 정확히 이해하고 있는가? 질문이 너무 단순한 것처럼 보일 경우 죄송합니다./ – Lilz