در ادامه بحث بخش هفتم (Servlet - Jsp) داریم : 

روش های نوشتن فایل Jsp : برای نوشتن این نوع فایل, کتابخانه ای تحت عنوان Jstl طراحی شده است که شامل مجموعه ای از تگ ها (tag library) می باشد. این تگ ها به دسته های مختلفی تقسیم می شوند که عبارتند از :

1- Core : تگ های مخصوصی که از متداول ترین ها بوده و اکثرا از آنها استفاده می شوند. مانند

2- Formatting :مجموعه ای از تگ ها برای فرمت دهی به آبجکت های مختلف می باشد مانند اعداد, تاریخ و ساعت, متن. مانند

3- Sql : دسته ای از تگ های کاربردی برای کار با دیتابیس و اجرای Query ها بکار می روند. مانند

4- Xml : این نوع تگ ها برای کار با فایل های Xml از جمله ایجاد و کار با آن ها می باشند.

5- Functions : این دسته تگ ها شامل متد های آماده ای جهت کار با String ها می باشند که اکثرا با توابع کلاس String مشترک هستند مانند ()fn:indexOf

 

- لیست کامل تگ ها به همراه جزییات در سایت های www.javapoint.com و www.tutorialspoint.com موجود است.

Expression Language (زبان عبارتی)

جهت انجام عملیات بر روی آبجکت های تعریف شده(متغیرها و متدها و ...) یا نمایش آنها می باشد ولی امکان تعریف هیچگونه آبجکتی را ندارد. همچنین زبان عبارتی شامل آبجکت های کاربردی آماده از جمله Param و Cookie می باشد. کدهای مربوط به Expression Language درون این بلاک نوشته می شوند : { }$

در مثال زیر با استفاده از تگ jsp تنظیمی بنام box ایجاد شده که در آن فرمول محاسبه محیط شکل در بلاک زبان عبارتی درج گردیده است.

< /{"jsp:setProperty name= "box" property = "perimeter" value="${2*box.width+2*box.height}">
برای نمونه, Functions ها در زبان عبارتی به این صورت استفاده می شوند :

${fn:length("Get my length")}

Scope ها (محدوده ها) در Jsp

1- Page : در این محدوده امکان دسترسی به آبجکت(متغیر, متد و ...) فقط در همان صفحه ای که تعریف شده ممکن می باشد. لازم به ذکر است که آبجکت های Jsp ایجاد شده با تگ بطور پیشفرض دارای سطح Page می باشند.

2- Request : این محدوده یک سطح بالاتر از Page می باشد بطوریکه امکان دسترسی به آبجکت علاوه بر صفحه ای که در آن تعریف شده در فقط یک صفحه دیگر وجود دارد.

3- Session : سطح دسترسی این محدوده بالاتر از Request می باشد.در این سطح امکان دسترسی به صفحه ای از برنامه و فقط صفحات مرتبط شده با آن در مدت محدود پیشفرض 30 دقیقه که قابل تغییر می باشد وجود دارد که بعد از اتمام این زمان یا انجام موفق پردازش می توان کاربر را به صفحه ای جدید هدایت redirect کرد.

4- Application : این محدوده دارای بالاترین سطح دسترسی است که طی آن امکان دستیابی و استفاده از همه صفحات بدون محدودیت وجود دارد.