بتاريخ: 19 يونيو 200619 سنة comment_72449 السلام عليكم ورحمة الله وبركاتهعندي بعض التساؤلات التي واجهتني في التعامل مع 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()); هذا ما لدي حاليا من استفسارات اتمنى ان تتسع صدوركم للإجابة عليها .وشكرا تقديم بلاغ
بتاريخ: 19 يونيو 200619 سنة comment_72536 بالنسبة لعلامة = .. فهي تقابل out.printlnاما بالنسبة للتاكد من وجود متغير يمكن ذلك على النحو التالي if(request.getParameter("view")) != "" وبالنسبة لعرض رسائل الخطا .. استخدم out.println في try catch تقديم بلاغ
بتاريخ: 19 يونيو 200619 سنة كاتب الموضوع comment_72580 ممتاز طيب ماهو امر الايقاف ؟استخدمت 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وآسف على كثرة الاسئلة ولكني رغبت بوضعها جميعا هنا أفضل من فتح موضوع جديد عن كل سؤالولكم الشكر تقديم بلاغ
بتاريخ: 21 يونيو 200619 سنة comment_72781 امر الايقاف فيك تستخدم break بس لما تكون في looptry .. 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/بالتوفيق تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.