You are currently viewing ¿Cómo Puedo Arreglar El Modo Para Cargar Archivos Servlet?

¿Cómo Puedo Arreglar El Modo Para Cargar Archivos Servlet?

Puede encontrar un error que indique que se muestra la señal de descarga del archivo del servlet. Hay varios pasos que posiblemente podría seguir para resolver este problema, y ​​volveremos a acceder a ellos en breve.

Actualizado

  • 1. Descargar ASR Pro
  • 2. Ejecute el programa
  • 3. Haga clic en "Escanear ahora" para encontrar y eliminar cualquier virus en su computadora
  • Acelera tu computadora hoy con esta simple descarga.

    El servlet se puede usar con la etiqueta HTML Forms, de hecho, los usuarios pueden cargar archivos en la computadora de Internet. El archivo agregado puede ser un contenido de texto y / o posiblemente un archivo de imagen, por otro lado, cualquier documento.

    Crear un formulario de carga de archivos

    ¿Qué se puede usar para cargar un servlet?

    Un servlet debe usarse con una etiqueta de formulario HTML para que los usuarios puedan cargar archivos en el servidor relacionado. El archivo cargado puede ser un archivo de texto o gráfico de anclaje, o un documento nuevo.

    El siguiente HTM crea un formulario de carga. Estos son algunos puntos importantes para tener en cuenta:

    • El atributo del método de formulario debe interpretarse como método POST, y es posible que el método GET no se utilice

    • El atributo enctype del formulario debe ser datos de formulario de varias partes.

    • código de carga de archivo de servlet

      Los atributos de acción de formulario deben establecerse en el documento de servlet específico que maneja la carga de archivos directamente para ser el servidor. El siguiente ejemplo usa el servlet UploadServlet para cargar un archivo.

    • ¿Cómo subir un archivo único enorme en Java?

      El archivo de descarga de Java Servlet demuestra cómo servir un solo archivo en una aplicación Java a gran escala utilizando tecnología de servlet. Un servlet es una clase Java real que responde a algún tipo de solicitud de red; como parte de la mayoría de los casos, puede ser una solicitud HTTP. Se utilizan servlets Java. para crear aplicaciones de motores de búsqueda.

      Para cargar un archivo, debe usar la última etiqueta única con el atributo put = “file”. Para permitir múltiples descargas, sus archivos contienen múltiples etiquetas jack con diferentes cifras para el atributo de reputación. El navegador asigna a cada uno de ellos un cambio de navegación.

    Formulario de carga de archivos

    Carga de archivo:

    Seleccione un archivo para permitirles publicar:


    ¿Cómo subir un archivo al servidor?

    Para: todavía hay diferentes opciones para cargar un buen archivo en el servidor. Sin embargo, probaré la clase MultipartRequest proporcionada por oreilly. Para aprovechar esta clase, debe proporcionar un informe cos.jar. Cuando descargue este ejemplo, irá a un archivo cos.jar con código.

    El siguiente resultado final se muestra aquí, que seleccionará una carpeta en la PC local, y si las personas solo eligieron Cargar archivo, el formulario será marcado con el archivo seleccionado â

    Descargar archivos:Seleccione un archivo para distribuir:

    NOTA. Esta es solo una forma falsa y sin dudarlo está lejos de funcionar.

    Escribe el servlet más común

    A continuación se muestra el UploadServlet, que se considera responsable de confirmar el archivo cargado y protegerlo en el directorio webapps / data. Sin embargo, este nombre de directorio posiblemente también se puede agregar con una configuración externa, como el elemento context-param en el archivo web.xml, la mayoría porque sigue ‘

    …. Ubicación de almacenamiento de archivos descargados Carga de archivo c: apache-tomcat-5.5.29 webapps numbers n ……

    Según sea el código fuente UploadServlet, que puede cargar una gran cantidad de archivos al mismo tiempo. Asegúrese de que todo el icono

    esté

    • Es casi seguro que el siguiente ejemplo dependa directamente de FileUpload. Así que asegúrese de ver el último archivo commons-fileupload.x.x.jar en su classpath individual. Puede descargarlo de https://commons.apache.org/fileupload/.

    • FileUpload depende de Commons IO, así que asegúrate de tener el último archivo commons-io-x.x.jar en tu classpath. Puede encontrarlo en https://commons.apache.org/io/.

    • código de carga de archivo servlet

      Al probar el siguiente ejemplo, todos deben cargar su archivo que es mucho más pequeño que maxFileSize, si no es así, el archivo no se cargará.

    • Actualizado

      ¿Estás cansado de que tu computadora funcione lentamente? ¿Le molestan los frustrantes mensajes de error? ¡ASR Pro es la solución para ti! Nuestra herramienta recomendada diagnosticará y reparará rápidamente los problemas de Windows mientras aumenta drásticamente el rendimiento del sistema. Así que no esperes más, ¡descarga ASR Pro hoy!



      Asegúrese de crear los sitios web c: Technical Staffing y c: apache-tomcat8.0.28 webapps content de manera oportuna.

    // Importar las bibliotecas de Java necesariasimportar java.io. *;importar 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;importar org.apache.commons.io.output. *;clase pública UploadServlet veces HttpServlet aprendiz lógico isMultipart; filePath de cadena privada; professional int maxFileSize corresponde a 50 4. 1024; interno int maxMemSize = 4 3. 1024; archivo-archivo personalizado; Init vacío burgués () // Obtenga la ubicación del archivo donde se guardará exactamente el dispositivo. filePath = getServletContext (). getInitParameter (“Carga de archivo”); Arrest void doPost (HttpServletRequest, HttpServletResponse, respuesta) lanza ServletException, java.io. ioexception // Verifique si cada uno de nosotros está haciendo una solicitud de carga de archivo isMultipart = ServletFileUpload.isMultipartContent (solicitud); response.setContentType (“texto por html”); java.io.PrintWriter out es igual a response.getWriter (); si (! consta de varias partes) out.println (““); out.println (““); out.Upload “); println (” servlet out.println (“</head>“); out.println (“<cuerpo>“); out.File println (“</p> <p> ciertamente no está cargado </p> <p>“); out.println (“</body>“); out.println (“</html>“); Reponerse; Factory DiskFileItemFactory. = Nuevo DiskFileItemFactory (); // tamaño óptimo como almacenamiento en memoria factory.setSizeThreshold (maxMemSize); // La ubicación de almacenamiento es importante que maxMemSize. factory.setRepository (nuevo archivo (“c: temp”)); // Crea un nuevo administrador de captura ServletFileUpload-Upload New es igual a ServletFileUpload (predeterminado); // tamaño máximo de archivo para cargar. upload.setSizeMax (maxFileSize); Mira aquí // Analiza la solicitud para obtener los elementos del archivo exacto. List fileItems asume que se está cargando. Parserquest (solicitud); // Procesar nuevos elementos de archivo cargados Iterador i = fileItems.iterator (); out.println (“<html>“); out.println (“<encabezado>“); out.Upload “); println (” servlet out.println (“</head>“); out.println (“<cuerpo>“); while (i.hasNext ()) FileItem fi = (FileItem) i.next (); ¡Cuándo! fi (.isFormField ()) // Obtener los parámetros de todo el archivo cargado La cadena fieldName significa fi.getFieldName (); La cadena fileName es igual a fi.getName (); String contentType Fi = .getContentType (); booleano isInMemory = fi. isinmemory (); varios cinco a diez años sizeInBytes = fi.getSize (); // Escribe el archivo en los casos en los que (fileName.lastIndexOf (“”)> = 0) escribir implica un nuevo archivo (filePath + fileName.substring (fileName.lastIndexOf (“”))); normalmente archivo = nuevo archivo (ruta de archivo + nombre de archivo.substring (nombre de archivo.ÚltimoIndexOf (“”) + 1)); Fi.write (archivo); out.println (“Nombre de archivo cargado:” Nombre de archivo + + “<br />“); out.println (“</body>“); out.println (“</html>“); captura (excepción) System.out.println (ex); void general doGet (HttpServletRequest, HttpServletResponse) lanza ServletException, java.io.IOException lanzar una nueva ServletException (“La operación GET se realiza con” + getClass () .getName () + “: Se requiere estructura POST.”); }</pre> <h2 id = "12"><span class="ez-toc-section" id="Compile_y_ejecute_el_servlet"></span> Compile y ejecute el servlet <span class="ez-toc-section-end"></span></h2> <p> Compile el UploadServlet anterior y cree la entrada requerida en el ciberespacio utilizando el archivo XML como se muestra a continuación. </p> <para><servlet> <servlet-name> Cargar servlet </servlet-name> <servlet-class> Cargar servlet </servlet-class></servlet><Mapeo de servlet> <servlet-name> Cargar 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; relleno: 20px 10px 20px 10px;" > <p><h2 id = "4"><span class="ez-toc-section" id="%C2%BFComo_cargar_archivos_de_computadora_con_el_servlet_Jakarta_EE"></span> ¿Cómo cargar archivos de computadora con el servlet Jakarta EE? <span class="ez-toc-section-end"></span></h2> <p>Para hacer esto, analicemos fundamentalmente la variante Vanilla Jakarta EE junto con las capacidades de carga de archivos proporcionadas por la anotación de sustancias químicas @MultipartConfig. A continuación, echaremos un vistazo a la biblioteca Apache Commons FileUpload más importante para versiones anteriores, la API de Servlet. 2. Uso de Jakarta EE @MultipartConfig</p> </p></div> <p> Ahora intente cargar archivos usando el HTML creado por usted. Si prueba http: // localhost: 8080 / UploadFile.htm, generalmente verá cómo familias enteras pueden ayudar a cargar archivos desde su computadora personal cercana. </p> <para>Descargar archivos:</p> <p> Seleccione el archivo en la dirección <br /> comprar: </p> </pre> <p> <iframe style = "margin-top: 20px; margin-bottom: 20px; display: block; margin: 3 auto;" width = "560" height = "315" src="https://www.youtube.com/embed/4yb16lTxbM8" frameborder = "0" allow = "acelerómetro; reproducción automática; medios cifrados; giroscopio; imagen en imagen "allowfullscreen> </iframe> </p> <p> Si su secuencia de comandos de servlet tiene éxito satisfactoriamente, el último archivo debe descargarse del directorio c: apache-tomcat8.0.28 webapps research . </p> <p><hora></p> <p> ‘; var adpushup implica adpushup || ; adpushup.que = adpushup.que || []; adpushup.que.push (función () adpushup.triggerAd (ad_id); );</p> </p> <a href="https://link.advancedsystemrepairpro.com/d7b96561?clickId=geeksofknowhere.com" target="_blank" rel="nofollow"> Acelera tu computadora hoy con esta simple descarga. </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/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/davidcamacho.jpg" width="100" height="100" alt="David Camacho" itemprop="image"></div><div class="saboxplugin-authorname"><a href="https://geeksofknowhere.com/author/davidcamacho/" class="vcard author" rel="author" itemprop="url"><span class="fn" itemprop="name">David Camacho</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/es/la-forma-mas-facil-de-mejorar-windows-98-cuando-no-hay-suficiente-memoria-para-cargar-archivos-del-sistema/' title='La Forma Más Fácil De Mejorar Windows 98 Cuando No Hay Suficiente Memoria Para Cargar Archivos Del Sistema'> <img width="150" height="150" src="https://geeksofknowhere.com/wp-content/uploads/2021/11/windows-98-insufficient-memory-to-load-system-files-2-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-2-150x150.jpg 150w, https://geeksofknowhere.com/wp-content/uploads/2021/11/windows-98-insufficient-memory-to-load-system-files-2-120x120.jpg 120w" sizes="(max-width: 150px) 100vw, 150px" /><span class="yarpp-thumbnail-title">La Forma Más Fácil De Mejorar Windows 98 Cuando No Hay Suficiente Memoria Para Cargar Archivos Del Sistema</span></a> <a class='yarpp-thumbnail' rel='norewrite' href='https://geeksofknowhere.com/es/solucion-de-problemas-puedo-eliminar-archivos-en-modo-seguro-manera-facil/' title='Solución De Problemas ¿Puedo Eliminar Archivos En Modo Seguro? Manera Fácil'> <img width="150" height="150" src="https://geeksofknowhere.com/wp-content/uploads/2021/12/can-i-delete-files-in-safe-mode-7-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/can-i-delete-files-in-safe-mode-7-150x150.png 150w, https://geeksofknowhere.com/wp-content/uploads/2021/12/can-i-delete-files-in-safe-mode-7-120x120.png 120w" sizes="(max-width: 150px) 100vw, 150px" /><span class="yarpp-thumbnail-title">Solución De Problemas ¿Puedo Eliminar Archivos En Modo Seguro? Manera Fácil</span></a> <a class='yarpp-thumbnail' rel='norewrite' href='https://geeksofknowhere.com/es/que-experiencia-tengo-para-arreglar-el-comprobador-de-archivos-del-sistema-desde-una-consola-de-recuperacion/' title='¿Qué Experiencia Tengo Para Arreglar El Comprobador De Archivos Del Sistema Desde Una Consola De Recuperación?'> <img width="150" height="150" src="https://geeksofknowhere.com/wp-content/uploads/2021/10/system-file-checker-from-recovery-console-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/10/system-file-checker-from-recovery-console-10-150x150.png 150w, https://geeksofknowhere.com/wp-content/uploads/2021/10/system-file-checker-from-recovery-console-10-120x120.png 120w" sizes="(max-width: 150px) 100vw, 150px" /><span class="yarpp-thumbnail-title">¿Qué Experiencia Tengo Para Arreglar El Comprobador De Archivos Del Sistema Desde Una Consola De Recuperación?</span></a> <a class='yarpp-thumbnail' rel='norewrite' href='https://geeksofknowhere.com/es/no-puedo-obtener-sugerencias-para-corregir-archivos-adjuntos-en-outlook-express/' title='No Puedo Obtener Sugerencias Para Corregir Archivos Adjuntos En Outlook Express'> <img width="150" height="150" src="https://geeksofknowhere.com/wp-content/uploads/2021/12/not-able-to-receive-attachment-in-outlook-express-2-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/not-able-to-receive-attachment-in-outlook-express-2-150x150.jpg 150w, https://geeksofknowhere.com/wp-content/uploads/2021/12/not-able-to-receive-attachment-in-outlook-express-2-120x120.jpg 120w" sizes="(max-width: 150px) 100vw, 150px" /><span class="yarpp-thumbnail-title">No Puedo Obtener Sugerencias Para Corregir Archivos Adjuntos En Outlook Express</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-117337 post type-post status-publish format-standard has-post-thumbnail hentry category-es entry has-media"> <figure class="related-post-media clr"> <a href="https://geeksofknowhere.com/es/consejos-para-corregir-el-error-de-la-maquina-apb-al-intentar-actualizar-el-cliente-pb/" class="related-thumb"> <img width="300" height="169" src="https://geeksofknowhere.com/wp-content/uploads/2022/01/apb-reloaded-error-trying-to-update-pb-client-4-300x169.jpg" class="attachment-medium size-medium wp-post-image" alt="Read more about the article Consejos Para Corregir El Error De La Máquina Apb Al Intentar Actualizar El Cliente Pb" loading="lazy" itemprop="image" srcset="https://geeksofknowhere.com/wp-content/uploads/2022/01/apb-reloaded-error-trying-to-update-pb-client-4-300x169.jpg 300w, https://geeksofknowhere.com/wp-content/uploads/2022/01/apb-reloaded-error-trying-to-update-pb-client-4-1024x576.jpg 1024w, https://geeksofknowhere.com/wp-content/uploads/2022/01/apb-reloaded-error-trying-to-update-pb-client-4-768x432.jpg 768w, https://geeksofknowhere.com/wp-content/uploads/2022/01/apb-reloaded-error-trying-to-update-pb-client-4.jpg 1200w" sizes="(max-width: 300px) 100vw, 300px" /> </a> </figure> <h3 class="related-post-title"> <a href="https://geeksofknowhere.com/es/consejos-para-corregir-el-error-de-la-maquina-apb-al-intentar-actualizar-el-cliente-pb/" rel="bookmark">Consejos Para Corregir El Error De La Máquina Apb Al Intentar Actualizar El Cliente Pb</a> </h3><!-- .related-post-title --> <time class="published" datetime="2022-01-20T04:34:43+00:00"><i class=" icon-clock" aria-hidden="true" role="img"></i>January 20, 2022</time> </article><!-- .related-post --> <article class="related-post clr col span_1_of_3 col-2 post-156266 post type-post status-publish format-standard has-post-thumbnail hentry category-es entry has-media"> <figure class="related-post-media clr"> <a href="https://geeksofknowhere.com/es/cual-sera-probablemente-el-error-de-valor-de-vlookup-y-como-resolverlo/" class="related-thumb"> <img width="300" height="240" src="https://geeksofknowhere.com/wp-content/uploads/2022/04/if-vlookup-value-error-1-300x240.png" class="attachment-medium size-medium wp-post-image" alt="Read more about the article ¿Cuál Será Probablemente El Error De Valor De Vlookup Y Cómo Resolverlo?" loading="lazy" itemprop="image" srcset="https://geeksofknowhere.com/wp-content/uploads/2022/04/if-vlookup-value-error-1-300x240.png 300w, https://geeksofknowhere.com/wp-content/uploads/2022/04/if-vlookup-value-error-1.png 468w" sizes="(max-width: 300px) 100vw, 300px" /> </a> </figure> <h3 class="related-post-title"> <a href="https://geeksofknowhere.com/es/cual-sera-probablemente-el-error-de-valor-de-vlookup-y-como-resolverlo/" rel="bookmark">¿Cuál Será Probablemente El Error De Valor De Vlookup Y Cómo Resolverlo?</a> </h3><!-- .related-post-title --> <time class="published" datetime="2022-04-23T01:50:23+00:00"><i class=" icon-clock" aria-hidden="true" role="img"></i>April 23, 2022</time> </article><!-- .related-post --> <article class="related-post clr col span_1_of_3 col-3 post-7120 post type-post status-publish format-standard hentry category-es entry"> <h3 class="related-post-title"> <a href="https://geeksofknowhere.com/es/cual-sera-la-causa-de-la-configuracion-del-servidor-de-impresion-inalambrico-tp-link-tl-wps510u-y-como-puedo-resolverlo/" rel="bookmark">¿Cuál Será La Causa De La Configuración Del Servidor De Impresión Inalámbrico Tp-link Tl-wps510u Y Cómo Puedo Resolverlo?</a> </h3><!-- .related-post-title --> <time class="published" datetime="2021-09-16T13:07:17+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":"45e4896354","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>