क्या कोई शुद्ध-जावा < जेएसपी के बराबर है: आगे पृष्ठ = "..."/> कि मैं <% ...%> ब्लॉक के भीतर उपयोग कर सकता हूं? आगे बदसूरत है और यह मुश्किल पढ़ने के लिए बनाता है: jsp उपयोग करने के लिएजेएसपी: जेएसपी टैग का उपयोग किए बिना जावा में आगे?
<%
String errorMessage = SomeClass.getInstance().doSomething();
if (errorMessage != null) {
session.setAttribute("error", errorMessage);
%>
<jsp:forward page="error.jsp" />
<%
} else {
String url = response.encodeRedirectURL("index.jsp");
response.sendRedirect(url);
}
%>
<% तोड़ने के लिए होने ...%> ब्लॉक:
उदाहरण के लिए, मैं इस समय इस तरह एक JSP पेज कुछ है इंडेंटेशन के कारण, अन्य चीजों के साथ।
तो, क्या मैं जेएसपी टैग के बिना जावा कोड में आगे बढ़ सकता हूं?
कुछ इस तरह आदर्श होगा:
<%
String errorMessage = SomeClass.getInstance().doSomething();
if (errorMessage != null) {
session.setAttribute("error", errorMessage);
someObject.forward("error.jsp");
} else {
String url = response.encodeRedirectURL("index.jsp");
response.sendRedirect(url);
}
%>
यह कोड के टूटने तक कि unmaintainable scriptlets बनाता है समय के साथ है में अपने त्रुटि पृष्ठ सेट करें। यही कारण है कि पहली बार टैग पुस्तकालयों और जेएसटीएल का उपयोग करने के लिए पुश बनाया गया था। इसे <% for // %> से HTML के समान सब कुछ देखना आसान है <% कुछ%> अन्य टेक्स्ट <% end लूप%> अधिक टेक्स्ट के लिए। – MetroidFan2002