2012-01-22 14 views
10

Ho bisogno di usare un singolo servlet con un modello di URL diverso. ho dato prova in server Tomcat come sotto., ma voglio sapere il vero standard di programmazione per favore aiutami?come utilizzare un singolo servlet con un pattern URL diverso?

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 il servlet fa due cose diverse in base al percorso utilizzato per invocarlo, perché non creare due servlet diversi? –

+0

Nizet il mio obiettivo è usare un singolo servlet e un controller mutiple .. per ogni jsp diverso. – jcrshankar

+0

A meno che non sia per l'apprendimento, stai reinventando la ruota. Usa un framework MVC che lo farà per te: Stripes, Spring MVC, Struts2, qualunque cosa. –

risposta

10

si può noi e più URL in una mappatura servlet.

<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

anche io ho fatto lo stesso ... ma potresti dirmi come gestire questi pattern url in un singolo servlet ... – jcrshankar

+0

ho aggiornato il codice, puoi fare come anche questo ... –

+0

ramesh il mio bisogno è passare questo pattern url da diversi jsp e identificarlo in servlet ... in modo standard .. – jcrshankar

Problemi correlati