2012-01-22 29 views
10

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 

+0

Sunucuyu çağırmak için kullanılan yola göre iki farklı şey yapıyorum, neden iki farklı sunucu oluşturmuyorsunuz? –

+0

Nizet Amacım tek bir servlet kullanıyor ve her bir farklı jsp için mutiple kontrolöre sahip .. – jcrshankar

+0

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. –

cevap

10

bize can Tek bir servlet eşlemede çoklu URL'ler.

<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 bile ben aynısını yaptım .... ama lütfen bana lütfen bu url şablonunu tek bir servlette nasıl kullanacağımı söyleyin ... – jcrshankar

+0

Kodu güncelledim Bu aynı zamanda ... –

+0

ramesh benim ihtiyacım bu url şablonunu farklı jsp'den geçirerek ve bunu standart yolla servlet içinde tanımlamaktır .. – jcrshankar

İlgili konular