2012-01-22 5 views
10

Potrzebuję użyć pojedynczego serwletu z innym wzorcem adresu URL. dałem spróbować na serwerze Tomcat, jak poniżej., ale chcę znać prawdziwy standard kodowania proszę mi pomóc?jak używać pojedynczego Servleta z innym wzorcem URL?

String servletPath = request.getServletPath(); 

    if("/HelloServletone".equalsIgnoreCase(servletPath)) 
    { 
     System.err.println("1?*"); 
       ///logic move to controller one 

    } 

    if("/HelloServlettwo".equalsIgnoreCase(servletPath)) 
    { 
      System.err.println("2*"); 
      ///logic move to controller two 
    } 

web.xml

<servlet> 
<servlet-name>Hello</servlet-name> 
<servlet-class>HelloWorld</servlet-class> 
</servlet> 

<servlet-mapping> 
<servlet-name>Hello</servlet-name> 
<url-pattern>/HelloServletone</url-pattern> 
</servlet-mapping> 

<servlet-mapping> 
<servlet-name>Hello</servlet-name> 
<url-pattern>/HelloServlettwo</url-pattern> 
</servlet-mapping> 

jsp1:

<form method="post" action="HelloServletone"> 
    //getting inputs and move to servlet 
<input type="submit" value="login " /> 

jsp2:

<form method="post" action="HelloServlettwo"> 
    //getting inputs and move to servlet 

+0

I servlet robi dwie różne rzeczy na podstawie ścieżki użytej do wywołania go, dlaczego nie utworzyć dwóch różnych serwletów? –

+0

Nizet moim celem jest używanie pojedynczego serwletu i posiadanie wielu kontrolerów .. dla każdego innego jsp. – jcrshankar

+0

Jeśli nie chodzi o uczenie się, odkrywacie koło. Użyj struktury MVC, która zrobi to za Ciebie: Stripes, Spring MVC, Struts2, cokolwiek. –

Odpowiedz

10

można nas e wiele adresów URL w jednym mapowaniu serwletów.

<servlet> 
<servlet-name>Hello</servlet-name> 
<servlet-class>HelloWorld</servlet-class> 
</servlet> 

<servlet-mapping> 
<servlet-name>Hello</servlet-name> 
<url-pattern>/HelloServlet</url-pattern> 
<url-pattern>/HelloServletOne</url-pattern> 
<url-pattern>/HelloServletTwo</url-pattern> 
</servlet-mapping> 
+0

ramesh nawet zrobiłem to samo .... ale mógłbyś mi powiedzieć jak sobie z tym poradzić w pojedynczym servlecie ... – jcrshankar

+0

Mam zaktualizowany kod, możesz zrobić jak to również ... –

+0

ramesh moja potrzeba jest przekazywanie tego wzorca url z różnych jsp i identyfikowanie go w servlet ... w standardowy sposób .. – jcrshankar

Powiązane problemy