2015-01-02 6 views
1

나는 URL이처럼하는 서블릿에 입력하려면 다음 코드서블릿 web.xml의 서블릿 매핑

<servlet> 
    <servlet-name>controller</servlet-name> 
    <servlet-class>ControllerServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 


<servlet-mapping> 
    <servlet-name>controller</servlet-name> 
    <url-pattern>*.do</url-pattern> 
</servlet-mapping> 
<servlet-mapping> 
    <servlet-name>controller</servlet-name> 
    <url-pattern>/url/*</url-pattern> 
</servlet-mapping> 

있습니다 HTP : // EE : 8080/ER/인덱스를 .do 또는 htp : // ee : 8080/ER/url/888. htp : // ee : 8080/94353과 같은 경로로 들어가고 싶습니다.

많은 가능성을 시도했지만 올바른 것을 찾을 수 없습니다.

감사합니다.

+0

'* .do '대신'/ *. do'를 시도하십시오. 또한 서블릿의 전체 이름 (패키지와 함께)을 제공해야합니다. – bachr

+0

@Arbi :이 패턴이 지원되는 곳은 어디에서 알았습니까? 그리고 OP의 요구 사항과 정확히 얼마나 일치합니까? – BalusC

+0

@BalusC'* .do'는 htp : // ee : 8080/ER/index.do와 htp : // ee : 8080/ER/url/index.do (do로 끝나는 모든 것)와 일치합니다. – bachr

답변

-2

URL에서 응용 프로그램 이름을 생략 할 수 없다고 생각합니다. 서버의 IP 주소와 포트 번호를 정의해야하는 URL에 서버에 많은 응용 프로그램이 배포되어 있기 때문입니다. 어떤 응용 프로그램에 액세스 할 것인지 서버에 알려 주어야합니다.

+0

잘못되었습니다. WAR는 루트에 배포 할 수 있습니다. – BalusC