Skapa en servlet för att bearbeta skickade data

Starta aem-Banking-projektet i IntelliJ.
Skapa en enkel server för att skicka data till loggfilen.Kontrollera att koden finns i kärnprojektet enligt skärmbilden nedan
create-servlet

package com.aem.bankingapplication.core.servlets;
import org.apache.sling.api.SlingHttpServletRequest;
import org.apache.sling.api.SlingHttpServletResponse;
import org.apache.sling.api.servlets.SlingAllMethodsServlet;
import javax.servlet.Servlet;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.osgi.service.component.annotations.Component;
@Component(service = { Servlet.class}, property = {"sling.servlet.methods=post","sling.servlet.paths=/bin/formstutorial"})
public class HandleFormSubmissison extends SlingAllMethodsServlet {
    private static final Logger log = LoggerFactory.getLogger(HandleFormSubmissison.class);
    protected void doPost(SlingHttpServletRequest request,SlingHttpServletResponse response) {
        log.debug("Inside my formstutorial servlet");
        log.debug("The form data I got was "+request.getParameter("jcr:data"));
    }
}

Skapa anpassad överföringshanterare

Skapa en anpassad sändningsåtgärd i mappen apps/bankingapplication på samma sätt som du skapar i de tidigare versionerna av AEM Forms. I den här självstudien skapar jag en mapp med namnet SubmitToAEMServlet under noden apps/bankingapplication i CRX-databasen.

Följande kod i post.POST.jsp vidarebefordrar enkelt begäran till den server som är monterad på /bin/formstutorial. Det här är samma server som skapades i det tidigare steget

com.adobe.aemds.guide.utils.GuideSubmitUtils.setForwardPath(slingRequest,"/bin/formstutorial",null,null);

Högerklicka på mappen apps/bankingapplication i ditt AEM i IntelliJ och välj Nytt | Paketera och skriv i SubmitToAEMServlet efter apps.bankingapplication i den nya paketdialogrutan. Högerklicka på noden SubmitToAEMServlet och välj repo | Hämta kommando för att synkronisera AEM projekt med AEM serverdatabas.

Konfigurera anpassat formulär

Du kan nu konfigurera alla adaptiva formulär som ska skickas till den här anpassade överföringshanteraren med namnet Skicka till AEM

Nästa steg

Registrera servlet med resurstyp

recommendation-more-help
4859a77c-7971-4ac9-8f5c-4260823c6f69