الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

تساؤلات في jsp

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله وبركاته
عندي بعض التساؤلات التي واجهتني في التعامل مع jsp من ناحية الاكواد

ما أمر طباعة المتغير ؟
مثلا

<%=request.getParameter("username")%>
يطبع المتغير لكن هنا خطأ
<%request.getParameter("username")%>
يعني هل لا بد من وجود علامة يساوي في البداية ؟


---------------------------
هنا يظهر رسالة خطأ
<%request.getParameter("names")%>
أما عند وضع الفاصلة المنقوطة فلا يظهر رسالة خطأ ، وإنما لا يظهر رسالة خطأ ؟
<%request.getParameter("names");%>


-------------------

استفسار آخر
كيف أتأكد من وجود المتغير في شريط عناوين المتصفح ؟
مثلا لو كان العنوان

http://www.mysite.com/view.jsp?view=7



جربت

if(view)!=null


وما عرفت التعامل معها

أيضا ما طريقة التعامل مع الخطأ ، بحيث يتم إظهار رسالة الخطأ بطريقة منسقة مثل ما هو معمول بالـphp

or die(mysql_error());



هذا ما لدي حاليا من استفسارات :D اتمنى ان تتسع صدوركم للإجابة عليها .
وشكرا

بتاريخ:

بالنسبة لعلامة = .. فهي تقابل out.println
اما بالنسبة للتاكد من وجود متغير يمكن ذلك على النحو التالي

if(request.getParameter("view")) != ""


وبالنسبة لعرض رسائل الخطا .. استخدم out.println في try catch

بتاريخ:
  • كاتب الموضوع

ممتاز :D
طيب ماهو امر الايقاف ؟
استخدمت exit و break وما نفع ..

-----------------
وبالنسبة لعرض رسائل الخطا .. استخدم out.println في try catch
يا ليت توضحها زيادة اخوي احمد :) وهل المقصود بtry و catch الأقواس المعكوفة { } ؟
------------------

كيف يتم الحصول على عدد نتائج البحث ؟
استخدمت

out.println(rs.recordcount);


وفشلت .


---------------------------

بالنسبة للتأكد من وجود المتغير
جربت

if(request.getParameter("view")!=""){
outprintln("يوجد متغير");
}else
outprintln("لا يوجد متغير");


ومع ذلك يطبع ( يوجد متغير ) مع انه في العنوان لا يوجد متغير فقط هكذا :

http://127.0.0.1/test/view.jsp


هل بالإمكان التأكد من وجوده وليس عدم حمله قيمة ؟ في البي اتش بي إذا كتبت

if($username)


يعطيك نتيجة موجبة إذا كان موجود في الفورم أو موجود في العنوان في المتصفح

------------------------

لاحظت في بعض الأكواد وجود علامة الاستفهام ( ؟ ) ، ما المقصود فيها ، مثال :

String updSql = "UPDATE DEPT SET DNAME = ? , LOC = ? WHERE DEPTNO = " + txt_DEPTNO;



---------------------------

إذا ممكن طريقة ربط الـJSP بالـMySQL


وآسف على كثرة الاسئلة ولكني رغبت بوضعها جميعا هنا أفضل من فتح موضوع جديد عن كل سؤال


ولكم الشكر

بتاريخ:

امر الايقاف فيك تستخدم break بس لما تكون في loop
try .. catch .. هي تكنيك لتلافي الاخطاء .. فمثلاً تقوله try ( مجموعة عمليات مثل الاتصال بقواعد البيانات ) وبعدين تقوله catch وتحدد له نوع الخطأ المتوقع مع رسالة الخطأ التي تريد اظهارها .. هذي مباديء جافا .. عليك الرجوع لها .

عدد السجلات ..
للاسف مافي طريقة مباشرة لكن عندك خيارين .. حسب علمي
اولاً .. انك تسوي loop .. وهي الطريقة البدائية ..

ثانياً .. تنادي الميثود rs.last() بعدين تعرف متغير من نوع int وتسند اليه الميثود rs.geRow() ولا تنسى بعدها beforeFirst(); ليرجع لمكانه الاول :) . قيمة getRow هي عدد السجلات .

بالنسبة للتاكد من وجود متغير .. جرب null بدل "" .. لانه في حالة عدم وجود المتغير يرجع لك null

علامات الاستفهام في جملة الUpdate .. عادة توجد في الPreparedStatment
بحيث تعطيك فرصة لاضافة القيمة بنوعها الصحيح لاحقاً حسب المثال التالي وهو فرصة تتعرف على try , catch

PreparedStatement ps = null;

try {
 ps = c.prepareStatement("INSERT INTO EMP VALUES (?, ?, ?)");
 ps.setInt(1, 42);
 ps.setString(2, "Ahmed");
 ps.setString(3, "Jabri");
} catch (SQLException se) {
 System.out.println("Error happend:" +
                    "may be bad sql.");
 se.printStackTrace();
 System.exit(1);
}



طريقة الربط مع MySQL
لدى MySQL شي اسمه Connector/J تجده في موقع MySQL وله طريقة خاصة في التثبيت
وهذا موقع الدرايفر
http://www.mysql.com/products/connector/j/

بالتوفيق

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.