Creare un servlet per elaborare i dati inviati

Avvia il progetto di aem-banking in IntelliJ.
Crea un semplice servlet per inviare i dati inviati al file di registro. Assicurati che il codice sia nel progetto di base, come illustrato nella schermata seguente
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"));
    }
}

Crea gestore di invio personalizzato

Creare l'azione di invio personalizzata nella cartella apps/bankingapplication nello stesso modo in cui si creerebbe nelle versioni precedenti di AEM Forms. Ai fini di questa esercitazione, creo una cartella denominata SubmitToAEMServlet nel nodo apps/bankingapplication nell'archivio CRX.

Il codice seguente nel file post.POST.jsp inoltra semplicemente la richiesta al servlet installato in /bin/formstutorial. Questo è lo stesso servlet creato nel passaggio precedente

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

Nel progetto AEM in IntelliJ, fare clic con il pulsante destro del mouse sulla cartella apps/bankingapplication e selezionare Nuovo | Creare un pacchetto e digitare SubmitToAEMServlet dopo apps.bankingapplication nella finestra di dialogo Nuovo pacchetto. Fai clic con il pulsante destro del mouse sul nodo SubmitToAEMServlet e seleziona archivio | Ottieni il comando per sincronizzare il progetto AEM con l’archivio del server AEM.

Configurare un modulo adattivo

Ora puoi configurare qualsiasi modulo adattivo da inviare a questo gestore di invio personalizzato denominato Invia a servlet AEM

Passaggi successivi

Registra servlet utilizzando il tipo di risorsa

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