Skip to content

1. مقدمه

PDF برای این سند در |ICI| موجود است.

مثال‌های این سند در |ICI| موجود است.

هدف در اینجا بررسی اصول اولیه برنامه‌نویسی وب MVC در جاوا با استفاده از سرولت‌ها و صفحات JSP است. پس از خواندن این سند و آزمایش مثال‌ها، خواننده باید مفاهیم اساسی برنامه‌نویسی وب در جاوا را درک کرده باشد.


برای درک کامل تمرین‌های ارائه‌شده، سند [مقدمه‌ای بر برنامه‌نویسی وب با جاوا و صفحات Servlet و JSP (۲۰۰۲)] ممکن است مفید باشد. مطالبی که در ابتدای برخی بخش‌ها به‌عنوان مطالعهٔ پیشنهادی ذکر شده، به این مقاله اشاره دارد. از این پس به این سند [ref1] گفته خواهد شد.


این سند را می‌توان به روش‌های مختلفی استفاده کرد:

  1. می‌توانید ابزارها را نصب کرده، کد را از وب‌سایتی که در این سند به آن لینک شده است دانلود کنید و تست‌های پیشنهادی را انجام دهید. یک مبتدی از چنین رویکردی هیچ سودی نخواهد برد. با این حال، یک توسعه‌دهنده باتجربه می‌تواند این کار را انجام دهد اگر صرفاً به آزمایش محیط توسعه Eclipse / WTP علاقه‌مند باشد.
  1. ابزارها را نصب کنید، راهنما را دنبال کنید و با کپی و پیست از این سند، تست‌های پیشنهادی را انجام دهید. سند [ref1] را نخوانید. با ادامه دادن به این روش، شما شروع به یادگیری مبانی توسعه وب خواهید کرد، اما برخی نکات مبهم باقی خواهند ماند یا مانند «جادوی سیاه» به نظر خواهند رسید. این یک رویکرد قابل قبول است اگر می‌خواهید پیشرفت سریعی داشته باشید، با این نیت که بعداً، هنگام نوشتن برنامه خود و شاید با استفاده از یک سند مرجع دیگر به غیر از [ref1]، عمیق‌تر به موضوع بپردازید.
  2. شما همانند روش ۲ عمل می‌کنید، اما هرگاه به شما توصیه شد، سند [ref1] را می‌خوانید. این روش کندتر، برخی از جنبه‌های نامشخص یا «جادویی» روش ۲ را روشن می‌کند، اما شما را برای کار مستقل به خوبی آماده نمی‌کند، زیرا کدی که با کپی و پیست به دست آمده، لزوماً به طور کامل قابل درک نخواهد بود.
  3. ما همانند مورد ۳ عمل می‌کنیم، اما تمام کدها را خودمان تایپ می‌کنیم. این روش به وضوح طولانی‌تر و خسته‌کننده‌تر است، اما بسیار مؤثر است. برای تایپ کردن کد، باید آن را بخوانید، که این امر مستلزم توجه به کد و در نتیجه، شروع به درک آن می‌کند. این رونویسی دستی به ندرت عاری از خطا خواهد بود. این خطاها که توسط ابزارهای مختلف اکلیپس علامت‌گذاری می‌شوند، خواننده را وادار می‌کنند تا کد نوشته‌شده خود را به چالش بکشد و در نتیجه آن را بهتر درک کند.

این سند تا حد زیادی بر اساس مقاله‌ای با عنوان «توسعه وب جاوا با اکلیپس و تام‌کت» است که در ژانویه ۲۰۰۵ منتشر شده و در آدرس [http://tahe.developpez.com/java/eclipse/] در دسترس است. افزودنی‌های آن سند به شرح زیر است:

  • استفاده از افزونه Eclipse WTP برای توسعه برنامه‌های وب،
  • بازسازی سند برای تأکید بر معماری سه‌لایه MVC، که در سند اصلی به سختی به آن پرداخته شده بود،
  • یک مثال از یک برنامه وب سه‌لایه MVC که از داده‌های SGBD استفاده می‌کند.

یک برنامه وب سه‌لایه ساختار زیر را دارد:

  • لایه [dao] دسترسی به داده‌ها را مدیریت می‌کند، که اغلب داده‌های پایدار درون یک SGBD هستند. با این حال، این داده‌ها ممکن است از حسگرها، شبکه و غیره نیز منشأ بگیرند.
  • لایه [metier] الگوریتم‌های «کسب‌وکار» برنامه را پیاده‌سازی می‌کند. این لایه از هر نوع رابط کاربری مستقل است. بنابراین باید قابل استفاده با رابط کنسول، رابط وب یا رابط کلاینت غنی باشد. از این رو باید امکان تست آن خارج از رابط وب، و به ویژه با استفاده از رابط کنسول وجود داشته باشد. این معمولاً پایدارترین لایه معماری است. این لایه در صورت تغییر رابط کاربری یا تغییر روش دسترسی به داده‌های مورد نیاز برای عملکرد برنامه، تغییر نمی‌کند.
  • لایه [web]، رابط وبی است که به کاربر اجازه می‌دهد برنامه را کنترل کرده و اطلاعات را از آن دریافت کند.

مقاله [http://tahe.developpez.com/java/eclipse/] تنها نمونه‌هایی از برنامه‌های وب را ارائه می‌دهد که به لایه [web] محدود شده‌اند. در اینجا، ما یک مثال با استفاده از هر سه لایه ارائه می‌دهیم.