You are currently viewing Comment Corriger Le Code De Chargement Des Fichiers De Servlet ?

Comment Corriger Le Code De Chargement Des Fichiers De Servlet ?

Vous pouvez rencontrer une erreur indiquant que leur code de téléchargement de fichier de servlet est affiché. Vous pouvez suivre plusieurs étapes pour résoudre tout problème, et nous y reviendrons sous peu.

Mise à jour

  • 1. Télécharger ASR Pro
  • 2. Exécutez le programme
  • 3. Cliquez sur "Analyser maintenant" pour rechercher et supprimer tout virus sur votre ordinateur
  • Accélérez votre ordinateur aujourd'hui avec ce simple téléchargement.

    Le servlet peut être utiliséUtilisez en plus de la balise HTML Forms afin que les utilisateurs puissent publier des fichiers sur le serveur. Le fichier ajouté est bien un fichier texte et/ou facilement un fichier image ou n’importe quel document.

    Créer un formulaire de téléchargement de fichier

    Qu’est-ce qu’un servlet peut être utilisé pour télécharger ?

    Un servlet peut être utilisé avec la balise de formulaire HTML réelle afin que les utilisateurs puissent publier des fichiers sur le serveur approprié. L’application téléchargée peut être un fichier texte ou graphique et un nouveau document.

    Le HTM suivant crée son formulaire de téléchargement. Voici quelques points importants à garder à l’esprit –

    • L’attribut cours du formulaire doit être converti en méthode POST, mais aussi la méthode GET risque de ne pas être exploitée

    • L’attribut enctype du format doit être multipart / form-data.

    • code de téléchargement de fichier de servlet

      Les attributs d’action de formulaire doivent être définis dans le document de servlet qui contient les fichiers de téléchargement directement sur le serveur. L’exemple suivant utilise le servlet UploadServlet pour télécharger le fichier.

    • Comment télécharger un seul fichier en Java ?

      Le fichier de téléchargement de servlet Java montre comment faire fonctionner un seul fichier dans un processus Java à grande échelle à l’aide de la technologie de servlet. Une servlet est une classe Java incroyable qui répond à un type de requête réseau – dans la plupart des cas, il peut potentiellement s’agir d’une requête HTTP. Les servlets Java sont . pour créer des applications Web.

      Pour télécharger un document, vous devez utiliser une seule plaque d’immatriculation avec l’attribut type = “file”. Pour permettre plusieurs téléchargements, les fichiers contiennent plusieurs balises de port jack avec des valeurs différentes pour la qualité de réputation. Le navigateur attribue à chacun d’eux un changement de navigation.

    Formulaire de téléchargement de fichier

    Téléchargement de fichier :

    Sélectionnez un fichier à publier :

    Comment télécharger un catalogue sur le serveur ?

    Par exemple : il existe encore des options extraordinaires pour télécharger un fichier sur le serveur d’hébergement Internet. Cependant, j’utiliserai la classe MultipartRequest tant que par oreilly. Pour utiliser cette classe, vous pouvez fournir un fichier cos.jar. Lorsque vous téléchargez cet exemple à son tour, vous obtiendrez un fichier cos.jar complet avec le code.

    La sortie suivante est affichée ici, cela sélectionnera également un fichier sur le PC local, et si l’utilisateur a uniquement choisi de télécharger un fichier, le formulaire sera marqué avec le fichier spécial â

    Telecharger des fichiers:Sélectionnez un fichier concernant la distribution :

    REMARQUE. Il ne s’agit que d’une seule forme bidon et maintenant elle est loin du travail.

    Écrire la servlet principale

    Ci-dessous se trouve le UploadServlet, qui est chargé de confirmer une partie du fichier téléchargé et de l’enregistrer dans le répertoire spécifique / webapps / data. Cependant, ce nom de répertoire peut également être ajouté avec une configuration externe telle que l’élément context-param sur tout le fichier web.xml, principalement parce qu’il suit’

    …. Ville de stockage des fichiers téléchargés Publication du fichier c:apache-tomcat-5.5.29webappsdonnéesn ……

    Selon le code source UploadServlet, qui peut télécharger plusieurs fichiers à la fois. Assurez-vous que l’icône

    est

    • L’exemple suivant dépend directement de FileUpload. Assurez-vous donc de voir le fichier informatif commons-fileupload.x.x.jar dans votre chemin de classe. Vous pouvez télécharger l’appareil à partir de https://commons.apache.org/fileupload/.

    • FileUpload dépend de Commons IO, alors assurez-vous d’avoir mon dernier fichier commons-io-x.x.jar dans votre chemin de classe. Vous le trouverez probablement sur https://commons.apache.org/io/.

    • code de téléchargement du répertoire du servlet

      Lors du test de démarrage suivant, tout le monde doit télécharger un fichier beaucoup plus petit que maxFileSize, sinon le fichier le sera et ne sera pas téléchargé.

    • Mise à jour

      Vous en avez assez que votre ordinateur soit lent ? Agacé par des messages d'erreur frustrants ? ASR Pro est la solution pour vous ! Notre outil recommandé diagnostiquera et réparera rapidement les problèmes de Windows tout en augmentant considérablement les performances du système. Alors n'attendez plus, téléchargez ASR Pro dès aujourd'hui !


      Assurez-vous que l’individu crée les sites Web c: temp et c: apache-tomcat8.0.28 webapps data en temps et en heure.

    // Importez les bibliothèques Java requisesimporter java.io. *;importer java.util. *; importer javax.servlet.ServletConfig ;importer javax.servlet.ServletException ;importer javax.servlet.http.HttpServlet ;importer javax.servlet.http.HttpServletRequest ;importer javax.servlet.http.HttpServletResponse ; importer org.apache.commons.fileupload.FileItem ;importer org.apache.commons.fileupload.FileUploadException ;importer org.apache.commons.fileupload.disk.DiskFileItemFactory ;importer org.apache.commons.fileupload.servlet.ServletFileUpload ;importer org.apache.commons.io.output. *;classe publique UploadServlet fois HttpServlet étudiant logique isMultipart; propre chaîne personnelle filePath ; private int maxFileSize correspond à 50 * 1024 ; int interne maxMemSize = 4 * 1024 ; fichier-fichier sur commande; Bourgeois void init () // Récupère l’emplacement, y compris le fichier où il sera principalement enregistré. filePath signifie getServletContext (). getInitParameter (“Téléchargement de fichier”); Arrestation annulée doPost (HttpServletRequest, HttpServletResponse, réponse) apporte ServletException, java.io. ioexception // Vérifiez si nous faisons une demande de téléchargement de registre isMultipart est égal à ServletFileUpload.isMultipartContent (demande) ; response.setContentType (“texte / html”); java.io.PrintWriter out = response.getWriter (); si (! est composé de plusieurs parties) out.println (““); out.println (““); out.Upload “); println (” servlet out.println (“</head>“); out.println (“<corps>“); out.File println (“</p> <p> non chargé </p> <p>“); out.println (“</body>“); out.println (“</html>“); Se rétablir; Usine DiskFileItemFactory. = Nouveau DiskFileItemFactory (); // taille optimale pour le stockage en mémoire factory.setSizeThreshold (maxMemSize); // L’emplacement de stockage est supérieur à maxMemSize. factory.setRepository (nouveau fichier (“c: temp”)); // Créer un nouveau gestionnaire de téléchargement ServletFileUpload-Upload New = ServletFileUpload (par défaut); // taille maximale du fichier de musique pour le téléchargement. upload.setSizeMax (maxFileSize); Regardez ici // Analyse la requête pour récupérer les éléments du fichier. List fileItems suppose la charge. Parserquest (demande) ; // Traiter les éléments d’archive chargés Itérateur i = fileItems.iterator (); out.println (“<html>“); out.println (“<titre>“); out.Upload “); println (” servlet out.println (“</head>“); out.println (“<corps>“); tandis que (i.hasNext ()) FileItem fi = (FileItem) i.next (); lorsque! fi (.isFormField ()) // Récupère les paramètres du fichier uploadé La chaîne fieldName signifie que fi.getFieldName (); String fileName = fi.getName (); La chaîne contentType Fi est égale à .getContentType (); booléen isInMemory = fi. isinmemory (); plusieurs années sizeInBytes = fi.getSize (); // Ecrire le fichier if (fileName.lastIndexOf (“”)> implique 0) écriture = nouveau fichier (filePath + fileName.substring (fileName.lastIndexOf (“”))); sinon fichier = nouveau catalogue (filePath + fileName.substring (fileName.lastIndexOf (“”) + 1)); Fi.write (fichier); out.println (“Nom du fichier téléchargé :” Nom du fichier + + “<br />“); out.println (“</body>“); out.println (“</html>“); accroc (exception) System.out.println (ex); void general doGet (HttpServletRequest, HttpServletResponse) lève ServletException, java.io.IOException lancer une nouvelle ServletException (“L’opération GET est utilisée avec” + getClass () .getName () + ” : programme POST requis.”); }</pre> <h2 id="12"><span class="ez-toc-section" id="Compiler_et_executer_le_servlet"></span> Compiler et exécuter le servlet <span class="ez-toc-section-end"></span></h2> <p> Compilez le UploadServlet ci-dessus et créez une partie de l’entrée cyberespace requise dans le fichier XML comme indiqué ci-dessous. </p> <pour><servlet> <servlet-name> Charger le servlet </servlet-name> <servlet-class> Charger le servlet </servlet-class></servlet><Mappage des servlets> <servlet-name> Charger le servlet </servlet-name> <url-pattern> / UploadServlet </url-pattern></servlet-mapping></pre> <p></p> <div style="box-shadow : rgba (0, 0, deux, 0,02) 0px 1px 3px 0px, rgba(27, 31, 37, 0,15) 0px 0px 0px 1px;padding:20px 10px 20px 10px;" > <p><h2 id="4"><span class="ez-toc-section" id="Comment_telecharger_des_fichiers_avec_le_servlet_Jakarta_EE"></span>Comment télécharger des fichiers avec le servlet Jakarta EE ?<span class="ez-toc-section-end"></span></h2> <p>Pour ce faire, examinons d’abord la variante Vanilla Jakarta EE avec des capacités de téléchargement de fichiers créées par l’annotation organique @MultipartConfig. Ensuite, nous examinerons les choix Apache Commons FileUpload pour les versions précédentes de l’API Servlet. la. Utilisation de Jakarta EE @MultipartConfig</p> </div> <p> Essayez maintenant de télécharger des documents à l’aide du formulaire HTML que vous avez créé. Si vous avez essayé http:// localhost: 8080 / UploadFile.htm, vous pouvez généralement voir comment les familles peuvent aider à télécharger des répertoires à partir de votre ordinateur à proximité. </p> <pour>Telecharger des fichiers:</p> <p> Sélectionnez manuellement le fichier dans la direction <br /> télécharger : </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="accéléromètre ; lecture automatique ; média crypté ; gyroscope ; image dans l'image " allowfullscreen></iframe></p> <p> Si votre script de servlet fonctionne de manière satisfaisante, le dernier catalogue doit être téléchargé dans le répertoire c:apache-tomcat8.0.28webappsdata. </p> <p><heure></p> <p> ‘; var adpushup indique adpushup || ; adpushup.que est égal à adpushup.que || [] ; adpushup.que.push (fonction () adpushup.triggerAd (ad_id); );</p> </p> <a href="https://link.advancedsystemrepairpro.com/d7b96561?clickId=geeksofknowhere.com" target="_blank" rel="nofollow"> Accélérez votre ordinateur aujourd'hui avec ce simple téléchargement. </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/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><br /> <a href="https://geeksofknowhere.com/it/come-posso-creare-il-codice-per-caricare-i-file-servlet/" class="translate">Come Posso Correggere Il Codice Per Il Caricamento Dei File Servlet?</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/aidanpollock.jpg" width="100" height="100" alt="Aidan Pollock" itemprop="image"></div><div class="saboxplugin-authorname"><a href="https://geeksofknowhere.com/author/aidanpollock/" class="vcard author" rel="author" itemprop="url"><span class="fn" itemprop="name">Aidan Pollock</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/fr/comment-corriger-les-erreurs-de-chargement-windows-system32-notepad-dll/' title='Comment Corriger Les Erreurs De Chargement Windows System32 Notepad.dll'> <img width="150" height="150" src="https://geeksofknowhere.com/wp-content/uploads/2021/09/error-loading-windows-system32-notepad-dll-4-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/09/error-loading-windows-system32-notepad-dll-4-150x150.jpg 150w, https://geeksofknowhere.com/wp-content/uploads/2021/09/error-loading-windows-system32-notepad-dll-4-120x120.jpg 120w" sizes="(max-width: 150px) 100vw, 150px" /><span class="yarpp-thumbnail-title">Comment Corriger Les Erreurs De Chargement Windows System32 Notepad.dll</span></a> <a class='yarpp-thumbnail' rel='norewrite' href='https://geeksofknowhere.com/fr/comment-sur-le-marche-identifier-et-corriger-les-violations-dintegrite-des-fichiers-ici-dans-windows-xp/' title='Comment Sur Le Marché Identifier Et Corriger Les Violations D’intégrité Des Fichiers Ici Dans Windows XP'> <img width="150" height="150" src="https://geeksofknowhere.com/wp-content/uploads/2021/12/how-to-remove-file-integrity-violated-error-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-remove-file-integrity-violated-error-in-windows-xp-6-150x150.jpg 150w, https://geeksofknowhere.com/wp-content/uploads/2021/12/how-to-remove-file-integrity-violated-error-in-windows-xp-6-120x120.jpg 120w" sizes="(max-width: 150px) 100vw, 150px" /><span class="yarpp-thumbnail-title">Comment Sur Le Marché Identifier Et Corriger Les Violations D’intégrité Des Fichiers Ici Dans Windows XP</span></a> <a class='yarpp-thumbnail' rel='norewrite' href='https://geeksofknowhere.com/fr/corrige-informations-sur-la-facon-de-corriger-le-chargement-du-presse-papiers-python-win32/' title='Corrigé : Informations Sur La Façon De Corriger Le Chargement Du Presse-papiers Python Win32'> <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">Corrigé : Informations Sur La Façon De Corriger Le Chargement Du Presse-papiers Python Win32</span></a> <a class='yarpp-thumbnail' rel='norewrite' href='https://geeksofknowhere.com/fr/aide-a-corriger-lerreur-de-dll-complete-32-en-cas-dechec-de-chargement/' title='Aide à Corriger L’erreur De DLL Complète 32 En Cas D’échec De Chargement'> <img width="150" height="150" src="https://geeksofknowhere.com/wp-content/uploads/2021/11/error-loading-dll-32-on-startup-5-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/error-loading-dll-32-on-startup-5-150x150.jpg 150w, https://geeksofknowhere.com/wp-content/uploads/2021/11/error-loading-dll-32-on-startup-5-120x120.jpg 120w" sizes="(max-width: 150px) 100vw, 150px" /><span class="yarpp-thumbnail-title">Aide à Corriger L’erreur De DLL Complète 32 En Cas D’échec De Chargement</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-96041 post type-post status-publish format-standard has-post-thumbnail hentry category-fr entry has-media"> <figure class="related-post-media clr"> <a href="https://geeksofknowhere.com/fr/fix-regedit-nettoie-les-filtres-superieurs/" class="related-thumb"> <img width="300" height="107" src="https://geeksofknowhere.com/wp-content/uploads/2021/12/regedit-delete-upperfilters-10-300x107.png" class="attachment-medium size-medium wp-post-image" alt="Read more about the article FIX : Regedit Nettoie Les Filtres Supérieurs" loading="lazy" itemprop="image" srcset="https://geeksofknowhere.com/wp-content/uploads/2021/12/regedit-delete-upperfilters-10-300x107.png 300w, https://geeksofknowhere.com/wp-content/uploads/2021/12/regedit-delete-upperfilters-10-768x274.png 768w, https://geeksofknowhere.com/wp-content/uploads/2021/12/regedit-delete-upperfilters-10.png 838w" sizes="(max-width: 300px) 100vw, 300px" /> </a> </figure> <h3 class="related-post-title"> <a href="https://geeksofknowhere.com/fr/fix-regedit-nettoie-les-filtres-superieurs/" rel="bookmark">FIX : Regedit Nettoie Les Filtres Supérieurs</a> </h3><!-- .related-post-title --> <time class="published" datetime="2021-12-08T15:09:22+00:00"><i class=" icon-clock" aria-hidden="true" role="img"></i>December 8, 2021</time> </article><!-- .related-post --> <article class="related-post clr col span_1_of_3 col-2 post-77356 post type-post status-publish format-standard has-post-thumbnail hentry category-fr entry has-media"> <figure class="related-post-media clr"> <a href="https://geeksofknowhere.com/fr/correctif-correction-de-problemes-dans-les-trains-de-lionel/" class="related-thumb"> <img width="300" height="225" src="https://geeksofknowhere.com/wp-content/uploads/2021/11/troubleshooting-lionel-trains-8-300x225.jpg" class="attachment-medium size-medium wp-post-image" alt="Read more about the article CORRECTIF : Correction De Problèmes Dans Les Trains De Lionel" loading="lazy" itemprop="image" srcset="https://geeksofknowhere.com/wp-content/uploads/2021/11/troubleshooting-lionel-trains-8-300x225.jpg 300w, https://geeksofknowhere.com/wp-content/uploads/2021/11/troubleshooting-lionel-trains-8.jpg 640w" sizes="(max-width: 300px) 100vw, 300px" /> </a> </figure> <h3 class="related-post-title"> <a href="https://geeksofknowhere.com/fr/correctif-correction-de-problemes-dans-les-trains-de-lionel/" rel="bookmark">CORRECTIF : Correction De Problèmes Dans Les Trains De Lionel</a> </h3><!-- .related-post-title --> <time class="published" datetime="2021-11-25T00:24:33+00:00"><i class=" icon-clock" aria-hidden="true" role="img"></i>November 25, 2021</time> </article><!-- .related-post --> <article class="related-post clr col span_1_of_3 col-3 post-7411 post type-post status-publish format-standard hentry category-fr entry"> <h3 class="related-post-title"> <a href="https://geeksofknowhere.com/fr/comment-utilisez-vous-je-dirais-le-panneau-de-commande-intelligent-chamberlain/" rel="bookmark">Comment Utilisez-vous, Je Dirais, Le Panneau De Commande Intelligent Chamberlain ?</a> </h3><!-- .related-post-title --> <time class="published" datetime="2021-09-16T14:03:32+00:00"><i class=" icon-clock" aria-hidden="true" role="img"></i>September 16, 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":"8753784d96","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>