Infinite loop and stackoverflow error in Servlet Call

My Controller servlet is going through the infinite loop and sometimes it ends with the stackoverflow error..
<servlet>
<servlet-name>jsphandler</servlet-name>
<servlet-class>com.JspHandler</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>jsphandler</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
public void doGet(HttpServletRequest req,HttpServletResponse res){
String url= req.getRequestURI().substring((req.getContextPath()).length()+1);
System.out.println("Requested Resource Is:"+url);
res.sendRedirect(url);
}
Output When i Requested for "index.jsp" is:
Requested Resource Is: index.jsp
Requested Resource Is: index.jsp
Requested Resource Is: index.jsp
Requested Resource Is: index.jsp
Requested Resource Is: index.jsp
Requested Resource Is: index.jsp
Requested Resource Is: index.jsp
Requested Resource Is: index.jsp ...............so on....

<servlet-name>jsphandler</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
<servlet-name>jsphandler</servlet-name>
<url-pattern>/JspHandler </url-pattern>