به دلیل روشنی کهJava طراحی می شود، برنامه نویس دسترسی آسان به متغیرهای محیط سیستم ندارد.
به دلیل روشی که جعبه توسعه (JDK) تنظیم می شود، استفاده از نشانه های چندگانه در استنتاج یک برنامه جدید ضروری است که به خوبی با قالب های استاندارد HTML روش CGI عملیات ها مطابقت ندارد.
راه هایی در این محدودیت ها وجود دارد، یکی از آنها را پیاده سازی کردم.
بعداً جزئیات را مطالعه کنید.
از آنجا که پاراگراف قبلی را در 1996 نوشتم، تکنولوژیJava تغییرات زیادی یافته است.
احتمالاً روش بهتری برای اجرای سرور وجود دارد، اکنون برنامه های جانبی جاوا در دسترس می باشد، شاید به سروست ها نظری اندازید.
1-1- آگاهی قبلی
فرض می کنیم که آگاهی عمومی و کلی از مفاهیم HTML, CGI و حداقل، معلومات اندکی از سرورHTTP خود دارید.
همچنین باید چگونگی برنامه نویسی به زبانJava را بدانید با مقدار زیادی از اینها معقولانه به نظر نمی رسد.
2-1- این مدرک
آخرین نسخه این مدرک را می توان در سایت http://www.orbits.com/software/ Java-CGI.html خواند.
3-1- بسته بندی
می توان با FTP بی نام در سایت ftp://ftp.orbits.com/pub/soft ware/Java- Cgi-0.5.tgz به آخرین نسخه بسته شرح داده شده در اینجا دسترسی یافت.
توزیع بسته بندی شامل منبع SGML این مدرک می شود.
بسته تحت شرایط گواهینامه عمومی کلی کتابخانه GNU توزیع می شود.
این مدرک را می توان تحت شرایط نکته کپی رایت Linux HowTo منتشر کرد.
اگر از این نرم افزار استفاده می کنید، لطفاً به سایت
http://www.orbits.com/software/ Java-CGI.html رجوع کنید بنابراین، دیگران قادر بوده تا کلاس های Java CGI را بیابند.
برای حفظ و پشتیبانی این بسته زمان زیادی را صرف کردم، بنابراین احتمالاً این نسخه محصول نهایی آن خواهد بود.
اگر فردی به حد کافی بر این نرم افزار علاقه مند باشد که بخواهد حفظ و نگهداری آن را بر عهده بگیرد، لطفاً با ایمیل javaCgi-dacument@ orbits .com با من تماس بگیرد.
4-1- لیست میل
لیست برگی ساختم که به مردم اجازه دهد در طول مشکلات متقابل خود در نصب و استفاده این نرم افزار به یکدیگر کمک کنند.
پیامی حاوی واژه اشتراک به ایمل java Cgi request@orbits.com ارسال نمائید.
2- تنظیم سرور برای برنامه های Java CGI (با توضیح)
این قسمت شما را از طریق نصب بسته Java CGI من با توضیحات فراوان راهنمایی میکند.
اگر صرفاً می خواهید برنامه ها را نصب کرده و در مورد چراها و به چه علت ها نگران نباشید، به تنظیم سرور برای اجرای برنامه های Java CGI (به طور خلاصه) بروید.
1-2- ملزومات سیستم 2-2- نرم افزار افزایشی Java CGI 3-2- غیر بسته بندی منبع 4-2- تصمیم گیری در مورد سیاست های مسیر محلی 5-2- تست نصب 3- تنظیم سرور برای اجرای برنامه های Java CGI (خلاصه) 4- اجرای یک برنامه Java CGI 1-4- موانعی در اجرای برنامه های Java تحت مدلCGI 2-4- حل مشکلات در اجرای برنامه های Java CGI 5- استفاده از کلاس های Java CGI 1-5- CGI 2-5- تست CHI 3-5- ایمیل 4-5- تست- ایمیل 5-5- HTML 6-5- HTML- Test 7-5- متن 6- طرح های بعدی 7- تغییرات 1-7- تغییرات 4/0 تا 5/0 2-7- تغییرات 3/0 تا 4/0 3-7- تغییرات 2/0 تا 3/0 4-7- تغییرات 1/0 تا 2/0 1- مقدمه به دلیل روشنی کهJava طراحی می شود، برنامه نویس دسترسی آسان به متغیرهای محیط سیستم ندارد.
بعداً جزئیات را مطالعه کنید.
از آنجا که پاراگراف قبلی را در 1996 نوشتم، تکنولوژیJava تغییرات زیادی یافته است.
احتمالاً روش بهتری برای اجرای سرور وجود دارد، اکنون برنامه های جانبی جاوا در دسترس می باشد، شاید به سروست ها نظری اندازید.
1-1- آگاهی قبلی فرض می کنیم که آگاهی عمومی و کلی از مفاهیم HTML, CGI و حداقل، معلومات اندکی از سرورHTTP خود دارید.
2-1- این مدرک آخرین نسخه این مدرک را می توان در سایت http://www.orbits.com/software/ Java-CGI.html خواند.
3-1- بسته بندی می توان با FTP بی نام در سایت ftp://ftp.orbits.com/pub/soft ware/Java- Cgi-0.5.tgz به آخرین نسخه بسته شرح داده شده در اینجا دسترسی یافت.
توزیع بسته بندی شامل منبع SGML این مدرک می شود.
بسته تحت شرایط گواهینامه عمومی کلی کتابخانه GNU توزیع می شود.
این مدرک را می توان تحت شرایط نکته کپی رایت Linux HowTo منتشر کرد.
اگر از این نرم افزار استفاده می کنید، لطفاً به سایت http://www.orbits.com/software/ Java-CGI.html رجوع کنید بنابراین، دیگران قادر بوده تا کلاس های Java CGI را بیابند.
برای حفظ و پشتیبانی این بسته زمان زیادی را صرف کردم، بنابراین احتمالاً این نسخه محصول نهایی آن خواهد بود.
اگر فردی به حد کافی بر این نرم افزار علاقه مند باشد که بخواهد حفظ و نگهداری آن را بر عهده بگیرد، لطفاً با ایمیل javaCgi-dacument@ orbits .com با من تماس بگیرد.
4-1- لیست میل لیست برگی ساختم که به مردم اجازه دهد در طول مشکلات متقابل خود در نصب و استفاده این نرم افزار به یکدیگر کمک کنند.
پیامی حاوی واژه اشتراک به ایمل java Cgi request@orbits.com ارسال نمائید.
2- تنظیم سرور برای برنامه های Java CGI (با توضیح) این قسمت شما را از طریق نصب بسته Java CGI من با توضیحات فراوان راهنمایی میکند.
اگر صرفاً می خواهید برنامه ها را نصب کرده و در مورد چراها و به چه علت ها نگران نباشید، به تنظیم سرور برای اجرای برنامه های Java CGI (به طور خلاصه) بروید.
1-2- ملزومات سیستم این نرم افزار باید در هر سرور وبunix مانندی کار کند که جعبه توسعه جاوای نصب شده دارد.
از این نرم افزار در یک سیستم Debian Linux اجرا کننده apacho به عنوان دائمون HTTP استفاده می کنم.
اگر فهمیدید که روی سرور شما کار نمی کند، لطفاً با لیست میل تماس بگیرید، برای جزئیات، لیست میل را ببینید.
متأسفانه، مفسر زمان اجرای جاوا چیزی از هاگ حافظه به نظر می رسد.
اگر از برنامههای Java CGI زیاد استفاده می کنید، شما بخواهید مگابایت های کم دیگری از RAM را به سرور خود اضافه کنید.
2-2- نرم افزار اضافه شده Java CGI نرم افزاری که برای کمک به آن نوشتم Java CGIنامیده می شود، می توانید آن را از سایت ftp://ftp.orbits.com/pub/soft ware/Java- Cgi-0.5.tgz به دست آورید.
(شماره نسخه می تواند تغییر کند).
3-2- غیر بسته ای کردن منبع دایرکتوری مناسبی بیابید تا این بسته را در آن باز کنید (اگر جای استانداردی برای قراردادن بسته ها ندارید، به شما پیشنهاد می کنم از /user/local/src استفاده کنید) بسته توزیع را با این فرمان باز کنید.
فرمان 1 ص4 این، دایرکتوریی به نام Java- Cgi-0.5.tgz را می سازد.
در این دایرکتوری، فایل های ارجاع یافته به بقیه این مدارک را می یابید.
(اگر شماره نسخه تغییر یافته است، دستور العمل های از داخل آن توزیع اینجا به بعد را به کار ببرید).
4-2- تصمیم گیری در مورد سیاست های مسیر محلی تصمیم گیری در مورد مکان قرارگیری و اجرای برنامه های Java-CGI ضروری است.
عموماً می خواهید برنامه های Java-CGI را در یک دایرکتوری موازی با دایرکتوری Cgi-bin خود قرار دهید.
سرورapache من پیکربندی شده تا از دایرکتوری /Var/www/java cgi را به عنوان دایرکتوری قرار گیری برنامه های Java-CGI به کار می گیریم.
احتمالاً نمی خواهید برنامه های Java CGI را در یکی از دایرکتوری های CLASSPATH موجود قرار دهید.
Make file را برای انعکاس پیکربندی سیستم خود ویرایش کنید.
اطمینان یابید که به عنوان کاربر ریشه وارد شده Make install را اجرا کنید.
این برنامه های Java را کامپایل می کند، فایل اسکریپت java.Cgi را متناسب با سیستم خود اصلاح نمایید و برنامه ها را در مکان مناسب نصب کنید.
اگر نسخه HTML این پرونده و به علاوه پرونده تست HTML را می خواهید، فرمان make all را اجرا نمایید.
5-2- تست نصب آنچه از طریق ارسال از شبکه نصب می شود پرونده هایHTML است که javacgitest.html , javahtml.html , javamail.html خوانده می شود.
اگر همه (all) را در قسمت قبلی نصب کردید، در دایرکتوری قرار دارد که برای WEBDIR در Makefile مشخص کردید.
اگر این کار را انجام ندادید،make test را اجرا کرده تا آنها را از javacgitest.html , javahtml.html , javamail.html بسازد.
وقتی مطمئن شدید که نصب شما به درستی کار می کند، ممکن است بخواهید HTMl- Test.Class,Email-Test.class,CGI-Test.Class را از دایرکتوری javacgitest.html, javahtml.html , javamail.html را از دایرکتوری WEBDIR حذف کنید.
زیرا اطلاعات کاربری را نشان می دهند که به طور نرمال صرفاً در دسترس سرور است.
3- تنظیم سرور برای اجرای برنامه Java CGI (به طور خلاصه) بسته Java CGI را از سایت ftp://ftp.orbits.com/pub/software/Java- Cgi-0.5.tgz (ممکن است شماره نسخه تغییر کرده باشد).
بسته ارسالی از طریق شبکه راه با این فرمان باز کنید: فرمان 2 ص5 (اگر شماره نسخه تغییر کرده است، از دستور العمل های داخل آن توزیع ارسال از شبکه استفاده کنید).
با ویراش Java-Cgi-0.5, Makefile را در دایرکتوری اخیراً ساخته شده مناسب سیستم خواهید یافت.
به عنوان ریشه، فرمان make install را اجرا کنید.
این، برنامه های Java را کامپایل کرده، اطلاعات خاص سیستم شما را به کار برده و فایل های مختلف را نصب می کند.
اگر نسخهHTML این پرونده و پرونده تست HTML را می خواهید، در مقابل make all را اجرا کنید.
- باید برای جلو رفتن آماده باشید.
4- اجرای یک برنامه Java CGI 1-4- موانعی در اجرای برنامه های Java تحت مدل CGI دو مسئله عمده در اجرای برنامه جاوا از سرور وب وجود دارد: - نمی توانید برنامه های جاوا را مثل برنامه های قابل اجرای عادی، اجرا کنید.
لازم بوده مفسر زمان اجرای Java را اجرا کرده و کلاس اولیه (برنامه اجرا) را در خط فرمان ارائه دهید، با یک قالب HTML، هیچ وسیله ای برای ارسال خط فرمان به سرور وب وجود ندارد.
- جاوا دسترسی عمومی به محیط ندارد.
هر متغیر محیطی مورد نیاز برنامه جاوا را باید صریحاً عبور داد.
هیچ روشی مشابه تابع Cgetenr () وجود ندارد.
2-4- حل مسائل و مشکلات برنامه های Java CGI برای برخورد به این موانع، یک برنامه پیوسته CGI را نوشتم که اطلاعات مورد نیاز مفسر جاوا را ارائه می نماید.
اسکریپت java.Cgi این فایل اسکریپتshell، رابطه متقابل بین دائمونHTTP و برنامه Java CGI را مدیریت می کند که می خواهید از آن استفاده نمایید.
این فایل نام برنامه ای را استخراج می کند که می خواهید آن را از دیتای ارائه شده سرور اجرا نمایید.
اسکریپت همه دیتاهای محیطی را در یک فایل موقت جمع می کند و سپس، مفسر زمان اجرای Java را با نام فایل اطالعات محیط و نام برنامه اضافه شده به خط فرمان را اجرا می کند.
فایل اسکریپت java.Cgi در قسمت تصمیم گیری در مورد سیاست های مسیر محلی پیکربندی و نصب می شود.
تقاضای java.Cgi از یک قالب HTML قالب های استفاده کننده از برنامه های java.cgi عمل قالب را بدین شرح مشخص میکند: 3 ص7 که /cgi-bin/ دایرکتوری بنیادی CGI محلی شماست.
Java-cgi نرم افزار نهایی جاوا بوده که به ما اجازه می دهد تا برنامه های java را در سراسر وب اجرا کنیم و CGI-Test مثالی از نام اجرای برنامه Java می باشد.
استفاده از کلاس های Java CGI در حال حاضر، سه کلاس عمده پشتیبانی می شود: HTML,Email, CGI.
کلاس های اضافی را بررسی کرده تا به ترتیب به ورودی و خروجی قالب بندی شده MIMEin & MIMOut, MIME بپردازم.
بعلاوه، کلاس های تست و پشتیبانی اندکی وجود دارد.
هدفHTML-Test, Email.Test,CGI,Test این است که در قسمت نصب شما به کار برود.
آنها را همچنین می توان به عنوان یک نقطه شروع در برنامه های جاوایی به کار برد که از این کتابخانه کلاس استفاده می کند.
کلاس Text، سوپرکلاس هر دو کلاس هایEmail,HTML میباشد.
1-5- CGI ترکیب کلاس 4 ص7 شرح کلاس کلاس CGI “اطلاعاتCGI”- متغیرهای محیطی تنظیم شده با سرور وب و مقدار/ نام ارسال شده از قالب وقتی عمل پیشنهادی (Submit) آن انتخاب می شود- را دربر میگیرد.
همه اطلاعات از یک شیء کلاسProperties ذخیره می شود.
این کلاس در بسته "Orbits,net" قرار دارد.
خلاصه اعضاء 5 ص8 همچنین ببینید 6 ص8 CGI () هدف CGI () شئیی را می سازد که دیتای موجود CGI را دربر دارد.
ترکیب 7ص8 شرح وقتی یک شیء CGI ساخته می شود، همه اطلاعات موجودCGI در انبار محلی شیء جدید پشته می شود.
GetNames () هدف فهرست نام هایی که برای برخورداری از مقادیر مشابه تعریف می شوند.
ترکیب 8ص8 شرح لیست کام نام هایی را ارائه می دهد که مقادیر متناظر برای آن نام ها تعریف می شود.
بازگشت Enumeration همه نام های تعریف شده.
getvaluer () هدف مقدار مرتبط با نام مشخص شده را برگشت می دهد.
ترکیب 9ص9 شرح این روش تشابه و تناظر بین value,names ارسالی از یک قالبHTML را ارائه میدهد.
پارامتر name کلیدی که به وسیله آن مقادیر انتخاب می شود.
نشانه یکstring حاوی مقدار.
2-5- CGI-Test این کلاس هم مثالی از چگونگی به کار گیری کلاس CGI و هم برنامه تستی را ارائه میدهد که می توان آن را در تائید عملکرد صحیح بسته Java CGI استفاده نمود.
خلاصه اعضاء 10 ص9 همچنین ببینید CGI Main () هدف ارائه یک متد main () getvalue () ترکیب 11 ص10 شرح این نقطه ورودی یک برنامهCGI بوده که هیچ کالی غیر از برگشت دادن لیستی از جفتهای موجود نام/ مقدار (name/value) و