2011-08-23 7 views
0

src 폴더에 Sample.java 서블릿을 만들었습니다. 서블릿 매핑

와 내가 페이지 디렉토리 이름은 서블릿 URL 맵핑에 언급해야하는 이유를 내가지고 있지 않다 페이지/샘플로 서블릿 매핑에 제공 할 필요가 지금

First.html

/페이지 디렉토리 즉, 페이지의 HTML 페이지를 만들었습니다.

그대로 루트 폴더에 있습니다.

답변

2

루트 패키지에 클래스를 두지 마십시오.

샘플 클래스를 패키지 (예 : com.foo.andy.sample)에 넣었 으면 웹 응용 프로그램의 web.xml에서 servet을 선언하고이 서블릿에 대해 하나 이상의 (적어도) 매핑을 선언해야합니다.

this tutorial에 따라 수행 방법을 알 수 있습니다.

<servlet> 
    <servlet-name>SampleServlet</servlet-name> 
    <servlet-class>com.foo.andy.sample.Sample</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>SampleServlet</servlet-name> 
    <url-pattern>/pages/Sample</url-pattern> 
</servlet-mapping> 

그리고 당신의 서블릿이

0

우리는 어떤 서블릿을 보장하기 위하여 서블릿 매핑이 필요합니다 .../yourWebApp/페이지/샘플에 액세스 할 수 있습니다 :

당신은 다음은 web.xml의 라인이 필요 어떤 유형의 URL 요청에서 호출됩니다. 그렇게하려면 web.xml 파일을 작성해야합니다. 클래스는 com.example 패키지에 있다고 가정하십시오.

<servlet> 
    <servlet-name>SampleServlet</servlet-name> 
    <servlet-class>com.example.Sample</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>SampleServlet</servlet-name> 
    <url-pattern>/Sample</url-pattern> 
</servlet-mapping> 

이 코드를 작성

<form action="/Sample"> HTML 페이지의 URL (/ 샘플)을 넣어. 클래스를 루트 디렉토리에두면 안됩니다.