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
I el servlet hace dos cosas diferentes en función de la ruta utilizada para invocarlo, ¿por qué no crear dos servlets diferentes? –
Nizet mi objetivo es usar un solo servlet y tener un controlador mutiple ... para cada jsp diferente ... – jcrshankar
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. –