Jakarta Server Pages
ಜಕಾರ್ತಾ ಸರ್ವರ್ ಪುಟಗಳು (ಜೆಎಸ್ಪಿ; ಹಿಂದೆ ಜಾವಾಸರ್ವರ್ ಪುಟಗಳು) ಎಂಬುದು ಸಾಫ್ಟ್ವೇರ್ ಡೆವಲಪರ್ಗಳಿಗೆ ಎಚ್ಟಿಎಂಎಲ್, ಎಕ್ಸ್ಎಂಎಲ್, ಎಸ್ಒಎಪಿ ಅಥವಾ ಇತರ ಡಾಕ್ಯುಮೆಂಟ್ ಪ್ರಕಾರಗಳ ಆಧಾರದ ಮೇಲೆ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ರಚಿಸಲಾದ ವೆಬ್ ಪುಟಗಳನ್ನು ರಚಿಸಲು ಸಹಾಯ ಮಾಡುವ ತಂತ್ರಜ್ಞಾನಗಳ ಸಂಗ್ರಹವಾಗಿದೆ. ಸನ್ ಮೈಕ್ರೋಸಿಸ್ಟಮ್ಸ್ನಿಂದ 1999ರಲ್ಲಿ ಬಿಡುಗಡೆಯಾದ ಜೆಎಸ್ಪಿ ಪಿಎಚ್ಪಿ ಮತ್ತು ಎಎಸ್ಪಿಗೆ ಹೋಲುತ್ತದೆ, ಆದರೆ ಜಾವಾ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು ಬಳಸುತ್ತದೆ. ಜಕಾರ್ತಾ ಸರ್ವರ್ ಪುಟಗಳನ್ನು ನಿಯೋಜಿಸಲು ಮತ್ತು ಚಲಾಯಿಸಲು, ಅಪಾಚೆ ಟಾಮ್ಕ್ಯಾಟ್ ಅಥವಾ ಜೆಟ್ಟಿಯಂತಹ ಸರ್ವ್ಲೆಟ್ ಧಾರಕದೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಗುವ ವೆಬ್ ಸರ್ವರ್ ಅಗತ್ಯವಿದೆ. ವಾಸ್ತುಶಿಲ್ಪದ ದೃಷ್ಟಿಯಿಂದ, ಜೆ. ಎಸ್. ಪಿ. ಯನ್ನು ಜಾವಾ ಸರ್ವ್ಲೆಟ್ಗಳ ಉನ್ನತ ಮಟ್ಟದ ಅಮೂರ್ತತೆ ಎಂದು ಪರಿಗಣಿಸಬಹುದು. ಜೆಎಸ್ಪಿಗಳನ್ನು ರನ್ಟೈಮ್ನಲ್ಲಿ ಸರ್ವ್ಲೆಟ್ಗಳಿಗೆ ಅನುವಾದಿಸಲಾಗುತ್ತದೆ, ಆದ್ದರಿಂದ ಜೆಎಸ್ಪಿ ಒಂದು ಸರ್ವ್ಲೆಟ್ ಆಗಿದೆ; ಮೂಲ ಜೆಎಸ್ಪಿಗಳನ್ನು ಮಾರ್ಪಡಿಸುವವರೆಗೆ ಪ್ರತಿ ಜೆಎಸ್ಪಿ ಸರ್ವ್ಲೆಟ್ ಅನ್ನು ಕ್ಯಾಶ್ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಮರುಬಳಕೆ ಮಾಡಲಾಗುತ್ತದೆ. ಜಕಾರ್ತಾ ಸರ್ವರ್ ಪುಟಗಳನ್ನು ಸ್ವತಂತ್ರವಾಗಿ ಅಥವಾ ಸರ್ವರ್-ಸೈಡ್ ಮಾದರಿ-ವೀಕ್ಷಣೆ-ನಿಯಂತ್ರಕ ವಿನ್ಯಾಸದ ವೀಕ್ಷಣೆ ಘಟಕವಾಗಿ ಬಳಸಬಹುದು, ಸಾಮಾನ್ಯವಾಗಿ ಜಾವಾಬೀನ್ಸ್ ಮಾದರಿಯಲ್ಲಿ ಮತ್ತು ಜಾವಾ ಸರ್ವ್ಲೆಟ್ಗಳನ್ನು (ಅಥವಾ ಅಪಾಚೆ ಸ್ಟ್ರಟ್ಸ್ನಂತಹ ಚೌಕಟ್ಟು) ನಿಯಂತ್ರಕವಾಗಿ ಬಳಸಬಹುದು. ಇದು ಮಾದರಿ 2 ವಾಸ್ತುಶಿಲ್ಪದ ಒಂದು ವಿಧವಾಗಿದೆ. ಜಾವಾ ಕೋಡ್ ಮತ್ತು ಕೆಲವು ಪೂರ್ವನಿರ್ಧರಿತ ಕ್ರಿಯೆಗಳನ್ನು ಎಚ್. ಟಿ. ಎಂ. ಎಲ್. ನಂತಹ ಸ್ಥಿರ ವೆಬ್ ಮಾರ್ಕ್ಅಪ್ ವಿಷಯದೊಂದಿಗೆ ಪರಸ್ಪರ ಜೋಡಿಸಲು ಜೆ. ಎಸ್. ಪಿ. ಅನುಮತಿಸುತ್ತದೆ. ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ತಲುಪಿಸಲು ಫಲಿತಾಂಶದ ಪುಟವನ್ನು ಸರ್ವರ್ನಲ್ಲಿ ಸಂಕಲಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಸಂಕಲಿಸಿದ ಪುಟಗಳು ಮತ್ತು ಯಾವುದೇ ಅವಲಂಬಿತ ಜಾವಾ ಗ್ರಂಥಾಲಯಗಳು ಯಂತ್ರ ಸಂಕೇತದ ಬದಲು ಜಾವಾ ಬೈಟೆಕೋಡ್ ಅನ್ನು ಹೊಂದಿರುತ್ತವೆ. ಇತರ ಯಾವುದೇ. ಜಾರ್ ಅಥವಾ ಜಾವಾ ಪ್ರೋಗ್ರಾಂನಂತೆ, ಕೋಡ್ ಅನ್ನು ಜಾವಾ ವರ್ಚುವಲ್ ಮೆಷಿನ್ (ಜೆವಿಎಂ) ಒಳಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕು, ಅದು ಸರ್ವರ್ನ ಹೋಸ್ಟ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಿ ಅಮೂರ್ತ, ಪ್ಲಾಟ್ಫಾರ್ಮ್-ತಟಸ್ಥ ವಾತಾವರಣವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಜೆಎಸ್ಪಿಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಎಚ್ಟಿಎಂಎಲ್ ಮತ್ತು ಎಕ್ಸ್ಎಂಎಲ್ ಡಾಕ್ಯುಮೆಂಟ್ಗಳನ್ನು ತಲುಪಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ, ಆದರೆ ಔಟ್ಪುಟ್ಸ್ಟ್ರೀಮ್ ಬಳಕೆಯ ಮೂಲಕ, ಅವು ಇತರ ರೀತಿಯ ಡೇಟಾವನ್ನು ಸಹ ತಲುಪಿಸಬಹುದು. ವೆಬ್ ಧಾರಕವು ವಿನಂತಿ, ಪ್ರತಿಕ್ರಿಯೆ, ಸೆಷನ್, ಅಪ್ಲಿಕೇಶನ್, ಕಾನ್ಫಿಗರ್, ಪೇಜ್, ಪೇಜ್ಕಾಂಟೆಕ್ಸ್ಟ್, ಔಟ್ ಮತ್ತು ಎಕ್ಸೆಪ್ಶನ್ಗಳಂತಹ ಜೆಎಸ್ಪಿ ಸೂಚ್ಯ ವಸ್ತುಗಳನ್ನು ರಚಿಸುತ್ತದೆ. ಜೆಎಸ್ಪಿ ಎಂಜಿನ್ ಈ ವಸ್ತುಗಳನ್ನು ಅನುವಾದ ಹಂತದಲ್ಲಿ ಸೃಷ್ಟಿಸುತ್ತದೆ. ವಾಕ್ಯರಚನೆಯ ನಿರ್ದೇಶನಗಳು, ಸ್ಕ್ರಿಪ್ಟ್ಲೆಟ್ಗಳು ಮತ್ತು ಅಭಿವ್ಯಕ್ತಿಗಳು, ಘೋಷಣೆಯ ಜೆಎಸ್ಪಿಗಳು ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಕಾರ್ಯಗಳಿಗಾಗಿ ಹಲವಾರು ಡಿಲಿಮಿಟರ್ಗಳನ್ನು ಬಳಸುತ್ತವೆ. ಅತ್ಯಂತ ಮೂಲಭೂತವಾದದ್ದು <%.%>, ಇದು ಜೆಎಸ್ಪಿ ಸ್ಕ್ರಿಪ್ಟ್ಲೆಟ್ ಅನ್ನು ಸುತ್ತುವರೆದಿದೆ. ಸ್ಕ್ರಿಪ್ಟ್ ಲೆಟ್ ಎನ್ನುವುದು ಜಾವಾ ಕೋಡ್ನ ಒಂದು ತುಣುಕು, ಇದು ಬಳಕೆದಾರರು ಪುಟವನ್ನು ವಿನಂತಿಸಿದಾಗ ಚಲಿಸುತ್ತದೆ. ಇತರ ಸಾಮಾನ್ಯ ಡಿಲಿಮಿಟರ್ಗಳು ಅಭಿವ್ಯಕ್ತಿಗಳಿಗೆ <% =.%> ಅನ್ನು ಒಳಗೊಂಡಿವೆ, ಅಲ್ಲಿ ಸ್ಕ್ರಿಪ್ಟ್ ಮತ್ತು ಡಿಲಿಮಿಟರ್ಗಳನ್ನು ಅಭಿವ್ಯಕ್ತಿಯ ಮೌಲ್ಯಮಾಪನದ ಫಲಿತಾಂಶದೊಂದಿಗೆ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ನಿರ್ದೇಶನಗಳನ್ನು <% @.%> ಎಂದು ಸೂಚಿಸಲಾಗುತ್ತದೆ. ಜಾವಾ ಕೋಡ್ ಒಂದೇ ಸ್ಕ್ರಿಪ್ಟ್ಲೆಟ್ ಬ್ಲಾಕ್ನಲ್ಲಿ ಸಂಪೂರ್ಣ ಅಥವಾ ಸ್ವಯಂ-ಒಳಗೊಂಡಿರಬೇಕಾಗಿಲ್ಲ. ಒಟ್ಟಾರೆಯಾಗಿ ಪುಟವು ವಾಕ್ಯರಚನೆಯಲ್ಲಿ ಸರಿಯಾಗಿರುವುದನ್ನು ಒದಗಿಸಿದರೆ, ಇದು ಮಾರ್ಕ್ಅಪ್ ವಿಷಯವನ್ನು ವ್ಯಾಪಿಸಬಹುದು. ಉದಾಹರಣೆಗೆ, ಒಂದು ಸ್ಕ್ರಿಪ್ಟ್ಲೆಟ್ನಲ್ಲಿ ತೆರೆಯಲಾದ ಯಾವುದೇ ಜಾವಾ ಇಫ್/ಫಾರ್/ವೈಲ್ ಬ್ಲಾಕ್ಗಳನ್ನು ಪುಟವು ಯಶಸ್ವಿಯಾಗಿ ಕಂಪೈಲ್ ಮಾಡಲು ನಂತರದ ಸ್ಕ್ರಿಪ್ಟ್ಲೆಟ್ನಲ್ಲಿ ಸರಿಯಾಗಿ ಮುಚ್ಚಬೇಕು. ಇದು ಕೋಡ್ ಅನ್ನು ಪರಸ್ಪರ ಬೆರೆಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ ಮತ್ತು ಕಳಪೆ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅಭ್ಯಾಸಗಳಿಗೆ ಕಾರಣವಾಗಬಹುದು. ಜಾವಾ ಕೋಡ್ನ ಸ್ಪ್ಲಿಟ್ ಬ್ಲಾಕ್ನೊಳಗೆ ಬರುವ ವಿಷಯವು (ಅನೇಕ ಸ್ಕ್ರಿಪ್ಟ್ಲೆಟ್ಗಳನ್ನು ವ್ಯಾಪಿಸಿರುವ) ಆ ಕೋಡ್ಗೆ ಒಳಪಟ್ಟಿರುತ್ತದೆ. ಇಫ್ ಷರತ್ತು ಸರಿ ಎಂದು ಮೌಲ್ಯಮಾಪನ ಮಾಡಿದಾಗ ಮಾತ್ರ ಇಫ್ ಬ್ಲಾಕ್ನೊಳಗಿನ ವಿಷಯವು ಔಟ್ಪುಟ್ನಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ. ಅಂತೆಯೇ, ಲೂಪ್ ರಚನೆಯೊಳಗಿನ ವಿಷಯವು ಔಟ್ಪುಟ್ನಲ್ಲಿ ಅನೇಕ ಬಾರಿ ಕಾಣಿಸಿಕೊಳ್ಳಬಹುದು, ಇದು ಲೂಪ್ ದೇಹವು ಎಷ್ಟು ಬಾರಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದರ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ. ಉದಾಹರಣೆ ಜೆಎಸ್ಪಿ ಪುಟದಲ್ಲಿ ಲೂಪ್ ಮಾಡಲು ಈ ಕೆಳಗಿನವುಗಳು ಮಾನ್ಯವಾಗಿರುತ್ತವೆಃ <p> ಮೂರಕ್ಕೆ ಎಣಿಕೆಃ </p> <% (ಪೂರ್ಣಾಂಕ i = 1; i <4; i + +) {%> <p> ಈ ಸಂಖ್ಯೆಯು <% = i%>. </p> <%}%> <p> ಸರಿ. </p> ಬಳಕೆದಾರರ ವೆಬ್ ಬ್ರೌಸರ್ನಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲಾದ ಔಟ್ಪುಟ್ ಹೀಗಿರುತ್ತದೆಃ ಮೂರಕ್ಕೆ ಎಣಿಕೆಃ ಈ ಸಂಖ್ಯೆ 1 ಆಗಿದೆ. ಈ ಸಂಖ್ಯೆ 2 ಆಗಿದೆ. ಈ ಸಂಖ್ಯೆ 3 ಆಗಿದೆ. ಸರಿ. ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಜೆಎಸ್ಪಿ ಟ್ಯಾಗ್ಗಳು ಬಿಯಾನ್ ಟ್ಯಾಗ್ ಬಳಕೆಯು ಬಿಯಾನ್ ಟ್ಯಾಗ್ ಅನ್ನು ಜೆಎಸ್ಪಿ ಬಳಸುವುದರಿಂದ ಡೆವಲಪರ್ ಜಾವಾಬಿಯನ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಮತ್ತು ರಚಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಯೂಸ್ಬೀನ್ ಟ್ಯಾಗ್ ಅನ್ನು ಬಳಸುವುದು ಎಚ್ಟಿಎಮ್ಎಲ್ ಟ್ಯಾಗ್ ಅನ್ನು ಹೋಲುತ್ತದೆಯಾದರೂ, ಜಾವಾಬೀನ್ಸ್ನ ಎಲ್ಲಾ ಜೆಎಸ್ಪಿ ಟ್ಯಾಗ್ಗಳು ಎಕ್ಸ್ಎಮ್ಎಲ್ ವಾಕ್ಯರಚನೆಯನ್ನು ಬಳಸುತ್ತವೆ. ಆದ್ದರಿಂದ ಯೂಸ್ ಬೀನ್ ಟ್ಯಾಗ್ ಅನ್ನು ಹೊಂದಿರುವ ಕೋಡ್ ಕೇಸ್ ಸೆನ್ಸಿಟಿವ್ ಆಗಿದೆ. ಯೂಸ್ ಬೀನ್ ಟ್ಯಾಗ್ ಹಲವಾರು ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿದೆ. ಐಡಿ ಗುಣಲಕ್ಷಣವು ಬೀನ್ಗೆ ಪ್ರವೇಶವನ್ನು ಪಡೆಯಲು ಬಳಸಲಾಗುವ ಹೆಸರನ್ನು ಘೋಷಿಸುತ್ತದೆ. ವರ್ಗ ಗುಣಲಕ್ಷಣವು ಹುರುಳಿಗಾಗಿ ಪ್ಯಾಕೇಜ್ ಮತ್ತು ವರ್ಗವನ್ನು ಘೋಷಿಸುತ್ತದೆ. ವ್ಯಾಪ್ತಿಯು ಬೀನ್ ಅನ್ನು ಸಂಗ್ರಹಿಸುವ ಜವಾಬ್ದಾರಿಯನ್ನು ಹೊಂದಿರುವ ವಸ್ತುವನ್ನು ಘೋಷಿಸುತ್ತದೆ. ವ್ಯಾಪ್ತಿಯ ಮೌಲ್ಯವು ಜಾವಾ ಅಪ್ಲಿಕೇಶನ್ನ ಉಳಿದ ಭಾಗಕ್ಕೆ ಬೀನ್ ಲಭ್ಯವಿರುವ ಅವಧಿಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ. ವ್ಯಾಪ್ತಿಯು ಈ ಕೆಳಗಿನ ನಾಲ್ಕು ಮೌಲ್ಯಗಳಲ್ಲಿ ಒಂದಾಗಿರಬಹುದುಃ ವ್ಯಾಪ್ತಿಯು ಹುರುಳಿ ಸೂಚ್ಯವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ವಸ್ತುವಿನಲ್ಲಿದೆ ಮತ್ತು ಪ್ರಸ್ತುತ ಪುಟಕ್ಕೆ ಮಾತ್ರ ಲಭ್ಯವಿದೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಎಲ್ಲಾ ಬೀನ್ಸ್ ಒಂದು ವ್ಯಾಪ್ತಿಯನ್ನು ಹೊಂದಿರುತ್ತವೆ. ಬೀನ್ ಅನ್ನು ವಸ್ತುವಿನಲ್ಲಿ ಕಾಣಬಹುದು ಎಂದು ವ್ಯಾಪ್ತಿಯು ಸೂಚಿಸುತ್ತದೆ. ಪ್ರಸ್ತುತ ವಿನಂತಿಯ ವಸ್ತುವಿಗೆ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುವ ಎಲ್ಲಾ ಇತರ ಜೆಎಸ್ಪಿಗಳು ಮತ್ತು ಸರ್ವ್ಲೆಟ್ಗಳಿಂದ ಈ ಬೀನ್ ಅನ್ನು ಪ್ರವೇಶಿಸಬಹುದು. ಬೀನ್ ಅನ್ನು ವಸ್ತುವಿನಲ್ಲಿ ಕಾಣಬಹುದು ಎಂದು ವ್ಯಾಪ್ತಿಯು ಸೂಚಿಸುತ್ತದೆ. ಈ ಹುರುಳಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ವಸ್ತುವಿಗೆ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುವ ಎಲ್ಲಾ ಇತರ ಜೆಎಸ್ಪಿಗಳು ಮತ್ತು ಸರ್ವ್ಲೆಟ್ಗಳು ಪ್ರವೇಶಿಸಬಹುದು. ಬೀನ್ ಅನ್ನು ವಸ್ತುವಿನಲ್ಲಿ ಕಾಣಬಹುದು ಎಂದು ವ್ಯಾಪ್ತಿಯು ಸೂಚಿಸುತ್ತದೆ. ಈ ಹುರುಳಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ವಸ್ತುವಿಗೆ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುವ ಎಲ್ಲಾ ಇತರ ಜೆಎಸ್ಪಿಗಳು ಮತ್ತು ಸರ್ವ್ಲೆಟ್ಗಳು ಪ್ರವೇಶಿಸಬಹುದು. ಯುಸ್ ಬೀನ್ ಟ್ಯಾಗ್ ಬಳಸಿ ಬೀನ್ ಅನ್ನು ರಚಿಸಿದ ನಂತರ, ಬೀನ್ನ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಪಡೆಯಲು ಮತ್ತು ಹೊಂದಿಸಲು ಗೆಟ್ ಪ್ರಾಪರ್ಟಿ ಮತ್ತು ಸೆಟ್ ಪ್ರಾಪರ್ಟಿ ಟ್ಯಾಗ್ಗಳನ್ನು ಬಳಸಬಹುದು. ಜೆ. ಎಸ್. ಪಿ. ಗೆಟ್ ಪ್ರಾಪರ್ಟಿಯನ್ನು ಸೃಷ್ಟಿಸಿದ ಹುರುಳಿ ಬೀಜದ ಆಸ್ತಿಯನ್ನು ಪಡೆಯಲು ಬಳಸಲಾಗುತ್ತದೆ. ಹುರುಳಿಗಾಗಿ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿಸಲು ಜೆಎಸ್ಪಿ ಸೆಟ್ ಪ್ರಾಪರ್ಟಿ ಟ್ಯಾಗ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಗೆಟ್ ಪ್ರಾಪರ್ಟಿ ಮತ್ತು ಸೆಟ್ ಪ್ರಾಪರ್ಟಿ ಟ್ಯಾಗ್ಗಳಿಗಾಗಿ, ಬೀನ್ನ ಹೆಸರನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಹೆಸರಿನ ಗುಣಲಕ್ಷಣವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ ಹೆಸರಿನ ಗುಣಲಕ್ಷಣವು ಯೂಸ್ಬೀನ್ ಟ್ಯಾಗ್ ಒದಗಿಸಿದ ಐಡಿ ಗುಣಲಕ್ಷಣಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗಬೇಕು. ಜೆ. ಎಸ್. ಪಿ. ನಿರ್ದಿಷ್ಟತೆಯ ಅಭಿವ್ಯಕ್ತಿ ಭಾಷೆಯ ಆವೃತ್ತಿ 2 ಜಾವಾ ವಸ್ತುಗಳಲ್ಲಿ ದತ್ತಾಂಶ ಮತ್ತು ಕಾರ್ಯಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಬಳಸುವ ಅಭಿವ್ಯಕ್ತಿ ಭಾಷೆಗೆ (ಇ. ಎಲ್.) ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿತು. ಜೆಎಸ್ಪಿ 2.1 ರಲ್ಲಿ, ಇದನ್ನು ಏಕೀಕೃತ ಅಭಿವ್ಯಕ್ತಿ ಭಾಷೆಗೆ ಮಡಚಲಾಯಿತು, ಇದನ್ನು ಜಾವಾಸರ್ವರ್ ಮುಖಗಳಲ್ಲಿಯೂ ಬಳಸಲಾಗುತ್ತದೆ. ಜೆಎಸ್ಪಿ ಅಭಿವ್ಯಕ್ತಿ ಭಾಷೆಯು ಕಾಂಪ್ಯಾಕ್ಟ್ ವಾಕ್ಯರಚನೆಯನ್ನು ಬಳಸುತ್ತದೆ, ಇದು ಡೆವಲಪರ್ಗೆ ನಿರ್ದಿಷ್ಟ ವಿನಂತಿಯ ವಸ್ತುವಿನಿಂದ ಗುಣಲಕ್ಷಣಗಳು ಮತ್ತು ಜಾವಾಬೀನ್ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಪಡೆಯಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಇಎಲ್ ಅನ್ನು ಬಳಸುವಾಗ, ಕೋಡ್ನ ಆರಂಭದಲ್ಲಿ ಡಾಲರ್ ಚಿಹ್ನೆಯನ್ನು ("$") ಸೇರಿಸಬೇಕು. ಡಾಲರ್ ಚಿಹ್ನೆಯ ನಂತರ ಆರಂಭಿಕ ಕಟ್ಟುಪಟ್ಟಿ ("{") ಮತ್ತು ಮುಚ್ಚುವ ಕಟ್ಟುಪಟ್ಟಿ ("}") ಇರುತ್ತದೆ. ಕೋಡ್ ಅನ್ನು ನಂತರ ತೆರೆಯುವ ಮತ್ತು ಮುಚ್ಚುವ ಕಟ್ಟುಪಟ್ಟಿಗಳ ನಡುವೆ ಬರೆಯಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆ ಈ ಕೆಳಗಿನವು EL ವಾಕ್ಯರಚನೆಯ ಒಂದು ಉದಾಹರಣೆಯಾಗಿದೆಃ ಜಾವಾಬೀನ್ ವಸ್ತುವಿನಲ್ಲಿನ ಚಲಪರಿಮಾಣದ ಮೌಲ್ಯವು ${javabean.variable} ಆಗಿದೆ. ಜೆಎಸ್ಪಿ ವಾಕ್ಯರಚನೆಯು ಅಂತರ್ನಿರ್ಮಿತ ಕಾರ್ಯವನ್ನು ಪ್ರಚೋದಿಸಲು ಜೆಎಸ್ಪಿ ಕ್ರಿಯೆಗಳು ಎಂದು ಕರೆಯಲಾಗುವ ಹೆಚ್ಚುವರಿ ಟ್ಯಾಗ್ಗಳನ್ನು ಸೇರಿಸುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ತಂತ್ರಜ್ಞಾನವು ಕಸ್ಟಮ್ ಜೆಎಸ್ಪಿ ಟ್ಯಾಗ್ ಲೈಬ್ರರಿಗಳನ್ನು ರಚಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಅದು ಪ್ರಮಾಣಿತ ಜೆಎಸ್ಪಿ ವಾಕ್ಯರಚನೆಗೆ ವಿಸ್ತರಣೆಗಳಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಅಂತಹ ಒಂದು ಗ್ರಂಥಾಲಯವೆಂದರೆ ಜೆಎಸ್ಟಿಎಲ್. ಜಕಾರ್ತಾ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಟ್ಯಾಗ್ ಲೈಬ್ರರಿ (ಜೆಎಸ್ಟಿಎಲ್) ಜೆಎಸ್ಪಿಗಳಲ್ಲಿ ನಿರ್ವಹಿಸಬೇಕಾದ ಸಾಮಾನ್ಯ ಕಾರ್ಯಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗಳು ಪುನರಾವರ್ತನೆ ಮತ್ತು ಷರತ್ತುಗಳನ್ನು ಒಳಗೊಂಡಿವೆ (ಜಾವಾದಲ್ಲಿ "ಫಾರ್" ಮತ್ತು "ಇಫ್" ಹೇಳಿಕೆಗಳಿಗೆ ಸಮಾನ). ಜೆಎಸ್ಟಿಎಲ್ನಲ್ಲಿರುವ ಎಲ್ಲಾ ಗ್ರಂಥಾಲಯಗಳಲ್ಲಿ, ಜೆಎಸ್ಟಿಎಲ್ ಕೋರ್ ಗ್ರಂಥಾಲಯವನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಜೆಎಸ್ಟಿಎಲ್ ಕೋರ್ ಲೈಬ್ರರಿಯ ಯುಆರ್ಐ ಅನ್ನು ಪೂರ್ವಪ್ರತ್ಯಯವನ್ನು ಬಳಸಿಕೊಂಡು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಟ್ಯಾಗ್ಲಿಬ್ ನಿರ್ದೇಶನವನ್ನು ಬಳಸಬೇಕು. ಪೂರ್ವಪ್ರತ್ಯಯಕ್ಕೆ ಹಲವು ವಿಭಿನ್ನ ಆಯ್ಕೆಗಳಿವೆಯಾದರೂ, "ಸಿ" ಪೂರ್ವಪ್ರತ್ಯಯವನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಈ ಗ್ರಂಥಾಲಯಕ್ಕೆ ಬಳಸಲಾಗುತ್ತದೆ. ಎಕ್ಸ್ಎಂಎಲ್-ಕಂಪ್ಲೈಂಟ್ ಜೆಎಸ್ಪಿ ಜೆಎಸ್ಪಿ ಪುಟಗಳನ್ನು ಸಹ ಸಂಪೂರ್ಣವಾಗಿ ಮಾನ್ಯವಾದ ಎಕ್ಸ್ಎಂಎಲ್ ವಾಕ್ಯರಚನೆಯಲ್ಲಿ ಬರೆಯಬಹುದು. ಅಂತಹ ಜೆಎಸ್ಪಿ ಕಡತಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಪರ್ಯಾಯ. ಜೆಎಸ್ಪಿಎಕ್ಸ್ ಕಡತ ವಿಸ್ತರಣೆಯನ್ನು ಬಳಸುತ್ತವೆ, ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಅಪ್ಲಿಕೇಶನ್ ಸರ್ವರ್ XML ವಾಕ್ಯರಚನೆಯನ್ನು ಮೌಲ್ಯೀಕರಿಸಲು ಕಾರಣವಾಗುತ್ತದೆ. ಸಾಮಾನ್ಯ ಜೆಎಸ್ಪಿ ವಾಕ್ಯರಚನೆಯು <%.%> ಎಕ್ಸ್ಎಂಎಲ್ನಲ್ಲಿ ಮಾನ್ಯವಾಗಿಲ್ಲವಾದ್ದರಿಂದ, ಡೆವಲಪರ್ ಜೆಎಸ್ಪಿ ಒದಗಿಸಿದ ಪರ್ಯಾಯ ಟ್ಯಾಗ್ಗಳನ್ನು ಬಳಸಬೇಕು. ಉದಾಹರಣೆಗೆ, ಸಾಮಾನ್ಯ <% @ಪುಟ.%> ನಿರ್ದೇಶನವನ್ನು ಬದಲಿಗೆ <ಜೆಎಸ್ಪಿಃ directive.page./> ಟ್ಯಾಗ್ ಎಂದು ಬರೆಯಬಹುದು, ಮತ್ತು ಟ್ಯಾಗ್ ಲೈಬ್ರರಿಗಳನ್ನು ಸಾಮಾನ್ಯ <% @ಟ್ಯಾಗ್ಲಿಬ್.%> ಟ್ಯಾಗ್ ಬದಲಿಗೆ ಎಕ್ಸ್ಎಂಎಲ್ ನೇಮ್ಸ್ಪೇಸ್ಗಳನ್ನು ಬಳಸಿ ಆಮದು ಮಾಡಿಕೊಳ್ಳಲಾಗುತ್ತದೆ. ಕಂಪೈಲರ್ ಎ ಜಾವಾಸರ್ವರ್ ಪುಟಗಳ ಕಂಪೈಲರ್ ಎಂಬುದು ಜೆಎಸ್ಪಿಗಳನ್ನು ಪಾರ್ಸ್ ಮಾಡುವ ಮತ್ತು ಅವುಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಜಾವಾ ಸರ್ವ್ಲೆಟ್ಗಳಾಗಿ ಪರಿವರ್ತಿಸುವ ಒಂದು ಪ್ರೋಗ್ರಾಂ ಆಗಿದೆ. ಈ ರೀತಿಯ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಅಪ್ಲಿಕೇಶನ್ ಸರ್ವರ್ನಲ್ಲಿ ಹುದುಗಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಮೊದಲ ಬಾರಿಗೆ ಜೆಎಸ್ಪಿ ಅನ್ನು ಪ್ರವೇಶಿಸಿದಾಗ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರನ್ ಆಗುತ್ತದೆ, ಆದರೆ ಉತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಗಾಗಿ ಪುಟಗಳನ್ನು ಮೊದಲೇ ಕಂಪೈಲ್ ಮಾಡಬಹುದು ಅಥವಾ ದೋಷಗಳನ್ನು ಪರೀಕ್ಷಿಸಲು ಬಿಲ್ಡ್ ಪ್ರಕ್ರಿಯೆಯ ಭಾಗವಾಗಿ ಕಂಪೈಲ್ ಮಾಡಬಹುದು. ಕೆಲವು ಜೆಎಸ್ಪಿ ಧಾರಕಗಳು ಪುಟವು ಬದಲಾಗಿದೆಯೇ ಎಂದು ನೋಡಲು ಧಾರಕವು ಜೆಎಸ್ಪಿ ಕಡತದ ಟೈಮ್ಸ್ಟ್ಯಾಂಪ್ಗಳನ್ನು ಎಷ್ಟು ಬಾರಿ ಪರಿಶೀಲಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಸಂರಚಿಸಲು ಬೆಂಬಲಿಸುತ್ತವೆ. ವಿಶಿಷ್ಟವಾಗಿ, ಈ ಟೈಮ್ಸ್ಟ್ಯಾಂಪ್ ಅನ್ನು ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿಯ ಸಮಯದಲ್ಲಿ ಒಂದು ಸಣ್ಣ ಮಧ್ಯಂತರಕ್ಕೆ (ಬಹುಶಃ ಸೆಕೆಂಡುಗಳು) ಮತ್ತು ನಿಯೋಜಿಸಲಾದ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ಗೆ ದೀರ್ಘಾವಧಿಯ ಮಧ್ಯಂತರಕ್ಕೆ (ಬಹುಶಃ ನಿಮಿಷಗಳು, ಅಥವಾ ಎಂದಿಗೂ ಅಲ್ಲ) ಹೊಂದಿಸಲಾಗುತ್ತದೆ. "ಮುರಾಕ್ಸ್ ಜಾವಾ ಸರ್ವ್ಲೆಟ್ಸ್ ಅಂಡ್ ಜೆಎಸ್ಪಿ" ಪುಸ್ತಕದ ಲೇಖಕರಾದ ಜೋಯಲ್ ಮುರಾಕ್ ಮತ್ತು ಮೈಕೆಲ್ ಅರ್ಬನ್ ಅವರ ಪ್ರಕಾರ, ಜೆಎಸ್ಪಿಯಲ್ಲಿ ಜಾವಾ ಕೋಡ್ ಅನ್ನು ಅಳವಡಿಸುವುದು ಸಾಮಾನ್ಯವಾಗಿ ಕೆಟ್ಟ ಅಭ್ಯಾಸವಾಗಿದೆ. ಜೆಎಸ್ಪಿಯಲ್ಲಿ ಹುದುಗಿರುವ ಬ್ಯಾಕ್-ಎಂಡ್ ತರ್ಕವನ್ನು ಜೆಎಸ್ಪಿಯಲ್ಲಿ ಜಾವಾ ಕೋಡ್ಗೆ ಸ್ಥಳಾಂತರಿಸುವುದು ಉತ್ತಮ ವಿಧಾನವಾಗಿದೆ. ಈ ಸನ್ನಿವೇಶದಲ್ಲಿ, ಇದು ಸಂಸ್ಕರಣೆಯ ಜವಾಬ್ದಾರಿಯನ್ನು ಹೊಂದಿದೆ, ಮತ್ತು ಎಚ್. ಟಿ. ಎಂ. ಎಲ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸುವ ಜವಾಬ್ದಾರಿಯನ್ನು ಜೆ. ಎಸ್. ಪಿ ಹೊಂದಿದೆ, ಇದು ಕಳವಳಗಳ ಸ್ಪಷ್ಟ ಪ್ರತ್ಯೇಕತೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳುತ್ತದೆ. 2000 ರಲ್ಲಿ, "ಜಾವಾ ಸರ್ವ್ಲೆಟ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್" ನ ಲೇಖಕ ಜೇಸನ್ ಹಂಟರ್ ಅವರು ಜಾವಾಸರ್ವರ್ ಪುಟಗಳೊಂದಿಗೆ ಹಲವಾರು "ಸಮಸ್ಯೆಗಳನ್ನು" ವಿವರಿಸಿದ್ದಾರೆ. ಅದೇನೇ ಇದ್ದರೂ, ಜೆಎಸ್ಪಿ "ಜಾವಾ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗೆ ಉತ್ತಮ ಪರಿಹಾರವಲ್ಲ" ಆದರೆ ಇದು "ಜಾವಾ ಅಲ್ಲದ ಪರಿಹಾರವನ್ನು ಹೋಲುವ ಜಾವಾ ಪರಿಹಾರ" ಎಂದು ಅವರು ಬರೆದಿದ್ದಾರೆ, ಅದರ ಮೂಲಕ ಅವರು ಮೈಕ್ರೋಸಾಫ್ಟ್ನ ಸಕ್ರಿಯ ಸರ್ವರ್ ಪುಟಗಳನ್ನು ಅರ್ಥೈಸುತ್ತಾರೆ. ನಂತರ, ಅವರು 2000 ರಿಂದ ಜೆಎಸ್ಪಿ ಸುಧಾರಿಸಿದೆ ಎಂದು ತಮ್ಮ ಸೈಟ್ಗೆ ಟಿಪ್ಪಣಿ ಸೇರಿಸಿದರು, ಆದರೆ ಅದರ ಪ್ರತಿಸ್ಪರ್ಧಿಗಳಾದ ಅಪಾಚೆ ವೆಲಾಸಿಟಿ ಮತ್ತು ಟೀ (ಟೆಂಪ್ಲೇಟ್ ಭಾಷೆ) ಅನ್ನು ಸಹ ಉಲ್ಲೇಖಿಸಿದರು. ಇಂದು, ಹಲವಾರು ಪರ್ಯಾಯಗಳು ಮತ್ತು ದೊಡ್ಡ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ಗಳಲ್ಲಿನ ಹಲವಾರು ಜೆಎಸ್ಪಿ-ಆಧಾರಿತ ಪುಟಗಳನ್ನು ತಾಂತ್ರಿಕ ಸಾಲವೆಂದು ಪರಿಗಣಿಸಲಾಗಿದೆ. ಸರ್ವ್ಲೆಟ್ ಕಂಟೈನರ್ಗಳಾದ ಅಪಾಚೆ ಟಾಮ್ಕ್ಯಾಟ್ ಅಪಾಚೆ ಟೋಮೆ ಜೆಟ್ಟಿ (ವೆಬ್ ಸರ್ವರ್) ಗ್ಲಾಸ್ಫಿಶ್ ಒರಾಕಲ್ ಐಪ್ಲಾನೆಟ್ ವೆಬ್ ಸರ್ವರ್ ವೆಬ್ಸ್ಫಿಯರ್ ಅಪ್ಲಿಕೇಶನ್ ಸರ್ವರ್ ಜಾವಾ-ಆಧಾರಿತ ಟೆಂಪ್ಲೇಟ್ ಪರ್ಯಾಯಗಳು ಅಡೋಬ್ ಕೋಲ್ಡ್ಫ್ಯೂಷನ್ ಲೂಸಿ ಫ್ರೀಮಾರ್ಕರ್ ಜೆಎಚ್ಟಿಎಂಎಲ್ ಥೈಮೆಲೀಫ್ ರೆಫರೆನ್ಸ್ ವರ್ಕ್ಸ್ ಉಲ್ಲೇಖಿಸಲಾಗಿದೆ ಹೆಚ್ಚಿನ ಓದುವಿಕೆ ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಜೆಎಸ್ಪಿ v2.0 ಸಿಂಟ್ಯಾಕ್ಸ್ ರೆಫರೆನ್ಸ್ ಜಾವಾಸರ್ವರ್ ಪುಟಗಳು v2.0 ಸಿಂಟ್ಯಾಕ್ಸ್ ಕಾರ್ಡ್ (v1.2) ಜಕಾರ್ತಾ ಸರ್ವರ್ ಪುಟಗಳ ನಿರ್ದಿಷ್ಟತೆ, ಇತ್ತೀಚಿನ ಅಧಿಕೃತ ಟ್ಯುಟೋರಿಯಲ್ಃ ಜಾವಾ ಇಇ 5 ಟ್ಯುಟೋರಿಯಲ್, ಅಧ್ಯಾಯ 5, ಜಾವಾಸರ್ವರ್ ಪುಟಗಳ ತಂತ್ರಜ್ಞಾನ ಸರ್ವ್ಲೆಟ್ ಹಿಸ್ಟರಿ ಜಾವಾ ಎಂಟರ್ಪ್ರೈಸ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಟೆಂಪ್ಲೇಟ್ ಎಂಜಿನ್ಗಳನ್ನು ವಿನಂತಿಸುತ್ತದೆ