PDA

View Full Version : سوال: سوال jsp



mojtaba_java
چهارشنبه 16 مرداد 1387, 16:54 عصر
با سلام
2 تا سوال در باره jsp داشتم در محيط jbilder2005
1- چطور مي توانم در اين نر مافزار برنامه ام را war كنم؟ (اگر war بشود ديگه سورس برنامه براي خودم محفوظه ديگه؟)
2- چطور مي تونم در اين نرم افزار آدرس را مثلا به صورت زير اصلاح كنم
http://localhost:8080/WebModule/Welcome.jsp
اصلاح شده آن
http://Welcome.jsp
يعني ديگه احتياجي به نوشتن localhost:8080/WebModule
نباشد و خودش خودكار به صفحه welcome برود
با تشكر از دوستان عزيز:خجالت:

mazdadoost
پنج شنبه 17 مرداد 1387, 10:31 صبح
با سلام
2 تا سوال در باره jsp داشتم در محيط jbilder2005
1- چطور مي توانم در اين نر مافزار برنامه ام را war كنم؟ (اگر war بشود ديگه سورس برنامه براي خودم محفوظه ديگه؟)
2- چطور مي تونم در اين نرم افزار آدرس را مثلا به صورت زير اصلاح كنم
http://localhost:8080/WebModule/Welcome.jsp
اصلاح شده آن
http://Welcome.jsp
يعني ديگه احتياجي به نوشتن localhost:8080/WebModule
نباشد و خودش خودكار به صفحه welcome برود
با تشكر از دوستان عزيز:خجالت:

دوست عزیز : در این صورت وب سرور از کجا باید متوجه بشه که شما درخواست رو به چه هاستی میخواید ارجا بدین و یا کدام سایت روی اون هاست؟شاید بتونید Tomcat رو طوری بازنویسی کنید که بتونه این کارو کنه.اما شما حتما باید آدرس هاست رو ذکر کنبد حالا یا آدرس IP یا DNS !اما پورت رو میشه طوری تنظیم کرد که به جای 8080 به شکل پیش فرض 80 در بیاد و براوزر شما به شکل خودکار به پورت 80 مراجعه کنه.
این کارو میتونید با IDE در تنظیمات سرور انجام بدین یا فایل های کانفیگ رو خودتون ادیت کنید.برا سایر وب سرور های هم به همین شکل.فقط باید مراقب این موضوع هم باشید که پورت 80 رو قبلا به برنامه دیگه ای مثلا آپاچی یا IIS نداده باشید.
موفق باشید.

mojtaba_java
دوشنبه 11 شهریور 1387, 11:49 صبح
منظورم را نگرفتيد
سايت هايي كه با jsp نوشته مي شه و در اينترنت است چجوري گذاشته شده كه ديگه localhost 8080 را نمي خواهد مگه نبايد در سرور jsp ما اجرا شود چه كار كرده كه آدرس سر راست داره؟ مثلا www.harch.jsp (http://www.harch.jsp)

Cold.82
دوشنبه 11 شهریور 1387, 15:07 عصر
منظورم را نگرفتيد
سايت هايي كه با jsp نوشته مي شه و در اينترنت است چجوري گذاشته شده كه ديگه localhost 8080 را نمي خواهد مگه نبايد در سرور jsp ما اجرا شود چه كار كرده كه آدرس سر راست داره؟ مثلا www.harch.jsp (http://www.harch.jsp)

دوست عزیز شما فکر کنم با url ها مشکل دارین

بهتر است در زمینه dns ها و ip ها تحقیق کنید قبل از اینکه تحت وب برنامه بنویسید.

saeed_Z_F
سه شنبه 12 شهریور 1387, 09:19 صبح
سلام

این امکان نه تنها در JSP بلکه در ASP.NET و PHP و... نیز وجود ندارد.

javaphantom
سه شنبه 12 شهریور 1387, 09:59 صبح
منظورم را نگرفتيد
سايت هايي كه با jsp نوشته مي شه و در اينترنت است چجوري گذاشته شده كه ديگه localhost 8080 را نمي خواهد مگه نبايد در سرور jsp ما اجرا شود چه كار كرده كه آدرس سر راست داره؟ مثلا www.harch.jsp (http://www.harch.jsp)

اولا برای تغییر port بصورت default از ۸۰۸۰ به ۸۰ باید بری سراغ web container tomcat توی فلدر config یک فایل داره به نام server.xml اونجا دنبال
<Connector className="org.apache.catalina.connector.http.HttpConnector"
port="8080" minProcessors="5" maxProcessors="75"
enableLookups="true" redirectPort="8443"
acceptCount="10" debug="0" connectionTimeout="60000"/>

بگرد property یه port که ۸۰۸۰ هست رو بکن ۸۰

اون موقع از نوشتن 8080 توی url خلاص می شی.
اما اونجایی که گفتی چی کار کنم بجای localhost یک اسم بشه و یا چرا توی سایتها localhost نمی زنند جریان چیه؟
خوب localhost می زنی چون سرور تو کامپیوتر خودت هست. توی کامپیوتر من که اطلاعات تو که نیست می تونی حتی بجای localhost هم ip کامپیوترت رو بزنی. بعد می مونه بحث اسم خوب معلومه توی سرورهای دیگه چیزی هست به نام domain تو localhost یا کامپیوتر خودت هم می تونی یک domain مجازی داشته باشی و اگر بخوای بصورت interneti کار کنی باید بری domain بخری. اینها ربطی به jsp نداره به نظر من

aliprogrammer
سه شنبه 14 آبان 1387, 15:00 عصر
در قسمت web.xml تگی وجود دارد به نام
<welcome-file-list>
<welcome-file>

</welcome-file>
</welcome-file-list>
در این قسمت می توانید نام صفحه ای را که مایل هستید در زمان اجرای وب سایت نمایش داده شود را مشخص کرده و در ابتدای اجرا فقط همین صفحه را ببینید