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
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? –
Nizet moim celem jest używanie pojedynczego serwletu i posiadanie wielu kontrolerów .. dla każdego innego jsp. – jcrshankar
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. –