मैं एक पुराने पुराने वसंत एमवीसी अनुप्रयोग में जेएसपी/जेएसटीएल विचारों के बजाय जीएसपी विचारों का उपयोग करना चाहता हूं। मैं इस तरह web.xml करने के लिए एक groovy.servlet.TemplateServlet जोड़ लिया है:ग्रेल्स के बिना सादे स्प्रिंग एमवीसी में जीएसपी विचारों का उपयोग
<servlet>
<servlet-name>GroovyTemplate</servlet-name>
<servlet-class>groovy.servlet.TemplateServlet</servlet-class>
<init-param>
<param-name>template.engine</param-name>
<param-value>groovy.text.GStringTemplateEngine</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>GroovyTemplate</servlet-name>
<url-pattern>*.gsp</url-pattern>
</servlet-mapping>
और सेटअप एक स्प्रिंग InternalResourceViewResolver GPS फ़ाइलें लोड करने के लिए। इस बिंदु तक यह सब ठीक काम करता है, लेकिन मॉडल में मानों को टेम्पलेट में बेनकाब करने के लिए मुझे कुछ चालें करना था (टेम्पलेट सर्बलेट को उपclassing और उन्हें ServletBinding में जोड़ना)।
अब मेरी अगली बाधा यह है कि सीएस: आउट टैग और ग्रिल का उपयोग करते समय डिफ़ॉल्ट रूप से जेएसटीएल एक्सएमएल से बच निकलता है ताकि जीएसपी में इस्तेमाल होने वाले मूल्यों को स्वचालित रूप से से बचने के लिए कोडेक्स की धारणा हो। ऊपर वर्णित टेम्पलेट विधि डिफ़ॉल्ट रूप से नहीं बचती है, जिसके लिए डेवलपर्स को XSS भेद्यता से बचने के लिए बहुत सावधान रहने की आवश्यकता होती है।
क्या जीएसपी का उपयोग करने के लिए एक और (बेहतर) तरीका है जिसमें ग्रेल्स का उपयोग किए बिना एक सादे स्प्रिंग एमवीसी अनुप्रयोग में स्वत: भागने का तरीका शामिल है?
मैं एक समान कार्य पर काम कर रहा हूं। मैं जेएसपी/जेएसटीएल के बजाय जीएसपी टेम्पलेट्स का उपयोग करना चाहता हूं। मुझे अपनी ग्रेडल बिल्ड फ़ाइल में किस निर्भरता को जोड़ना चाहिए? –