2012-03-16 6 views
0

저는 방파복입니다. <servlet><servelet-mapping> 태그를 사용하여 web.xml 파일에서 서블릿 이름과 매핑을 지정하는 방법을 알고 있지만 전화를 걸 수 있도록 내 부두 서버에 일반 파일을 호스트하는 방법은 무엇입니까? 특히 나는 몇몇 심상 및 html 파일을 올려주기하고 싶다. 나는 전쟁 파일을 사용하고 있습니다.부두에 파일을 호스팅하는 중

답변

2

이미지 및 기타 정적 컨텐츠를 제공하려면 DefaultServlet을 사용하는 것이 좋습니다. 문서는 here과 예제 설정은 다음과 같이 보일 것이다 :

정적 디렉토리 내부에 배치하여 WAR 파일 아무것도에서
<servlet> 
    <servlet-name>staticAssets</servlet-name> 
    <servlet-class>org.eclipse.jetty.servlet.DefaultServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>staticAssets</servlet-name> 
    <url-pattern>/static/*</url-pattern> 
    </servlet-mapping> 

해당 URL에서 제공됩니다. 당신이 전쟁 파일을 만드는 경우

+0

가 어디 정적 디렉토리를 배치해야합니까)에 부두를 실행하고, 하시나요? –

+0

루트 폴더 아래에'static /' –

2

, 당신은

단순히 전쟁 파일 내부에 HTML 및 이미지 파일을 넣어 제트에 특별한 일 (또는 다른 서블릿 컨테이너)를 수행 할 필요가 없습니다. 그들이 WEB-INF 디렉토리 이외의 다른 사람인 한, 그들은 고객에게 제공 될 것입니다.

당신이 표준 부두 배포 메커니즘을 사용하는 가정하면 다음 전쟁 파일은 myapp.war이라고 당신이 한 경우 다음과 같은 내용이있다하십시오 전형적으로 (

myapp.war: 
    pages/ 
     index.html 
    images/ 
     logo.png 
    WEB-INF/ 
     classes/ 
      com/ 
       example/ 
        MyServlet.class 
     lib/ 
      support.jar 

다음 index.html 페이지 http://localhost/myapp/pages/index.html에서 볼 것을 거기에 포트 번호, 전쟁 파일의 어떤 하위 폴더에서 어떤 포트는

+0

이라고 쓰면 URL을 찾을 수 없다고합니다. 나는 어떻게해서든지 그 파일에 매핑하도록 지시해야한다고 생각한다. –

+0

아무 것도 할 필요가 없다. 부두는 어때? – Tim

관련 문제