2012-01-22 13 views
10

necesito usar un solo servlet con un patrón de url diferente. He probado en el servidor Tomcat como a continuación., pero quiero saber el estándar de codificación real, por favor, ¿me ayuden?cómo usar servlets individuales con diferente patrón de 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 el servlet hace dos cosas diferentes en función de la ruta utilizada para invocarlo, ¿por qué no crear dos servlets diferentes? –

+0

Nizet mi objetivo es usar un solo servlet y tener un controlador mutiple ... para cada jsp diferente ... – jcrshankar

+0

A menos que sea para aprender, estás reinventando la rueda. Use un framework MVC que lo hará por usted: Stripes, Spring MVC, Struts2, lo que sea. –

Respuesta

10

nos puede e múltiples URL en una asignación de 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

ramesh incluso hice lo mismo ... pero podrías por favor decirme cómo manejar estos patrones de URL en un solo servlet ... – jcrshankar

+0

He actualizado el código, puedes hacer lo mismo esto también ... –

+0

ramesh mi necesidad es pasar este patrón de url de diferentes jsp e identificarlo en servlet ... de manera estándar ... – jcrshankar

Cuestiones relacionadas