আপনি @WebFilter
টীকা ব্যবহার করে ফিল্টার নির্বাহের আদেশটি প্রকৃতপক্ষে নির্ধারণ করতে পারবেন না । যাইহোক, web.xml
ব্যবহারটি হ্রাস করতে , সমস্ত ফিল্টারকে কেবলমাত্র এমন একটি দিয়ে মন্তব্য করতে যথেষ্ট filterName
যাতে আপনার <filter>
সংজ্ঞা প্রয়োজন না , তবে <filter-mapping>
পছন্দসই ক্রমে কেবল একটি সংজ্ঞা প্রয়োজন।
উদাহরণ স্বরূপ,
@WebFilter(filterName="filter1")
public class Filter1 implements Filter {}
@WebFilter(filterName="filter2")
public class Filter2 implements Filter {}
সঙ্গে web.xml
শুধু এই:
<filter-mapping>
<filter-name>filter1</filter-name>
<url-pattern>/url1/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>filter2</filter-name>
<url-pattern>/url2/*</url-pattern>
</filter-mapping>
আপনি যদি ইউআরএল প্যাটার্নটি রাখতে চান @WebFilter
তবে আপনি ঠিক তেমন করতে পারেন,
@WebFilter(filterName="filter1", urlPatterns="/url1/*")
public class Filter1 implements Filter {}
@WebFilter(filterName="filter2", urlPatterns="/url2/*")
public class Filter2 implements Filter {}
কিন্তু আপনি এখনও রাখা উচিত <url-pattern>
মধ্যে web.xml
, কারণ এটি XSD অনুযায়ী প্রয়োজন নেই, যদিও এটা খালি হতে পারে:
<filter-mapping>
<filter-name>filter1</filter-name>
<url-pattern />
</filter-mapping>
<filter-mapping>
<filter-name>filter2</filter-name>
<url-pattern />
</filter-mapping>
পদ্ধতির হোক না কেন, এই সব সংস্করণ 7.0.28 পর্যন্ত হুল বিড়াল ব্যর্থ হবে কারণ এটি উপস্থিতিতে উপর গলগ্রহ হয়ে যায় <filter-mapping>
ছাড়া <filter>
। টমক্যাট ব্যবহার করে দেখুন , @ ওয়েবফিল্টার ওয়েব.এক্সএমএলে <ফিল্টার-ম্যাপিং> নিয়ে কাজ করে না
order
নেস্টেড@WebFilterMapping
টীকাগুলির একটি বৈশিষ্ট্য প্রবর্তন করতে পারে । আমি ভাবছি কি সরলতার জন্য এটি করেন নি