You are currently viewing Come Posso Creare Il Codice Per Caricare I File Servlet?

Come Posso Creare Il Codice Per Caricare I File Servlet?

Forse potresti riscontrare un errore che indica che viene visualizzato il codice di download della registrazione manuale del servlet. Esistono diverse strategie che puoi adottare per risolvere questo problema, inoltre torneremo su questo a breve.

Aggiornato

  • 1. Scarica ASR Pro
  • 2. Esegui il programma
  • 3. Fai clic su "Scansiona ora" per trovare e rimuovere eventuali virus sul tuo computer
  • Accelera il tuo computer oggi con questo semplice download.

    È possibile utilizzare servletUtilizzare con il tag Moduli HTML in modo che gli utenti possano caricare file per te sul server. Il file aggiunto può essere un nuovo file di testo e/o eventualmente un file di disegno o qualsiasi documento.

    Crea un modulo di caricamento file

    Cosa può essere usato un servlet che può caricare?

    Un servlet può essere utilizzato con un tag di costruzione HTML in modo che gli utenti possano caricare i file per consentirli al server appropriato. Il file caricato di solito può essere un file di testo o grafico o un documento più recente.

    Il seguente HTM crea una marca di caricamento. Ecco alcuni punti importanti da tenere a mente –

    • L’attributo del metodo del modulo deve essere convertito nel metodo POST e la procedura GET potrebbe non essere utilizzata

    • L’attributo enctype del form deve diventare multipart / form-data.

    • codice di caricamento della directory servlet

      Gli attributi dell’azione del modulo devono essere disposti nel documento servlet che gestisce il caricamento dei tipi di file direttamente sul server. L’esempio seguente richiede il servlet UploadServlet per caricare un file.

    • Come caricare un singolo file in Java?

      Il Java Servlet Download File mostra come servire un file separato in un’applicazione Java su larga scala tramite la tecnologia servlet. Un servlet è una vera divisione Java che risponde a qualche tipo di richiesta di rete – nella maggior parte dei casi può essere una buona richiesta HTTP. Vengono utilizzati i servlet Java. per creare applicazioni web.

      Per caricare un file è necessario utilizzare un solo tag grazie all’attributo type = “file”. Per consentire un numero maggiore di download, i file contengono più tag jack con valori diversi per l’attributo di reputazione. Il visitatore assegna a ciascuno di essi un cambio di navigazione.

    Modulo di caricamento file

    Caricamento file:

    Seleziona un singolo file da pubblicare:


    Come caricare un file su cui il server?

    Ad esempio: ci sono ancora diverse opzioni quando si tratta di caricare un file sul server. Tuttavia, userò la classe MultipartRequest fornita per gentile concessione di oreilly. Per usare questa classe, devi fornire un bel file cos.jar. Quando scarichi questo esempio, la persona riceverà un file cos.jar con il codice.

    Qui viene mostrato il seguente output, che deciderà su un file sul PC locale, e nel caso in cui l’utente abbia scelto solo Upload File, la figura sarà contrassegnato con l’archivio selezionato â

    Scaricare files:Seleziona un file da distribuire:

    NOTA. Questa è solo una forma fasulla e ora è lontana dal funzionare.

    Scrivi la servlet principale

    Di seguito è riportato l’UploadServlet, che è responsabile della conferma della traccia caricata e del suo salvataggio nella directory /webapps/data. Tuttavia, questo nome di siti di invio può anche essere aggiunto con un’impostazione esterna come l’elemento context-param nel file web.xml, principalmente perché segue’

    …. Posizione di archiviazione dei file scaricati Caricamento file c: apache-tomcat-5.5.29 webapps dati n ……

    Secondo il codice sorgente UploadServlet, che probabilmente caricherà più file contemporaneamente. Assicurati che l’icona

    sia

    • L’esempio della fanbase dipende direttamente da FileUpload. Quindi assicurati di vedere l’ultimo file commons-fileupload.x.x.jar dal tuo classpath. Puoi scaricarlo da https://commons.apache.org/fileupload/.

    • FileUpload dipende da Commons IO, quindi assicurati di avere il file commons-io-x.x.jar presente nel tuo classpath. Puoi trovare come farlo su https://commons.apache.org/io/.

    • codice di caricamento del file servlet

      Durante il test del seguente esempio, tutti devono caricare un file che è molto più piccolo rispetto a maxFileSize, altrimenti il ​​file non verrà caricato.

    • Aggiornato

      Sei stanco della lentezza del tuo computer? Infastidito da messaggi di errore frustranti? ASR Pro è la soluzione per te! Il nostro strumento consigliato diagnosticherà e riparerà rapidamente i problemi di Windows, aumentando notevolmente le prestazioni del sistema. Quindi non aspettare oltre, scarica ASR Pro oggi!


      Assicurati di creare i siti Web c: temp e c: apache-tomcat8.0.28 webapps dati con un design e uno stile tempestivi.

    // Importa le librerie Java richiesteimport java.io. *;import java.util. *; import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.FileUploadException;import org.apache.commons.fileupload.disk.DiskFileItemFactory;import org.apache.commons.fileupload.servlet.ServletFileUpload;import org.apache.commons.io.output. *;public fashion UploadServlet orari HttpServlet lo studente lucido è Multipart; filePath privato dell’arcipelago; private int maxFileSize corrisponde a 48 * 1024; interno int maxMemSize significa 4 * 1024; file-file personalizzato; Borghese vuoto init () // Ottieni la posizione del file in cui verrà salvato esattamente. filePath = getServletContext(). getInitParameter (“Caricamento file”); Arrest void doPost (HttpServletRequest, HttpServletResponse, risposta) genera ServletException, java.io. ioeccezione // Controlla se stiamo effettuando una richiesta di completamento del caricamento del file isMultipart = ServletFileUpload.isMultipartContent (richiesta); response.setContentType (“testo e html”); java.io.PrintWriter in rete = response.getWriter (); if (! consiste di una grande quantità di parti) out.println (““); out.println (““); out.Upload “); println (” servlet out.println (“</head>“); out.println (“<corpo>“); out.File println (“</p> <p> non caricato </p> <p>“); out.println (“</body>“); out.println (“</html>“); Guarire; Factory DiskFileItemFactory. = Nuovo DiskFileItemFactory (); // dimensione di prim’ordine per l’archiviazione in memoria factory.setSizeThreshold (maxMemSize); // La posizione di archiviazione è maggiore di maxMemSize. factory.setRepository (nuovo file (“c: temp”)); // Crea un nuovo download manager ServletFileUpload-Upload New = ServletFileUpload (predefinito); // dimensione massima del file per produrre il caricamento. upload.setSizeMax (maxFileSize); Guarda qui // Analizza la richiesta per ottenere le caratteristiche del file. List fileItems presuppone il caricamento. Parserquest (richiesta); // Elabora gli elementi di archivio caricati Iterator i è uguale a fileItems.iterator (); out.println (“<html>“); out.println (“<titolo>“); out.Upload “); println (” servlet out.println (“</head>“); out.println (“<corpo>“); mentre (i.hasNext ()) FileItem fi = (FileItem) i.next (); quando! fi (.isFormField()) // Ottieni i vincoli del file caricato La stringa fieldName significa fi.getFieldName (); String nomefile = fi.getName (); Stringa contentType Fi = .getContentType (); isInMemory booleano è uguale a fi. isinmemory (); quantità di anni sizeInBytes = fi.getSize (); // Scrivi il file if (fileName.lastIndexOf (“”)> = 0) make = nuovo file (filePath + fileName.substring (fileName.lastIndexOf (“”))); altrimenti file = nuovo file (filePath + fileName.substring (fileName.lastIndexOf (“”) + 1)); Fi.write (file); out.println (“Nome del file caricato:” Marchio del file + + “<br />“); out.println (“</body>“); out.println (“</html>“); cattura (eccezione) System.out.println (ex);void general doGet (HttpServletRequest, HttpServletResponse) lancia ServletException, java.io.IOException lanciare una nuova ServletException (“La chirurgia GET è usata con” + getClass() .getName() + “: struttura POST richiesta.”); }</pre> <h2 id="12"><span class="ez-toc-section" id="Compila_ed_esegui_il_servlet"></span> Compila ed esegui il servlet <span class="ez-toc-section-end"></span></h2> <p> Compila il UploadServlet sopra e crea la voce del nostro mondo online richiesta nel file XML come mostrato di seguito. </p> <per><servlet> <servlet-name> Carica servlet </servlet-name> <servlet-class> Carica servlet </servlet-class></servlet><Mappatura servlet> <servlet-name> Carica servlet </servlet-name> <url-pattern> – UploadServlet </url-pattern></servlet-mapping></pre> <p></p> <div style="box-shadow: rgba(0, 0, 0, 0,02) 0px 1px 3px 0px, rgba(27, 31, 35, 0,15) 0px 0px 0px 1px; padding:20px 10px 20px 10px;" > <p><h2 id="4"><span class="ez-toc-section" id="Come_nel_mercato_caricare_file_con_il_servlet_Jakarta_EE"></span>Come nel mercato caricare file con il servlet Jakarta EE?<span class="ez-toc-section-end"></span></h2> <p>Per fare questo, diamo prima un’occhiata alla variante Vanilla Jakarta EE con funzionalità di caricamento dei file fornite da alcune annotazioni organiche @MultipartConfig. Successivamente, daremo un’occhiata alla libreria Apache Commons FileUpload per altre versioni dell’API Servlet. 2. Utilizzo di Jakarta EE @MultipartConfig</p> </div> <p> Ora prova a caricare i file utilizzando il modulo HTML che hai creato. Se provi a http: // localhost: 8080 / UploadFile.htm, di solito vedrai come le famiglie possono aiutarti a caricare i file dal tuo computer personale nelle vicinanze. </p> <per>Scaricare files:</p> <p> Seleziona il file nella posizione <br /> scarica: </p> </pre> <p><iframe loading="lazy" style="margin-top:20px; margin-bottom:20px; display: block; margin: 0 auto;" width="560" height="315" src="https://www.youtube.com/embed/4yb16lTxbM8" frameborder="0" allow="accelerometro; autoplay; supporti crittografati; giroscopio; picture-in-picture " allowfullscreen></iframe></p> <p> Se il tuo script servlet funziona in modo soddisfacente, l’ultimo file dovrebbe essere scaricato di più nella directory c:apache-tomcat8.0.28webappsdata. </p> <p><tempo></p> <p> ‘; var adpushup implica adpushup || ; adpushup.que = adpushup.que || []; adpushup.que.push (funzione () adpushup.triggerAd (ad_id); );</p> </p> <a href="https://link.advancedsystemrepairpro.com/d7b96561?clickId=geeksofknowhere.com" target="_blank" rel="nofollow"> Accelera il tuo computer oggi con questo semplice download. </a> </p> <p><a href="https://geeksofknowhere.com/en/servlet-file-upload-code/" class="translate">How Can I Fix The Code For Loading Servlet Files?</a><br /> <a href="https://geeksofknowhere.com/pt/como-posso-corrigir-o-codigo-para-carregar-arquivos-de-servlet/" class="translate">Como Posso Corrigir O Código Para Carregar Arquivos De Servlet?</a><br /> <a href="https://geeksofknowhere.com/nl/hoe-kan-ik-de-code-voor-het-laden-van-servlet-bestanden-repareren/" class="translate">Hoe Kan Ik De Code Voor Het Laden Van Servlet-bestanden Repareren?</a><br /> <a href="https://geeksofknowhere.com/fr/comment-corriger-le-code-de-chargement-des-fichiers-de-servlet/" class="translate">Comment Puis-je Corriger Le Code De Chargement Des Fichiers De Servlet ?</a><br /> <a href="https://geeksofknowhere.com/de/wie-sollte-ich-den-code-zum-laden-von-servlet-dateien-reparieren/" class="translate">Wie Kann Ich Den Code Zum Laden Von Servlet-Dateien Reparieren?</a><br /> <a href="https://geeksofknowhere.com/pl/jak-prawdopodobnie-naprawie-kod-do-strumieniowego-przesylania-plikow-serwletow/" class="translate">Jak Mogę Naprawić Kod Do ładowania Plików Serwletów?</a><br /> <a href="https://geeksofknowhere.com/es/como-puedo-arreglar-el-modo-para-cargar-archivos-servlet/" class="translate">¿Cómo Puedo Corregir El Código Para Cargar Archivos De Servlet?</a><br /> <a href="https://geeksofknowhere.com/ru/%d0%ba%d0%b0%d0%ba-%d1%8f-%d0%bc%d0%be%d0%b3%d1%83-%d0%b8%d1%81%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d1%82%d1%8c-%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb%d0%b0-%d0%b7%d0%b0%d0%b3%d1%80%d1%83%d0%b7%d0%ba%d0%b8/" class="translate">Как исправить код загрузки файлов сервлетов?</a><br /> <a href="https://geeksofknowhere.com/ko/%ec%84%9c%eb%b8%94%eb%a6%bf-%ed%8c%8c%ec%9d%bc%ec%9d%84-%eb%a1%9c%eb%93%9c%ed%95%98%ea%b8%b0-%ec%9c%84%ed%95%b4-%ec%9d%b4-%ec%bd%94%eb%93%9c%eb%a5%bc-%ec%88%98%ec%a0%95%ed%95%98%eb%a0%a4%eb%a9%b4/" class="translate">서블릿 파일을 로드하는 코드를 어떻게 수정합니까?</a><br /> <a href="https://geeksofknowhere.com/sv/hur-kan-jag-fixa-den-specifika-koden-for-att-ladda-servletfiler/" class="translate">Hur Kan Jag Fixa Koden För Att Ladda Servletfiler?</a></p> <div class="saboxplugin-wrap" itemtype="http://schema.org/Person" itemscope itemprop="author"><div class="saboxplugin-tab"><div class="saboxplugin-gravatar"><img src="https://geeksofknowhere.com/wp-content/uploads/williamhancock.jpg" width="100" height="100" alt="William Hancock" itemprop="image"></div><div class="saboxplugin-authorname"><a href="https://geeksofknowhere.com/author/williamhancock/" class="vcard author" rel="author" itemprop="url"><span class="fn" itemprop="name">William Hancock</span></a></div><div class="saboxplugin-desc"><div itemprop="description"></div></div><div class="clearfix"></div></div></div><div class='yarpp yarpp-related yarpp-related-website yarpp-template-thumbnails'> <!-- YARPP Thumbnails --> <h3>Related posts:</h3> <div class="yarpp-thumbnails-horizontal"> <a class='yarpp-thumbnail' rel='norewrite' href='https://geeksofknowhere.com/it/il-modo-piu-semplice-per-riparare-windows-98-quando-la-memoria-non-e-sufficiente-per-caricare-i-file-di-metodo/' title='Il Modo Più Semplice Per Riparare Windows 98 Quando La Memoria Non è Sufficiente Per Caricare I File Di Metodo'> <img width="150" height="150" src="https://geeksofknowhere.com/wp-content/uploads/2021/11/windows-98-insufficient-memory-to-load-system-files-7-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" loading="lazy" data-pin-nopin="true" srcset="https://geeksofknowhere.com/wp-content/uploads/2021/11/windows-98-insufficient-memory-to-load-system-files-7-150x150.jpg 150w, https://geeksofknowhere.com/wp-content/uploads/2021/11/windows-98-insufficient-memory-to-load-system-files-7-120x120.jpg 120w" sizes="(max-width: 150px) 100vw, 150px" /><span class="yarpp-thumbnail-title">Il Modo Più Semplice Per Riparare Windows 98 Quando La Memoria Non è Sufficiente Per Caricare I File Di Metodo</span></a> <a class='yarpp-thumbnail' rel='norewrite' href='https://geeksofknowhere.com/it/non-e-necessario-creare-un-servlet-adatto-nelle-attivita-di-eclipse/' title='Non è Necessario Creare Un Servlet Adatto Nelle Attività Di Eclipse.'> <span class="yarpp-thumbnail-default"><img src="https://geeksofknowhere.com/wp-content/plugins/yet-another-related-posts-plugin/images/default.png" alt="Default Thumbnail" data-pin-nopin="true" /></span><span class="yarpp-thumbnail-title">Non è Necessario Creare Un Servlet Adatto Nelle Attività Di Eclipse.</span></a> <a class='yarpp-thumbnail' rel='norewrite' href='https://geeksofknowhere.com/it/come-creare-unutilita-di-pianificazione-in-windows-xp-ripara-subito/' title='Come Creare Un’utilità Di Pianificazione In Windows XP? Ripara Subito'> <img width="150" height="150" src="https://geeksofknowhere.com/wp-content/uploads/2021/12/how-to-create-a-task-scheduler-in-windows-xp-6-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" loading="lazy" data-pin-nopin="true" srcset="https://geeksofknowhere.com/wp-content/uploads/2021/12/how-to-create-a-task-scheduler-in-windows-xp-6-150x150.jpg 150w, https://geeksofknowhere.com/wp-content/uploads/2021/12/how-to-create-a-task-scheduler-in-windows-xp-6-120x120.jpg 120w" sizes="(max-width: 150px) 100vw, 150px" /><span class="yarpp-thumbnail-title">Come Creare Un’utilità Di Pianificazione In Windows XP? Ripara Subito</span></a> <a class='yarpp-thumbnail' rel='norewrite' href='https://geeksofknowhere.com/it/come-posso-utilizzare-il-servizio-servlet-per-il-servlet-messagebrokerservlet-che-ha-generato-leccezione/' title='Come Posso Utilizzare Il Servizio Servlet Per Il Servlet Messagebrokerservlet Che Ha Generato L’eccezione?'> <span class="yarpp-thumbnail-default"><img src="https://geeksofknowhere.com/wp-content/plugins/yet-another-related-posts-plugin/images/default.png" alt="Default Thumbnail" data-pin-nopin="true" /></span><span class="yarpp-thumbnail-title">Come Posso Utilizzare Il Servizio Servlet Per Il Servlet Messagebrokerservlet Che Ha Generato L’eccezione?</span></a> </div> </div> </div><!-- .entry --> <div class="post-tags clr"> </div> <section id="related-posts" class="clr"> <h3 class="theme-heading related-posts-title"> <span class="text">You Might Also Like</span> </h3> <div class="oceanwp-row clr"> <article class="related-post clr col span_1_of_3 col-1 post-27126 post type-post status-publish format-standard has-post-thumbnail hentry category-it entry has-media"> <figure class="related-post-media clr"> <a href="https://geeksofknowhere.com/it/suggerimenti-per-la-risoluzione-dei-problemi-hpqthb08-exe-non-e-riuscito-a-inizializzare-correttamente/" class="related-thumb"> <img width="300" height="107" src="https://geeksofknowhere.com/wp-content/uploads/2021/10/hpqthb08-exe-failed-to-initialize-properly-7-300x107.jpeg" class="attachment-medium size-medium wp-post-image" alt="Read more about the article Suggerimenti Per La Risoluzione Dei Problemi Hpqthb08.exe Non è Riuscito A Inizializzare Correttamente" loading="lazy" itemprop="image" srcset="https://geeksofknowhere.com/wp-content/uploads/2021/10/hpqthb08-exe-failed-to-initialize-properly-7-300x107.jpeg 300w, https://geeksofknowhere.com/wp-content/uploads/2021/10/hpqthb08-exe-failed-to-initialize-properly-7.jpeg 477w" sizes="(max-width: 300px) 100vw, 300px" /> </a> </figure> <h3 class="related-post-title"> <a href="https://geeksofknowhere.com/it/suggerimenti-per-la-risoluzione-dei-problemi-hpqthb08-exe-non-e-riuscito-a-inizializzare-correttamente/" rel="bookmark">Suggerimenti Per La Risoluzione Dei Problemi Hpqthb08.exe Non è Riuscito A Inizializzare Correttamente</a> </h3><!-- .related-post-title --> <time class="published" datetime="2021-10-06T13:34:59+00:00"><i class=" icon-clock" aria-hidden="true" role="img"></i>October 6, 2021</time> </article><!-- .related-post --> <article class="related-post clr col span_1_of_3 col-2 post-104831 post type-post status-publish format-standard has-post-thumbnail hentry category-it entry has-media"> <figure class="related-post-media clr"> <a href="https://geeksofknowhere.com/it/passaggi-per-correggere-gli-errori-di-sistema-di-windows-7-problemi-con-la-posizione-di-ciascuno-dei-nostri-file-di-dump-della-memoria/" class="related-thumb"> <img width="300" height="200" src="https://geeksofknowhere.com/wp-content/uploads/2021/12/windows-7-system-error-memory-dump-file-location-2-300x200.png" class="attachment-medium size-medium wp-post-image" alt="Read more about the article Passaggi Per Correggere Gli Errori Di Sistema Di Windows 7 Problemi Con La Posizione Di Ciascuno Dei Nostri File Di Dump Della Memoria" loading="lazy" itemprop="image" srcset="https://geeksofknowhere.com/wp-content/uploads/2021/12/windows-7-system-error-memory-dump-file-location-2-300x200.png 300w, https://geeksofknowhere.com/wp-content/uploads/2021/12/windows-7-system-error-memory-dump-file-location-2.png 600w" sizes="(max-width: 300px) 100vw, 300px" /> </a> </figure> <h3 class="related-post-title"> <a href="https://geeksofknowhere.com/it/passaggi-per-correggere-gli-errori-di-sistema-di-windows-7-problemi-con-la-posizione-di-ciascuno-dei-nostri-file-di-dump-della-memoria/" rel="bookmark">Passaggi Per Correggere Gli Errori Di Sistema Di Windows 7 Problemi Con La Posizione Di Ciascuno Dei Nostri File Di Dump Della Memoria</a> </h3><!-- .related-post-title --> <time class="published" datetime="2021-12-23T01:53:01+00:00"><i class=" icon-clock" aria-hidden="true" role="img"></i>December 23, 2021</time> </article><!-- .related-post --> <article class="related-post clr col span_1_of_3 col-3 post-85834 post type-post status-publish format-standard has-post-thumbnail hentry category-it entry has-media"> <figure class="related-post-media clr"> <a href="https://geeksofknowhere.com/it/il-modo-migliore-per-correggere-lerrore-0x80004005-di-microsoft-outlook-express/" class="related-thumb"> <img width="300" height="177" src="https://geeksofknowhere.com/wp-content/uploads/2021/11/microsoft-outlook-express-0x80004005-error-8-300x177.jpg" class="attachment-medium size-medium wp-post-image" alt="Read more about the article Il Modo Migliore Per Correggere L’errore 0x80004005 Di Microsoft Outlook Express" loading="lazy" itemprop="image" srcset="https://geeksofknowhere.com/wp-content/uploads/2021/11/microsoft-outlook-express-0x80004005-error-8-300x177.jpg 300w, https://geeksofknowhere.com/wp-content/uploads/2021/11/microsoft-outlook-express-0x80004005-error-8.jpg 499w" sizes="(max-width: 300px) 100vw, 300px" /> </a> </figure> <h3 class="related-post-title"> <a href="https://geeksofknowhere.com/it/il-modo-migliore-per-correggere-lerrore-0x80004005-di-microsoft-outlook-express/" rel="bookmark">Il Modo Migliore Per Correggere L’errore 0x80004005 Di Microsoft Outlook Express</a> </h3><!-- .related-post-title --> <time class="published" datetime="2021-11-29T22:13:54+00:00"><i class=" icon-clock" aria-hidden="true" role="img"></i>November 29, 2021</time> </article><!-- .related-post --> </div><!-- .oceanwp-row --> </section><!-- .related-posts --> </article> </div><!-- #content --> </div><!-- #primary --> <aside id="right-sidebar" class="sidebar-container widget-area sidebar-primary" itemscope="itemscope" itemtype="https://schema.org/WPSideBar" role="complementary" aria-label="Primary Sidebar"> <div id="right-sidebar-inner" class="clr"> <div id="search-2" class="sidebar-box widget_search clr"> <form role="search" method="get" class="searchform" action="https://geeksofknowhere.com/"> <label for="ocean-search-form-2"> <span class="screen-reader-text">Search this website</span> <input type="search" id="ocean-search-form-2" class="field" autocomplete="off" placeholder="Search" name="s"> </label> </form> </div> </div><!-- #sidebar-inner --> </aside><!-- #right-sidebar --> </div><!-- #content-wrap --> </main><!-- #main --> <footer id="footer" class="site-footer" itemscope="itemscope" itemtype="https://schema.org/WPFooter" role="contentinfo"> <div id="footer-inner" class="clr"> <div id="footer-widgets" class="oceanwp-row clr"> <div class="footer-widgets-inner container"> <div class="footer-box span_1_of_4 col col-1"> </div><!-- .footer-one-box --> <div class="footer-box span_1_of_4 col col-2"> </div><!-- .footer-one-box --> <div class="footer-box span_1_of_4 col col-3 "> </div><!-- .footer-one-box --> <div class="footer-box span_1_of_4 col col-4"> </div><!-- .footer-box --> </div><!-- .container --> </div><!-- #footer-widgets --> <div id="footer-bottom" class="clr no-footer-nav"> <div id="footer-bottom-inner" class="container clr"> <div id="copyright" class="clr" role="contentinfo"> Copyright - OceanWP Theme by OceanWP </div><!-- #copyright --> </div><!-- #footer-bottom-inner --> </div><!-- #footer-bottom --> </div><!-- #footer-inner --> </footer><!-- #footer --> </div><!-- #wrap --> </div><!-- #outer-wrap --> <a aria-label="Scroll to the top of the page" href="#" id="scroll-top" class="scroll-top-right"><i class=" fa fa-angle-up" aria-hidden="true" role="img"></i></a> <!-- Start of StatCounter Code --> <script> <!-- var sc_project=12605795; var sc_security="4e141349"; var sc_invisible=1; var scJsHost = (("https:" == document.location.protocol) ? "https://secure." : "http://www."); //--> </script> <script type="text/javascript" src="https://secure.statcounter.com/counter/counter.js" async></script> <noscript><div class="statcounter"><a title="web analytics" href="https://statcounter.com/"><img class="statcounter" src="https://c.statcounter.com/12605795/0/4e141349/1/" alt="web analytics" /></a></div></noscript> <!-- End of StatCounter Code --> <script src='https://geeksofknowhere.com/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=5.6.3' id='swv-js'></script> <script id='contact-form-7-js-extra'> var wpcf7 = {"api":{"root":"https:\/\/geeksofknowhere.com\/wp-json\/","namespace":"contact-form-7\/v1"}}; </script> <script src='https://geeksofknowhere.com/wp-content/plugins/contact-form-7/includes/js/index.js?ver=5.6.3' id='contact-form-7-js'></script> <script src='https://geeksofknowhere.com/wp-includes/js/imagesloaded.min.js?ver=4.1.4' id='imagesloaded-js'></script> <script id='oceanwp-main-js-extra'> var oceanwpLocalize = {"nonce":"acabc8e752","isRTL":"","menuSearchStyle":"drop_down","mobileMenuSearchStyle":"disabled","sidrSource":null,"sidrDisplace":"1","sidrSide":"left","sidrDropdownTarget":"link","verticalHeaderTarget":"link","customSelects":".woocommerce-ordering .orderby, #dropdown_product_cat, .widget_categories select, .widget_archive select, .single-product .variations_form .variations select"}; </script> <script src='https://geeksofknowhere.com/wp-content/themes/oceanwp/assets/js/theme.min.js?ver=3.3.5' id='oceanwp-main-js'></script> <script src='https://geeksofknowhere.com/wp-content/themes/oceanwp/assets/js/drop-down-mobile-menu.min.js?ver=3.3.5' id='oceanwp-drop-down-mobile-menu-js'></script> <script src='https://geeksofknowhere.com/wp-content/themes/oceanwp/assets/js/drop-down-search.min.js?ver=3.3.5' id='oceanwp-drop-down-search-js'></script> <script src='https://geeksofknowhere.com/wp-content/themes/oceanwp/assets/js/vendors/magnific-popup.min.js?ver=3.3.5' id='ow-magnific-popup-js'></script> <script src='https://geeksofknowhere.com/wp-content/themes/oceanwp/assets/js/ow-lightbox.min.js?ver=3.3.5' id='oceanwp-lightbox-js'></script> <script src='https://geeksofknowhere.com/wp-content/themes/oceanwp/assets/js/vendors/flickity.pkgd.min.js?ver=3.3.5' id='ow-flickity-js'></script> <script src='https://geeksofknowhere.com/wp-content/themes/oceanwp/assets/js/ow-slider.min.js?ver=3.3.5' id='oceanwp-slider-js'></script> <script src='https://geeksofknowhere.com/wp-content/themes/oceanwp/assets/js/scroll-effect.min.js?ver=3.3.5' id='oceanwp-scroll-effect-js'></script> <script src='https://geeksofknowhere.com/wp-content/themes/oceanwp/assets/js/scroll-top.min.js?ver=3.3.5' id='oceanwp-scroll-top-js'></script> <script src='https://geeksofknowhere.com/wp-content/themes/oceanwp/assets/js/select.min.js?ver=3.3.5' id='oceanwp-select-js'></script> <script src='https://geeksofknowhere.com/wp-content/plugins/easy-table-of-contents/vendor/smooth-scroll/jquery.smooth-scroll.min.js?ver=2.2.0' id='ez-toc-jquery-smooth-scroll-js'></script> <script src='https://geeksofknowhere.com/wp-content/plugins/easy-table-of-contents/vendor/js-cookie/js.cookie.min.js?ver=2.2.1' id='ez-toc-js-cookie-js'></script> <script src='https://geeksofknowhere.com/wp-content/plugins/easy-table-of-contents/vendor/sticky-kit/jquery.sticky-kit.min.js?ver=1.9.2' id='ez-toc-jquery-sticky-kit-js'></script> <script id='ez-toc-js-js-extra'> var ezTOC = {"smooth_scroll":"1","visibility_hide_by_default":"","width":"auto","scroll_offset":"30"}; </script> <script src='https://geeksofknowhere.com/wp-content/plugins/easy-table-of-contents/assets/js/front.min.js?ver=2.0.34-1664989355' id='ez-toc-js-js'></script> </body> </html>