یک برنامه JSP بنویسید که یک فرم HTML برای وارد کردن نام کاربر نمایش دهد و پس از ارسال، نام را در صفحهٔ نتیجه نشان دهد و در همان صفحه تعداد بازدیدهای آن کاربر در جلسه (session) را نیز افزایش داده و نمایش دهد.
5.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:44 0.0
برای حل، دو فایل JSP بسازید: یکی form.jsp حاوی فرم با method="post" و action="result.jsp" و دیگری result.jsp که با request.getParameter("name") نام را دریافت کند. از session (request.getSession()) برای خواندن و افزایش یک صفت شمارنده استفاده کنید (اگر مقدار null بود آن را صفر فرض و سپس +1 کنید) و مقدار جدید را با session.setAttribute ذخیره کنید. اجرای پروژه را روی یک کانتینر وب مثل Apache Tomcat انجام دهید؛ حین کار به نوع داده هنگام بازیابی از session دقت کنید (cast به Integer) و برای خروجی از response.setContentType("text/html; charset=UTF-8") استفاده کنید. در صورت تمایل به روش مدرنتر از JSTL و EL برای نمایش پارامترها و شمارنده بهره ببرید.}
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای جلوگیری از خطای ClassCastException، مقدار شمارنده در جلسه را هنگام خواندن با (Integer) session.getAttribute("count") استفاده کنید و اگر null بود 0 در نظر بگیرید و سپس increment کنید. بهتر است از JSTL و EL استفاده کنید تا کد JSP سادهتر و خواناتر شود. همچنین حتماً خروجی را با response.setContentType("text/html; charset=UTF-8") تنظیم کنید تا کاراکترهای فارسی به درستی نمایش یابند. در نهایت مطمئن شوید هر کاربر در همان جلسه مقدار شمارنده جداگانهای دارد و پروژه را در Tomcat با مسیرهای JSPهای مناسب اجرا کنید.
گزارش