2009-07-06 6 views
2

내가 원하는 것을 수행 할 수 있는지 확실하지 않습니다. 하나의 서블릿을 두 개의 서로 다른 URL에 매핑하려고합니다.apache tomcat 6.0.20의 서블릿 매핑

http://10.0.0.1/ahttp://10.0.0.1/b을 같은 서블릿에 매핑하고 싶습니다.

나는 web.xml에서 다음을 할 수있는 가능성을 안다;

<servlet-mapping> 
    <servlet-name>ServletName</servlet-name> 
    <url-pattern>/b</url-pattern> 
    </servlet-mapping> 

그러나 다음 URL 수 : 당신은 다음과 같은 작업을 수행 할 수 http://10.0.0.1/ContextPath/b/

답변

6

: 다음

<servlet-mapping> 
    <servlet-name>ServletName</servlet-name> 
    <url-pattern>/a</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>ServletName</servlet-name> 
    <url-pattern>/b</url-pattern> 
    </servlet-mapping> 

그리고 모두 http://host/webapp/ahttp://host/webapp/b이 같은 서블릿에 매핑됩니다. 당신은/웹 애플리케이션 접두어를 삭제하려면

, 당신은 setting the path attribtue of the context to "" in your context xml file에 의해 루트로 웹 응용 프로그램을 설정해야합니다 (웹 어플리케이션에서 또는에서 META-INF/context.xml에)

+0

당신은 에서의 context.xml을 의미/conf? (및 에 \t "?)을 입력하십시오. – Schildmeijer

+0

예, 가능합니다. 경로가

+0

다음을 추가했습니다 : to server.xml. (또한 webapp 특정 web.xml에 위에서 언급 한 servlet-mappings를 추가하십시오.)하지만 여전히 나는 제대로 작동하지 않습니다. 어떤 생각? – Schildmeijer