Farklı URL desenine sahip tek bir servlet kullanmam gerekiyor. Aşağıdaki gibi tomcat sunucusunda denedim. ama gerçek kodlama standardını bilmek istiyorum lütfen bana yardım etsin?Farklı URL modeli ile tek bir Servlet nasıl kullanılır?
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
Sunucuyu çağırmak için kullanılan yola göre iki farklı şey yapıyorum, neden iki farklı sunucu oluşturmuyorsunuz? –
Nizet Amacım tek bir servlet kullanıyor ve her bir farklı jsp için mutiple kontrolöre sahip .. – jcrshankar
Bu öğrenme için değilse, tekerleği yeniden icat ediyorsunuz. Sizin için yapacak bir MVC framework kullanın: Stripes, Spring MVC, Struts2, her neyse. –