Вы можете создать SlingSerlvet следующим образом.
@SlingServlet(
paths={"/services/myapp/LoginController/validateUser","/services/myapp/LoginController/logout"})
@Properties({
@Property(name="service.pid", value="com.xxx.xxx.controller.LoginController",propertyPrivate=false),
@Property(name="service.description",value="Validates the user", propertyPrivate=false),
@Property(name="service.vendor",value="xxx Tech", propertyPrivate=false)
})
public class LoginController extends SlingAllMethodsServlet{
private static final long serialVersionUID = 1L;
@Override
protected void doPost(SlingHttpServletRequest request,
SlingHttpServletResponse response) throws ServletException,
IOException {
}
@Override
protected void doGet(SlingHttpServletRequest request,
SlingHttpServletResponse response) throws ServletException,
IOException {
}
}
чтобы вызвать этот сервлет в браузере просто введите URL «/ Услуги/MyApp/LoginController/ValidateUser» И «/ Услуги/MyApp/LoginController/выход из системы» Как вы уже знаете, что serlvet может иметь несколько URLS.
Это рабочий код. Убедитесь, что ваш URL Отображения путь (т.е. в слинге/CQ5) начинается с/услугами
также вы можете создать пакет с помощью специального Eclipse, для CQ5 CRXDE Eclipse, а не Maven расслоения. Это намного проще в использовании, но он немного медленный. Загрузить Here
спасибо Оливер. Он частично работает для меня, но все еще возникает проблема при вызове servlet.but, я получил очень приятный прием, который работает на 100% и похож на ваши шаги. и еще раз спасибо за поддержку :) – vedmtripathi