View Full Version : نحوه ایجاد session در جاوا
amirjalili
چهارشنبه 19 فروردین 1388, 10:36 صبح
دوستان در جاوا چطوری session درست میکنند؟
ermia2008
چهارشنبه 26 فروردین 1388, 14:17 عصر
سلام دوست عزیز.
یه سر به این سایت بزن:
http://www.roseindia.net/tutorialsearch/?t=java%20session
mehdi_m1360
چهارشنبه 26 فروردین 1388, 15:46 عصر
منظورت تو جاوا، دقیقا چیه؟ برنامه های desktop که به سرور وصل میشن یا برنامه های تحت وب ؟
amirjalili
شنبه 29 فروردین 1388, 21:30 عصر
مگه تو برنامه دسکتاپ اصلا session داریم؟!!!!!
بیشتر منظورم استفاده از session در صفحات است..
درست کردنش رو بلدم
mehdi_m1360
یک شنبه 30 فروردین 1388, 09:29 صبح
خوب آره، میشه برنامه desktop داشت که با سرور کار میکنه و میخواد که session هم داشته باشه.
توی همه صفحات شی هست به نام request که متدی داره به نام getSession این متد objectی از نوع session برمیگردونه که یه جور لیسته و با استفاده از متدهاش میتونی objectهاتو به اون add کنی و یا بگیری. نکته مهم هم اینه که objectها باید serializable باشن.
javaphantom
چهارشنبه 02 اردیبهشت 1388, 01:16 صبح
خوب آره، میشه برنامه desktop داشت که با سرور کار میکنه و میخواد که session هم داشته باشه.
توی همه صفحات شی هست به نام request که متدی داره به نام getSession این متد objectی از نوع session برمیگردونه که یه جور لیسته و با استفاده از متدهاش میتونی objectهاتو به اون add کنی و یا بگیری. نکته مهم هم اینه که objectها باید serializable باشن.
دیده بودیم وقتی از client می خواهیم یک object توی server دسترسی داشته باشیم look up می کنیم ولی session رو خوب اومدی.
تا اونجا که باز ما خوندیم و دیدم در servlet مفهومی به نام session tracking هست که به این معنا هست که چون html protocol یک stateless protocol هست پس هر بار که از طرف client براش request می یاد آخرین جلسه ای که با client رو داشته یادش رفته یا بقولی گم کرده. حالا باید چی کار کنیم. اینجاست که بحث session بوجود می یاد که به container تقاضا می شه که یک object بسازه توی قسمت server که این object یک واسطه ای هست بین client و server کارش چیه تغییراتی که از سمت client صورت می گیره رو مقدار گیری می کنه و server آخرین جلساتش رو با client از طریق این object یا object ها تنظیم می کنه.
نکته client هیچ گونه دسترسی مستقیم به این object ها نداره.
بحث client به سرور بر می گرده به قسمت remote که داستانش جداست. session ی در کار نیست. علت serialize کردن هم خودش داستان داره.
mehdi_m1360
جمعه 04 اردیبهشت 1388, 15:56 عصر
اینطوری که شما میگید درسته، به هر حال میشه با یه نرم افزار در سمت کلاینت (حتی میتونه یه جور هک باشه) در سمت سرور session ساخت ،اگرچه به اون session در کلاینت دسترسی مستقیم نداریم و برای کار با Objectهای سمت سرور باید از مکانیزم هایی مثل همین lookup استفاده کرد.
javaphantom
جمعه 04 اردیبهشت 1388, 17:44 عصر
اینطوری که شما میگید درسته، به هر حال میشه با یه نرم افزار در سمت کلاینت (حتی میتونه یه جور هک باشه) در سمت سرور session ساخت ،اگرچه به اون session در کلاینت دسترسی مستقیم نداریم و برای کار با Objectهای سمت سرور باید از مکانیزم هایی مثل همین lookup استفاده کرد.
شما تحت هیچ شرایطی نمی توانید از یک کلاینت یا حتی یک سرور در یک سرور یا حتی یک کلاینت یک session ایجاد کنید یا به عبارتی یک object درست کنید. شما فقط می توانید تقاضا کنید که اون سمت برای شما یک session ایجاد کند.
شاید بتوانید یک برنامه اجرایی وارد سرور یا کلاینت بکنید. مثلا یک فایل exe یا اینکه یک برنامه ای وارد سرور یا کلاینت بکنید که یک فایل اجرای یا همان exe رو صدا بزنه و فعال بشه.
که در سیستم عاملهایی مثل linux این کار هم کارایی نداره.
شاید بتونید از طریق یک port به یک سرویس دهنده در سمت کلاینت یا سرورد دستور غیر قانونی یا دلخواه خودتون رو بفرستید که باز هم باید آدرس اون پرت رو بدونید و کلی فایروال ووو رو دور بزنید.
در نهایت شما به هیچ عنوان نمی تونید در قسمت سرور یا کلاینت خودتون یک session در اون قسمت ایجاد کنید.
amirjalili
شنبه 05 اردیبهشت 1388, 11:28 صبح
ممنون ازتون..
یاد گرفتم..
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.