You are currently viewing Hoe Kan Ik De Code Voor Het Laden Van Servlet-bestanden Repareren?

Hoe Kan Ik De Code Voor Het Laden Van Servlet-bestanden Repareren?

U zult waarschijnlijk een fout tegenkomen die aangeeft dat die downloadcode voor servletbestanden wordt weergegeven. Er zijn enkele stappen die u kunt nemen om deze aanbieding op te lossen, en we komen daar binnenkort op terug.

Bijgewerkt

  • 1. Download ASR Pro
  • 2. Voer het programma uit
  • 3. Klik op "Nu scannen" om eventuele virussen op uw computer te vinden en te verwijderen
  • Versnel uw computer vandaag nog met deze eenvoudige download.

    Servlet kan worden gebruiktGebruik met HTML Forms-tag zodat gebruikers mappen naar de server kunnen uploaden. Het toegevoegde bestand kan uitgroeien tot een tekstbestand en/of mogelijk dat afbeeldingsbestand of een willekeurig document.

    Maak een formulier voor het uploaden van bestanden

    Wat kan een servlet worden gebruikt om te uploaden?

    Een servlet kan worden gebruikt met een HTML-formuliertag, zodat gebruikers archieven naar de juiste server kunnen uploaden. Het geüploade bestand kan een tekst- of grafisch bestand zijn, of een nieuw document.

    De volgende HTM maakt een verhogingsformulier aan. Hier zijn enkele belangrijke punten om in gedachten te houden –

    • Formuliermethodecomponent moet worden geconverteerd naar POST-methode, en GET-methode kan mogelijk niet worden gebruikt

    • Het enctype attribuut van het formulier zou multipart / form-data moeten zijn.

    • servlet content upload code

      Formulieractieattributen moeten soms worden ingesteld in het servletdocument dat het verzenden van bestanden rechtstreeks naar de server regelt. In het volgende scenario wordt de UploadServlet-servlet gebruikt om een ​​initiatie te uploaden.

    • Hoe kan ik een enkel bestand uploaden in Java?

      Het Java Servlet Download File laat zien hoe een echt enkel bestand kan worden weergegeven in een grootschalige Java-applicatie die werkt met servlet-technologie. Een servlet is een echte Java-klasse die reageert op een soort systeemverzoek – in de meeste gevallen kan het een HTTP-verzoek blijven. Er worden Java-servlets gebruikt. die webapplicaties zouden maken.

      Om een ​​bestand te uploaden, moet het publiek een enkel ticket gebruiken met het type = “file” attribuut. Om de meerdere downloads mogelijk te maken, bevatten de bestanden meerdere jack-termen met verschillende waarden voor het reputatieattribuut. De browser kent elk van hen een navigatieregel toe.

    Formulier voor het uploaden van bestanden

    Beëindig laden van bestand:

    Selecteer een bestand om te publiceren:


    Hoe upload ik een bestand van de server?

    Zo zijn er nog verschillende versies voor het uploaden van een bestand naar de server. Ik zal echter de MultipartRequest-klasse gebruiken die in oreilly wordt aangeboden. Om deze klasse te gebruiken, moet u een cos.jar-bestand aanleveren. Wanneer u dit downloadt, krijgt u een cos.jar-bestand met code.

    De volgende uitvoer wordt hier getoond, waarmee een bestand op de lokale pc kan worden geselecteerd, en ook, als de gebruiker alleen Bestand uploaden kiest, het type van vorm wordt gemarkeerd met de geselecteerde informatie â

    Bestanden downloaden:Selecteer een bestand om aan te leveren:

    NOTITIE. Dit is slechts een kunstmatige vorm en nu werkt het verre van.

    Schrijf de hoofdservlet

    Hieronder staat elk van onze UploadServlet, die verantwoordelijk is voor het bevestigen van het gedownloade bestand en het opslaan in de / webapps / data directory. Deze belangrijke directorynaam kan echter ook worden toegevoegd met configuratie zoals het context-param-element in ons web.xml-bestand, voornamelijk omdat het volgt op’

    …. Gedownloade bestandsopslaglocatie Bestand uploaden c: apache-tomcat-5.5.29 webapps data n ……

    Volgens de broncode UploadServlet, en deze kan meerdere bestanden tegelijk uploaden. Zorg ervoor dat het

    -pictogram is

    • Het volgende voorbeeld is direct afhankelijk van FileUpload. Zorg er dus voor dat je de nieuwste commons-fileupload.x.x.jar handmatig in je klassenpad ziet staan. Je kunt het downloaden van https://commons.apache.org/fileupload/.

    • FileUpload is afhankelijk van Commons IO, dus zorg ervoor dat je het meest complete commons-io-x.x.jar-bestand in je klassenpad hebt. Je kunt het bedenken op https://commons.apache.org/io/.

    • servlet track upload code

      Bij het testen van het volgende voorbeeld moeten individuen een bestand uploaden dat veel compacter is dan maxFileSize, anders wordt het bestand niet overgedragen.

    • Bijgewerkt

      Bent u het beu dat uw computer traag werkt? Geërgerd door frustrerende foutmeldingen? ASR Pro is de oplossing voor jou! Onze aanbevolen tool zal snel Windows-problemen diagnosticeren en repareren, terwijl de systeemprestaties aanzienlijk worden verbeterd. Dus wacht niet langer, download ASR Pro vandaag nog!


      Zorg ervoor dat u de c:temp en c:apache-tomcat8.0.28webappsdata websites op tijd voorbereidt.

    // Importeer de vereiste Java-bibliothekenjava.io importeren. *;java.util importeren. *; javax.servlet.ServletConfig importeren;javax.servlet.ServletException importeren;javax.servlet.http.HttpServlet importeren;javax.servlet.http.HttpServletRequest importeren;javax.servlet.http.HttpServletResponse importeren; import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.FileUploadException;importeer org.apache.commons.fileupload.disk.DiskFileItemFactory;importeer org.apache.commons.fileupload.servlet.ServletFileUpload;importeer org.apache.commons.io.output. *;openbare klasse UploadServlet tijden HttpServlet logische student isMultipart; privé collectie filePath; private int maxFileSize komt overeen met 50 * 1024; interne int maxMemSize is gelijk aan 4 * 1024; speciaal bestandsbestand; Bourgeois leegte init () // Haal de locatie van uw huidige bestand op waar het precies zal worden opgeslagen. filePath = getServletContext (). getInitParameter (“Bestand uploaden”); Arrestatie ongeldig doPost (HttpServletRequest, HttpServletResponse, reactie) gooit ServletException, java.io. iouitzondering // Controleer of we een bestandspostverzoek indienen isMultipart betekent ServletFileUpload.isMultipartContent (verzoek); response.setContentType (“tekst / html”); java.io.PrintWriter uit = response.getWriter (); if (! bestaat uit meerdere delen) out.println (““); out.println (““); out.Upload “); println (” servlet uit.println (“</head>“); out.println (“<body>“); out.File println (“</p> <p> niet geladen </p> <p>“); out.println (“</body>“); uit.println (“</html>“); Beter worden; Factory DiskFileItemFactory. = Nieuwe DiskFileItemFactory (); // fijnste formaat voor opslag in het geheugen fabriek.setSizeThreshold (maxMemSize); // De locatie van het opslaggebied is groter dan maxMemSize. factory.setRepository (nieuw bestand (“c: temp”)); // Maak hun nieuwe downloadmanager ServletFileUpload-Upload Nieuw = ServletFileUpload (standaard);// maximale bestandslengte en omtrek voor uploaden. upload.setSizeMax (maxFileSize); Kijk hier // Parseer het verzoek om de meeste elementen van het bestand op te halen. List fileItems veronderstelt laden. Parserquest (verzoek); // Verwerk de geladen archiefitems Iterator schrijven = fileItems.iterator (); out.println (“<html>“); out.println (“<kop>“); out.Upload “); println (” servlet uit.println (“</head>“); out.println (“<body>“); terwijl (i.hasNext ()) FileItem fi = (FileItem) i.next (); wanneer! fi (.isFormField ()) // Haal deze parameters van het geüploade bestand op De string fieldName suggereert dat fi.getFieldName (); String bestandsnaam = fi.getName (); String contentType Fi = .getContentType (); boolean isInMemory is gelijk aan fi. is in het geheugen (); meerdere jaren sizeInBytes = fi.getSize (); // Schrijf het bestand if (fileName.lastIndexOf (“”)> betekent 0) write = nieuw bestand (filePath + fileName.substring (fileName.lastIndexOf (“”))); anders file = nieuw register (filePath + fileName.substring (fileName.lastIndexOf (“”) + 1)); Fi.schrijven (bestand); out.println (“Geüploade bestandsnaam:” Bestandswoord + + “<br />“); out.println (“</body>“); uit.println (“</html>“); vastleggen (uitzondering) System.out.println (ex);void general doGet (HttpServletRequest, HttpServletResponse) gooit ServletException, java.io.IOException gooi een nieuwe ServletException (“GET-bewerking wordt gebruikt met” + getClass () .getName () + “: POST-patroon vereist.”); }</pre> <h2 id="12"><span class="ez-toc-section" id="Compileer_en_voer_de_Servlet_uit"></span> Compileer en voer de Servlet uit <span class="ez-toc-section-end"></span></h2> <p> Compileer de UploadServlet hierboven en creëer het verwachte cyberspace-item in het XML-bestand, zoals hieronder wordt aangetoond. </p> <p><voor><servlet> <servlet-name> Servlet laden </servlet-name> <servlet-class> Servlet laden </servlet-class></servlet><Servlettoewijzing> <servlet-name> Servlet laden </servlet-name> <url-pattern> en 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="Hoe_upload_je_bestanden_met_Jakarta_EE_servlet"></span>Hoe upload je bestanden met Jakarta EE servlet?<span class="ez-toc-section-end"></span></h2> <p>Laten we, om dit daadwerkelijk te doen, eerst kijken naar de Vanilla Jakarta EE-variant met mogelijkheden voor het uploaden van bestanden met alleen de organische @MultipartConfig-annotatie. Vervolgens bekijken we de Apache Commons FileUpload-bibliotheek alleen voor eerdere versies van de Servlet API. 2. Jakarta EE gebruiken @MultipartConfig</p> </div> <p> Probeer nu bestanden te uploaden door het HTML-formulier te maken dat u heeft gemaakt. Als u http: // localhost: 8080 / UploadFile.htm doet, zult u meestal zien hoe families kunnen helpen bij het uploaden van bestanden van uw nabijgelegen computer. </p> <p><voor>Bestanden downloaden:</p> <p> Selecteer bestand boven richting <br /> downloaden: </p> </pre> <p><iframe loading="lazy" style="margin-top:20px; margin-bottom:20px; point out: block; margin: 0 auto;" width="560" height="315" src="https://www.youtube.com/embed/4yb16lTxbM8" frameborder="0" allow="versnellingsmeter; automatisch afspelen; versleutelde media; gyroscoop; beeld-in-beeld " allowfullscreen></iframe></p> <p> Als hun servlet-script naar tevredenheid werkt, moet het laatste bestand worden gedownload naar de directory c:apache-tomcat8.0.28webappsdata. </p> <p><tijd></p> <p> ‘; var adpushup impliceert adpushup || ; adpushup.que is gelijk aan adpushup.que || []; adpushup.que.push (functie () adpushup.triggerAd (ad_id); );</p> </p> <a href="https://link.advancedsystemrepairpro.com/d7b96561?clickId=geeksofknowhere.com" target="_blank" rel="nofollow"> Versnel uw computer vandaag nog met deze eenvoudige 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/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><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/richardfrost.jpg" width="100" height="100" alt="Richard Frost" itemprop="image"></div><div class="saboxplugin-authorname"><a href="https://geeksofknowhere.com/author/richardfrost/" class="vcard author" rel="author" itemprop="url"><span class="fn" itemprop="name">Richard Frost</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/nl/tips-voor-het-oplossen-van-problemen-bij-het-laden-van-microsoft-directx-9-0c/' title='Tips Voor Het Oplossen Van Problemen Bij Het Laden Van Microsoft Directx 9.0c'> <img width="150" height="150" src="https://geeksofknowhere.com/wp-content/uploads/2021/11/directx-9-0c-microsoft-download-10-150x150.png" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" loading="lazy" data-pin-nopin="true" srcset="https://geeksofknowhere.com/wp-content/uploads/2021/11/directx-9-0c-microsoft-download-10-150x150.png 150w, https://geeksofknowhere.com/wp-content/uploads/2021/11/directx-9-0c-microsoft-download-10-120x120.png 120w" sizes="(max-width: 150px) 100vw, 150px" /><span class="yarpp-thumbnail-title">Tips Voor Het Oplossen Van Problemen Bij Het Laden Van Microsoft Directx 9.0c</span></a> <a class='yarpp-thumbnail' rel='norewrite' href='https://geeksofknowhere.com/nl/hoe-kan-ik-django-fouten-oplossen-bij-het-laden-van-problemen-met-psycopg/' title='Hoe Kan Ik Django-fouten Oplossen Bij Het Laden Van Problemen Met Psycopg?'> <img width="150" height="150" src="https://geeksofknowhere.com/wp-content/uploads/2021/12/django-error-loading-psycopg-3-150x150.png" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" loading="lazy" data-pin-nopin="true" srcset="https://geeksofknowhere.com/wp-content/uploads/2021/12/django-error-loading-psycopg-3-150x150.png 150w, https://geeksofknowhere.com/wp-content/uploads/2021/12/django-error-loading-psycopg-3-120x120.png 120w" sizes="(max-width: 150px) 100vw, 150px" /><span class="yarpp-thumbnail-title">Hoe Kan Ik Django-fouten Oplossen Bij Het Laden Van Problemen Met Psycopg?</span></a> <a class='yarpp-thumbnail' rel='norewrite' href='https://geeksofknowhere.com/nl/tips-voor-het-oplossen-van-problemen-voor-het-maken-van-malware-voor-een-xp-opstartschijf/' title='Tips Voor Het Oplossen Van Problemen Voor Het Maken Van Malware Voor Een XP-opstartschijf'> <img width="150" height="150" src="https://geeksofknowhere.com/wp-content/uploads/2021/12/create-xp-boot-disk-antivirus-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/create-xp-boot-disk-antivirus-6-150x150.jpg 150w, https://geeksofknowhere.com/wp-content/uploads/2021/12/create-xp-boot-disk-antivirus-6-120x120.jpg 120w" sizes="(max-width: 150px) 100vw, 150px" /><span class="yarpp-thumbnail-title">Tips Voor Het Oplossen Van Problemen Voor Het Maken Van Malware Voor Een XP-opstartschijf</span></a> <a class='yarpp-thumbnail' rel='norewrite' href='https://geeksofknowhere.com/nl/tips-voor-het-oplossen-van-problemen-voor-het-opnieuw-instellen-van-het-perfecte-bios-wachtwoord-vanaf-een-opstartbare-cd/' title='Tips Voor Het Oplossen Van Problemen Voor Het Opnieuw Instellen Van Het Perfecte BIOS-wachtwoord Vanaf Een Opstartbare Cd'> <img width="150" height="150" src="https://geeksofknowhere.com/wp-content/uploads/2021/11/bios-password-reset-bootable-cd-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/11/bios-password-reset-bootable-cd-4-150x150.jpg 150w, https://geeksofknowhere.com/wp-content/uploads/2021/11/bios-password-reset-bootable-cd-4-120x120.jpg 120w" sizes="(max-width: 150px) 100vw, 150px" /><span class="yarpp-thumbnail-title">Tips Voor Het Oplossen Van Problemen Voor Het Opnieuw Instellen Van Het Perfecte BIOS-wachtwoord Vanaf Een Opstartbare Cd</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-132569 post type-post status-publish format-standard has-post-thumbnail hentry category-nl entry has-media"> <figure class="related-post-media clr"> <a href="https://geeksofknowhere.com/nl/tips-met-betrekking-tot-het-opschonen-van-de-win32-mebrroot-trojan/" class="related-thumb"> <img width="300" height="212" src="https://geeksofknowhere.com/wp-content/uploads/2022/02/how-to-clean-win32-mebroot-trojan-1-300x212.jpg" class="attachment-medium size-medium wp-post-image" alt="Read more about the article Tips Met Betrekking Tot Het Opschonen Van De Win32/mebrroot-trojan" loading="lazy" itemprop="image" srcset="https://geeksofknowhere.com/wp-content/uploads/2022/02/how-to-clean-win32-mebroot-trojan-1-300x212.jpg 300w, https://geeksofknowhere.com/wp-content/uploads/2022/02/how-to-clean-win32-mebroot-trojan-1.jpg 671w" sizes="(max-width: 300px) 100vw, 300px" /> </a> </figure> <h3 class="related-post-title"> <a href="https://geeksofknowhere.com/nl/tips-met-betrekking-tot-het-opschonen-van-de-win32-mebrroot-trojan/" rel="bookmark">Tips Met Betrekking Tot Het Opschonen Van De Win32/mebrroot-trojan</a> </h3><!-- .related-post-title --> <time class="published" datetime="2022-02-15T13:07:39+00:00"><i class=" icon-clock" aria-hidden="true" role="img"></i>February 15, 2022</time> </article><!-- .related-post --> <article class="related-post clr col span_1_of_3 col-2 post-120322 post type-post status-publish format-standard has-post-thumbnail hentry category-nl entry has-media"> <figure class="related-post-media clr"> <a href="https://geeksofknowhere.com/nl/hoe-gaat-u-om-met-het-oplossen-van-problemen-met-quicken-2008/" class="related-thumb"> <img width="300" height="127" src="https://geeksofknowhere.com/wp-content/uploads/2022/01/quicken-2008-troubleshooting-9-300x127.png" class="attachment-medium size-medium wp-post-image" alt="Read more about the article Hoe Gaat U Om Met Het Oplossen Van Problemen Met Quicken 2008?" loading="lazy" itemprop="image" srcset="https://geeksofknowhere.com/wp-content/uploads/2022/01/quicken-2008-troubleshooting-9-300x127.png 300w, https://geeksofknowhere.com/wp-content/uploads/2022/01/quicken-2008-troubleshooting-9.png 598w" sizes="(max-width: 300px) 100vw, 300px" /> </a> </figure> <h3 class="related-post-title"> <a href="https://geeksofknowhere.com/nl/hoe-gaat-u-om-met-het-oplossen-van-problemen-met-quicken-2008/" rel="bookmark">Hoe Gaat U Om Met Het Oplossen Van Problemen Met Quicken 2008?</a> </h3><!-- .related-post-title --> <time class="published" datetime="2022-01-24T10:08:45+00:00"><i class=" icon-clock" aria-hidden="true" role="img"></i>January 24, 2022</time> </article><!-- .related-post --> <article class="related-post clr col span_1_of_3 col-3 post-145894 post type-post status-publish format-standard has-post-thumbnail hentry category-nl entry has-media"> <figure class="related-post-media clr"> <a href="https://geeksofknowhere.com/nl/fix-quickbooks-bestand-bestaat-fout/" class="related-thumb"> <img width="300" height="115" src="https://geeksofknowhere.com/wp-content/uploads/2022/03/the-file-exists-quickbooks-error-6-300x115.png" class="attachment-medium size-medium wp-post-image" alt="Read more about the article Fix Quickbooks “Bestand Bestaat”-fout." loading="lazy" itemprop="image" srcset="https://geeksofknowhere.com/wp-content/uploads/2022/03/the-file-exists-quickbooks-error-6-300x115.png 300w, https://geeksofknowhere.com/wp-content/uploads/2022/03/the-file-exists-quickbooks-error-6.png 524w" sizes="(max-width: 300px) 100vw, 300px" /> </a> </figure> <h3 class="related-post-title"> <a href="https://geeksofknowhere.com/nl/fix-quickbooks-bestand-bestaat-fout/" rel="bookmark">Fix Quickbooks “Bestand Bestaat”-fout.</a> </h3><!-- .related-post-title --> <time class="published" datetime="2022-03-26T01:23:25+00:00"><i class=" icon-clock" aria-hidden="true" role="img"></i>March 26, 2022</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":"056b34702a","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>