PDA

View Full Version : سوال: یک url عجیب در javascript برای رجوع به servlet



m44miri
چهارشنبه 01 تیر 1390, 09:31 صبح
جدیدا داشتم یک سورس را نگاه می کردم و سورس عجیبی دیدم.
در فایل web.xml اینطوری نوشته بود :


<servlet-mapping>
<servlet-name>GetListService</servlet-name>
<url-pattern>/contacts/getList.cl</url-pattern>
</servlet-mapping>


و در یک فایل javascript اینو نوشته بود:



p { margin-bottom: 0.08in; text-align: right; } function searchContact() {
var prefix = myEncode(Dom.get('searchContactTxt').value);


var paramData = "prefix=" + prefix;
var url = "contacts/getlist.cl";


var callback = {
success: function(o) {
if(o.responseText !== undefined) {
var list = Dom.get('contactListRealBody');
list.innerHTML = o.responseText;
}
},


failure: function(o) {
showDialog("defaultError");
},
argument: [],
timeout: 30000
}
var request = YAHOO.util.Connect.asyncRequest('POST', url, callback, paramData);
}


این url که آخرش پسوند cl داره چیه؟
توضیح اینکه getlist یک فایل servlet است ولی پسوند cl را متوجه نمی شم

L u k e
چهارشنبه 01 تیر 1390, 23:32 عصر
یه اسمه
هر چیزی می تونی بزاری تو url parrent مثلا می تونی بزاری index.php یا /index.php/* یا ....

m44miri
پنج شنبه 02 تیر 1390, 10:17 صبح
یعنی چی هرچی میتونیم بزاریم داخلش؟!! قراره اطلاعات را بفرسته برای یک servlet .پسوند فایل servlet هم java است. چرا نزاشته java و گزاشته cl !!!!؟؟؟؟:متفکر:

L u k e
شنبه 04 تیر 1390, 14:55 عصر
اسم فایل و پسوندش مهم نیست که Servlet ها بر اساس url pattern شون اجرا می شن حالا url pattern شون هر چی می تونه باشه حالا اینکه این یارو واسه اینکارو کرده و واسه servlet هاش پسوند cl رو گذاشته نمی دونم ولی شاید خواسته گمراه کنه ملت که مثلا این سایت و با زبون فلان نوشتن یا ...

m44miri
دوشنبه 06 تیر 1390, 09:06 صبح
پس که اینطور.راستش خیلی سرچ کردم .هرکسی استفاده کرده بود پسوندشم گذاشته بود java ولی این پروژه پسوندشو گزاشته cl .

L u k e
دوشنبه 06 تیر 1390, 10:56 صبح
وای :))
ببین اون پسوند نیست servlet یک کلاس جاواست پس حتما باید پسوندش java باشه
ولی کلا فلسفه ی اجرا شدنش با صفحات jsp فرق داره که اسمش و بزنی بیاد servlet ها بر اساس یک url - pattern اجرا می شن url - pattern یک رشته س که هر چی وارد کنی url - pattern یک servlet رو تا وقتی که اونو توی brwoseret نزنی اجرا نمی شه مثلا تو می دی
/Test/
تا وقتی مسیر جاری پروژت + اون /Test/ رو نزنی اجرا نمی شه حالا یارو اومده .cl گذاشته ته url pattern همه servlet هاش این جا دیگه نمی شه بهش پسوند گفت یارو عقش کشیده اینجوری کنه

m44miri
دوشنبه 06 تیر 1390, 20:10 عصر
پس تا اونجا که فهمیدم اینurl -pattern یک آدرس از پروژه روی سرور + نام شاخه فایل servlet باید باشه.
یک مثال از پاس دادن مقدار به یک فایل servlet میشه اینجا بزاری که ساده بشه فهمیدش؟البته منظورم یک مثال از طرف javascript به servlet استا