2011-12-04 2 views
0

자바와 JSP를 시작했는데, 이제 막혔습니다. 나는 모든 정적 HTML을 루트 폴더에 넣는 것에 만족하지 않는다. 만약 내가 그들을 별도의 폴더에 포장. 지금은 두 가지 옵션을 보았습니다. web.xml에서 구성하지만 afule에 대해서만 작동합니다. 반면에 톰캣을 설정하는 것은 옵션 일 수도 있지만 작동하더라도 내부 로직을 깨뜨릴 수 있습니다.JSP 디렉토리 구조

파일을 구성하고 URL에 반영되지 않은 올바른 방법이 있습니까? 당신이 뭔가 같은 정적 페이지에 대해 얘기 머리글과 바닥 글을 말할 때

+0

? 하위 폴더를 만들 수 있습니다 ... WAR 내의 모든 콘텐츠는 컨텍스트 경로를 기준으로 게재됩니다. 만족스럽지 않으면 웹 서버 (또는 바람둥이)에 규칙을 다시 작성해야합니다. 정적 파일이 속한 WAR의 컨텍스트 경로를 기준으로 정적 파일을 제공하는 올바른 방법은 *입니다. – home

답변

0

사용하여 web.xml에 URL에 JSP 파일을 매핑 할 수 있습니다.

jsp/static/(하위 컨텐츠)의 하위 폴더에 배치하거나 파일 유형에 따라 파일을 그룹화 할 수 있습니다.

<%@include file="/pages/static/abc.html" %> 

또는 요청을 전달 : 당신은 내가 생각하는 유일한 옵션 일반 JSP와 서블릿으로되어 있기 때문에 때문에 이제

사용은, 정적 콘텐츠에 대한 감각과 함께 필요한 whereever을 포함처럼 지시어를 포함 즉합니다

<jsp:forward page="/pages/static/staticdata.html" /> 

이이 고통을 탐색 변경해야하는 경우 등 코드, 스트럿츠, JSF 같은 다음 고급 웹 프레임 워크를 변경해야 할 것이라고 이해와 그들에 탐색 규칙과 같은 의미가 있습니다 변화되다. (흐름에 따라 모델이 변경되거나 다른 시나리오가 발생하지 않는 한) 코드를 변경하지 않고도 쉽게 수정할 수 있습니다. 탐색과 함께

는이 프레임 워크는 JSF의 e.t.c에서 스트럿츠 타일, 템플릿과 같은 페이지 건물 구성을 지정 규칙

대신 정적 파일을보고 싶어 할
+0

안녕하세요! 봄에 대해 생각했지만 첫 번째 프로젝트이므로 처음부터 그립을 얻고 싶습니다. 그래서, 당신이 말하는 것은 : 폴더/staticPages /에 somePage.html 페이지가 있다면, URL은 mainUrl/staticPages/somePage.html로 변경되어야합니다. mainUrl/somePage.html을 읽을 수 있도록 구성 할 방법이 없습니까? –

+0

include 지시문을 사용할 때 include 지시문을 포함 시키면 포함 된 페이지의 내용이 호출자 페이지에 추가되고 url에는 변경 사항이 없으며 다시 URL을 변경하지 않으면 사용자는 URL의 변경 사항을 보지 못합니다. 그 일을하고있는 – mprabhat

+0

그래서, 정적 페이지가 전혀없고 jsp로 모든 것을하는 것, 당신이 제안하는 것은 무엇입니까? –

0

당신은 실제로

<jsp-file></jsp-file> tag 

<servlet> 
    <servlet-name>somName</servlet-name> 
    <jsp-file>newFolder/mypage.jsp</jsp-file> 
</servlet> 
<servlet-mapping> 
    <servlet-name>somName</servlet-name> 
    <url-pattern>/oldUrl.jsp</url-pattern> 
</servlet-mapping> 
+0

안녕하세요! 나도 안다.하지만 그것들은 어쨌든 클래스 폴더 밑에있는 패키지에 들어간다. 나는 정체를 조직하는 방법, 주로 html 파일을 알고 싶다. 8) –