رسم الملفات على حد سواء والدينامية في القط / الربيع؟

StackOverflow https://stackoverflow.com/questions/1601442

  •  05-07-2019
  •  | 
  •  

سؤال

وكنت تستخدم ما يلي في web.xml لتكوين بريمج لتوليد ملفات PDF بشكل حيوي.

<servlet-mapping>
    <servlet-name>pdfServlet</servlet-name>
    <url-pattern>*.pdf</url-pattern>
</servlet-mapping>

والآن، ولدي أيضا لخدمة عدد قليل من الملفات PDF ثابتة. ما هو أنظف وسيلة لتكوين ذلك؟ أنا حاليا فقط يخدم أربعة أو خمسة ملفات حيوية، ولا نتوقع أن يزداد ذلك، إذا كان ذلك يساعد على الإطلاق.

هل كانت مفيدة؟

المحلول

وأنت لا تحتاج إلى تكوين الملفات الثابتة على الإطلاق؛ إذا القط يمكن العثور على الملف، فإنه سيتم خدمتها. التكوين ضروري فقط عندما تريد القط لاستدعاء بعض التعليمات البرمجية.

نصائح أخرى

وهذه مشكلة مزعجة من المستغرب أن أنا حتى الآن لإيجاد حل مرض ل.

وأساس المشكلة، وأنا متأكد من أنك تدرك، هو أن web.xml الخاص بك يتم تكوين لإرسال كل طلب * .pdf إلى بريمج الربيع الخاصة بك. الشيء الواضح هو محاولة لبريمج الاعتراف الذي طلبات هي لملفات PDF ثابتة، ومن ثم إلى الأمام على طلب داخليا إلى أن ملف ثابت، ولكن لأن الملف من المرجح أن ينتهي مع قوات الدفاع الشعبي، وطلب اذهبوا إلى الوراء عبر بريمج مرة أخرى، nauseum الإعلانية.

والحل الوحيد لهذا أن حاولت هو أن يكون بريمج قراءة يدويا PDF ثابت من سياق بريمج (باستخدام ServletContext.getResource())، والكتابة إلى دفق إخراج بريمج، مع التأكد من تعيين العديد من رؤوس بشكل صحيح. انها ليست لطيفة جدا.

والخيار الوحيد الذي يمكنني أن أفكر من هو جعل url-pattern في web.xml أقل قليلا واسع، بحيث تحصل على توجيه طلبات PDF فقط ديناميكية لبريمج، وطلبات ملفات PDF ثابتة الحصول على توجيه إلى الملف، لكن ذلك سيتطلب بعض نوع من اصطلاح التسمية لالمستندات الخاصة بك، والتي قد لا يكون خيارا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top