English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

حل مشكلة عدم التشغيل عند إدخال css أو js في موقع jsp

في الآونة الأخيرة، كنت أعمل على مشروع، بعد إكمال المهام المطلوبة من مدير المشروع، بدأت في التعرف على Java Web، لكنني واجهت العديد من المشاكل أثناء التطوير، لكن أكثر ما أزعجني هو أن استيراد css الخارجي لم يكن يعمل دائمًا، وكان هذا يزعجني لفترة طويلة حتى تمكنت من العثور على السبب.

مشكلة المسار

أكثر الأسباب المحتملة لفشل استيراد css أو js هي خطأ المسار، سأقدم هيكل موقع موقعي الخاص، يمكن أن تستلهم منه.

استيراد كود css:

    <link rel="stylesheet" type="text/css" href="css/login.css">

تذكر أن يجب إعداد رأس jsp لتكون المسارات نسبيًا:

  <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
  %>

تم تعيين المصفى

لقد تمكنت من تعطيل css وjs بسبب إعداد ملف مصفى للدخول. الحل بسيط جدًا، قم بتعيين مسار الطلب الذي يقوم المصفى بمنعه (نمط URL المرتبط بالمصفى) إلى الملف المطلوب، على سبيل المثال، أنا أقوم بتصفية ملفات jsp، لذا جزء من تكوين xml الخاص بي كالتالي:

  <filter-mapping>
    <filter-name>login</filter-name>
    <url-pattern>/.jsp</url-pattern>
  </filter-mapping>

شكرًا على قراءتك، آمل أن تكون قد ساعدتك، شكرًا لدعمك لموقعنا!

سيكون لك أن تحب