I am using "sling.servlet.paths=" + "/bin/xyz" to call my servlet using ajax. Is there any way to do it without using /bin i.e. "sling.servlet.paths=" + "/xyz" ? If yes, what are the steps that I need to follow to implement it.
Add your path in Execution Paths property in below osgi config
Apache Sling Servlet/Script Resolver and Error Handler
You can also use selectors in your servlet so that you can be independent of path and more efficient than paths
Please do not bind servlets to a path. Instead you should bind the servlet to a resourceType. See AEM coding best practice: Servlets | Things on a content management system