الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ربط Html مع Jsp

بدأه mahmoodsami في 3 يناير 2010 · 14 رد · 2,512 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

hالسلام عليكم ورحمة الله وبركاته

اخواني الاعزاء

قبل فترة تمكنت من ربط html and jsp باستخدام form tage وذلك لادخال او سحب معلومات عن طريق mysql وذلك باستخدام netbeans ولك ما ان بدات بتنفيذ المشروع واذا عن التنفيذ هذا الامر يظهر وكان ملف jsp اريد ان انزله على الحاسبة ولا يفتح لي البرنامج التنفيذي وعندما قرات الرسالة التي تظهر مع النافذة التي تشبه نافذة الخزن فتبين لي ان الحاسبة تحتوي على مشكلة فعملت على فرمتتها وعندما قمت بتنصيب البرامج مرة اخرى . وفتحت البرامج القديمة بواسطة برنامج netbeans كما تعلمته سابقا يكون تنفيذ الtage form هو انه البرنامج .jsp لا يفتح العمل الذي يقوم به وانما يفتح الكود التابع الى برنامج jsp

اخوان ارجو من حضراتكم ان ترسلولي لحل هذه المشكلة .

لانه هذه نقطة الانطلاقة الى المشروع

الله يحفظكم

اخوكم محمود

1
#2

أخ محمود العربية الخاصة بك أشبه بالألغاز

عليك أن تراجع ما تكتب قبل أن تضعه هنا

على العموم بعد أن ركبت قطع الألغاز الخاصة بك :lol:

فهمت أن لديك مشكلة مع Netbeans

المشكلة تكمن في أحد أمرين

اما أنك لم تقوم بتنزير Server الذي كنت تعمل عليه مسبقاً

أو أن هناك اعدادات اختلفت مع تغيير النظام

على كل لتختار Server للمشروع الخاص بك

اضغط باليمين على المشروع

اختار خصائص properties

اختار run

ثم اختار Server الذي تريد أن يعمل عليه المشروع

في النهاية قم بالضغط على المشروع باليمين واختار clean & build

وإن شاء الله سيعمل معك البرنامج

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3
علاء الصالحي كتب:

أخ محمود العربية الخاصة بك أشبه بالألغاز

عليك أن تراجع ما تكتب قبل أن تضعه هنا

على العموم بعد أن ركبت قطع الألغاز الخاصة بك :lol:

فهمت أن لديك مشكلة مع Netbeans

المشكلة تكمن في أحد أمرين

اما أنك لم تقوم بتنزير Server الذي كنت تعمل عليه مسبقاً

أو أن هناك اعدادات اختلفت مع تغيير النظام

على كل لتختار Server للمشروع الخاص بك

اضغط باليمين على المشروع

اختار خصائص properties

اختار run

ثم اختار Server الذي تريد أن يعمل عليه المشروع

في النهاية قم بالضغط على المشروع باليمين واختار clean & build

وإن شاء الله سيعمل معك البرنامج

تحياتي

السلام عليكم ورحمة الله وبركاته

اخي سوف اشرحلك المشكلة بصورة مبسطة :wacko:

1- عندي برنامج اعمله هو التسجيل الى مستخدمين في الموقع .

2- يكون ادخال البينات هو عن طريق صحفة html وعندما ادخل الاسم وكلمة السر اضغط على submit وتكون صفحة استلام هذه المعلومات للتاكد من ان المستخدم هو (مسجل) هي JSP .

3-البرنامج قبل ان اعمل فورمات الى الحاسبة كان يعمل حيث يظهر لي رسالة ان هذا المستخدم مسجل welcome .

4- الان بعد الفورمات قمت بما يلي

ا- تنصيب برنامج netbeans.

ب-تنصيب برنامج mysql.

ج-وضعت الملف mysql-connector-java-5.1.6-bin

في الفايل

C:\Program Files\Java\jdk1.6.0_14\jre\lib\ext

3- قمت بالذهاب الى service في برنامج netbeans وعملت register to the mysql.

4- ذهبت الى المجلد libraries في مشروعي ثم add library ثم اخترت mysql jdbc driver

5-(((( المشكلة هو انه عندما الان انفذ البرنامج التسجل اي الواجهة الخاصة بكلمة السر و اسم المستخدم طبعا المكتوب بال html ))))

(((((( لا تخرج الى شاشة الترحيب كما كانت تظهر قبل الفورمات

ولكن يخرج لي الكود الخاص بالبرنامج المكتوب بالغة ال JSP اي صفحة برمجة وليس صفحة التنفيذ welcome ))))

كما يلي :

<body>
<form action="login.jsp" method="post">

User name :<input type="text" name="usr" />
password :<input type="password" name="pwd" />
<input type="submit" />


</form>
</body>

هذا كود الواجهة html

وهذا كود الاستقبال بالغة JSP

<form action="reg.jsp" method="post">

Email :<input type="text" name="email" />
First name :<input type="text" name="fname" />
Last name :<input type="text" name="lname" />
User name :<input type="text" name="userid" />
password :<input type="password" name="pwd" />
<input type="submit" />

</form>

وهذه قاعدة البيانات

ارجو من الله ان تفهم المشكلة لتساعدني ((( اخي لانه الان انا متعقد من هذه المشكلة )))

رجاءا

اخوك 
محمود سامي

post-202915-12625039837106_thumb.jpg

تم تعديل هذه المشاركة بواسطة mahmoodsami في 3 يناير 2010 في 10:40

#4
mahmoodsami كتب:

السلام عليكم ورحمة الله وبركاته

اخي سوف اشرحلك المشكلة بصورة مبسطة :wacko:

1- عندي برنامج اعمله هو التسجيل الى مستخدمين في الموقع .

2- يكون ادخال البينات هو عن طريق صحفة html وعندما ادخل الاسم وكلمة السر اضغط على submit وتكون صفحة استلام هذه المعلومات للتاكد من ان المستخدم هو (مسجل) هي JSP .

3-البرنامج قبل ان اعمل فورمات الى الحاسبة كان يعمل حيث يظهر لي رسالة ان هذا المستخدم مسجل welcome .

4- الان بعد الفورمات قمت بما يلي

ا- تنصيب برنامج netbeans.

ب-تنصيب برنامج mysql.

ج-وضعت الملف mysql-connector-java-5.1.6-bin

في الفايل

C:\Program Files\Java\jdk1.6.0_14\jre\lib\ext

3- قمت بالذهاب الى service في برنامج netbeans وعملت register to the mysql.

4- ذهبت الى المجلد libraries في مشروعي ثم add library ثم اخترت mysql jdbc driver

5-(((( المشكلة هو انه عندما الان انفذ البرنامج التسجل اي الواجهة الخاصة بكلمة السر و اسم المستخدم طبعا المكتوب بال html ))))

(((((( لا تخرج الى شاشة الترحيب كما كانت تظهر قبل الفورمات

ولكن يخرج لي الكود الخاص بالبرنامج المكتوب بالغة ال JSP اي صفحة برمجة وليس صفحة التنفيذ welcome )))) body))))

اخوتي وهذا تفصيل بالبرامج و الصور لكي تكون المشكلة بصورة واضحة

هذا كود الواجهة للتسجيل

<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
<form action="reg.jsp" method="post">
User name :<input type="text" name="userid" />
password :<input type="password" name="pwd" />
First name :<input type="text" name="fname" />
Last name :<input type="text" name="lname" />
Email :<input type="text" name="email" />

<input type="submit" />

</form>
  </body>
</html>

وهذه صوره التنفيذ

وهذا كود ملف JSP الذي يستلم المعلومات من اجل ادخالها في قاعدة البينات المذكوة سابقا (اعلاه)

<%-- 
    Document   : reg
    Created on : Jan 3, 2010, 10:59:28 AM
    Author     : Mahmood2010
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
<%@ page import ="java.sql.*" %>
<%@ page import ="javax.sql.*" %>
<%
String user=request.getParameter("userid");
session.putValue("userid",user);
String pwd=request.getParameter("pwd");
String fname=request.getParameter("fname");
String lname=request.getParameter("lname");
String email=request.getParameter("email");
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mahmood","root","password");
Statement st= con.createStatement();
ResultSet rs;
int i=st.executeUpdate("insert into users values ('"+user+"','"+pwd+"','"+fname+"','"+lname+"','"+email+"')");


%>
    </body>
</html>

وهذا كود الدخول

<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
<body>

    <form action="login.jsp" method="post" >

User name :<input type="text" name="user" />
password :<input type="password" name="pwd" />
<input type="submit" />


</form>
</body>

وهذا كود JSP لاستلام المعومات للتاكد من الشخص مسجل ام لا

<%-- 
    Document   : login
    Created on : Jan 3, 2010, 10:58:25 AM
    Author     : Mahmood2010
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>

<%@ page import ="java.sql.*" %>
<%@ page import ="javax.sql.*" %>
<%
String userid=request.getParameter("user");
session.putValue("userid",userid);
String pwd=request.getParameter("pwd");
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mahmood","root","password");
Statement st= con.createStatement();
ResultSet rs=st.executeQuery("select * from users where user_id='"+userid+"'");
if(rs.next())
{
if(rs.getString(2).equals(pwd))
{
out.println("welcome"+userid);

}
else
{
out.println("Invalid password try again");
}
}
else
%>

والصور المرفقة هي بالتسلسل حسب الشرح

حيث تكمن المشكلة في عند التسجيل لا يخرج صفحة فارغة وهذا ما عملته في البرمجة الخاصة jsp انما يخرجلي البرمجة له وهذا دلالة على عدم استلام المعلومات وادخالها في قاعده البينات

اخوان اسالكم المساعدة كما عودتمونا سابقا

ملاحظة البرنامج كان يعمل سابقا لدي بصورة صحيحة قبل الفرمته الى جهاز الحاسوب

والله هذه المشكلة ارقتني فارجو من الله و منكم المساعدة وتوجيهي

اخوكم محمود سامي

post-202915-12625167813379_thumb.gif

post-202915-12625168072584_thumb.gif

post-202915-12625168179345_thumb.gif

post-202915-12625168293246_thumb.gif

تم تعديل هذه المشاركة بواسطة mahmoodsami في 3 يناير 2010 في 14:14

#5
mahmoodsami كتب:
mahmoodsami كتب:

السلام عليكم ورحمة الله وبركاته

اخي سوف اشرحلك المشكلة بصورة مبسطة :wacko:

1- عندي برنامج اعمله هو التسجيل الى مستخدمين في الموقع .

2- يكون ادخال البينات هو عن طريق صحفة html وعندما ادخل الاسم وكلمة السر اضغط على submit وتكون صفحة استلام هذه المعلومات للتاكد من ان المستخدم هو (مسجل) هي JSP .

3-البرنامج قبل ان اعمل فورمات الى الحاسبة كان يعمل حيث يظهر لي رسالة ان هذا المستخدم مسجل welcome .

4- الان بعد الفورمات قمت بما يلي

ا- تنصيب برنامج netbeans.

ب-تنصيب برنامج mysql.

ج-وضعت الملف mysql-connector-java-5.1.6-bin

في الفايل

C:\Program Files\Java\jdk1.6.0_14\jre\lib\ext

3- قمت بالذهاب الى service في برنامج netbeans وعملت register to the mysql.

4- ذهبت الى المجلد libraries في مشروعي ثم add library ثم اخترت mysql jdbc driver

5-(((( المشكلة هو انه عندما الان انفذ البرنامج التسجل اي الواجهة الخاصة بكلمة السر و اسم المستخدم طبعا المكتوب بال html ))))

(((((( لا تخرج الى شاشة الترحيب كما كانت تظهر قبل الفورمات

ولكن يخرج لي الكود الخاص بالبرنامج المكتوب بالغة ال JSP اي صفحة برمجة وليس صفحة التنفيذ welcome )))) body))))

اخوتي وهذا تفصيل بالبرامج و الصور لكي تكون المشكلة بصورة واضحة

هذا كود الواجهة للتسجيل

<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
<form action="reg.jsp" method="post">
User name :<input type="text" name="userid" />
password :<input type="password" name="pwd" />
First name :<input type="text" name="fname" />
Last name :<input type="text" name="lname" />
Email :<input type="text" name="email" />

<input type="submit" />

</form>
  </body>
</html>

وهذه صوره التنفيذ

وهذا كود ملف JSP الذي يستلم المعلومات من اجل ادخالها في قاعدة البينات المذكوة في الصور ادناه

<%-- 
    Document   : reg
    Created on : Jan 3, 2010, 10:59:28 AM
    Author     : Mahmood2010
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
<%@ page import ="java.sql.*" %>
<%@ page import ="javax.sql.*" %>
<%
String user=request.getParameter("userid");
session.putValue("userid",user);
String pwd=request.getParameter("pwd");
String fname=request.getParameter("fname");
String lname=request.getParameter("lname");
String email=request.getParameter("email");
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mahmood","root","password");
Statement st= con.createStatement();
ResultSet rs;
int i=st.executeUpdate("insert into users values ('"+user+"','"+pwd+"','"+fname+"','"+lname+"','"+email+"')");


%>
    </body>
</html>

وهذا كود الدخول

<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
<body>

    <form action="login.jsp" method="post" >

User name :<input type="text" name="user" />
password :<input type="password" name="pwd" />
<input type="submit" />


</form>
</body>

وهذا كود JSP لاستلام المعومات للتاكد من الشخص مسجل ام لا

<%-- 
    Document   : login
    Created on : Jan 3, 2010, 10:58:25 AM
    Author     : Mahmood2010
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>

<%@ page import ="java.sql.*" %>
<%@ page import ="javax.sql.*" %>
<%
String userid=request.getParameter("user");
session.putValue("userid",userid);
String pwd=request.getParameter("pwd");
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mahmood","root","password");
Statement st= con.createStatement();
ResultSet rs=st.executeQuery("select * from users where user_id='"+userid+"'");
if(rs.next())
{
if(rs.getString(2).equals(pwd))
{
out.println("welcome"+userid);

}
else
{
out.println("Invalid password try again");
}
}
else
%>

والصور المرفقة هي بالتسلسل حسب الشرح

حيث تكمن المشكلة في عند التسجيل لا يخرج صفحة فارغة وهذا ما عملته في البرمجة الخاصة jsp انما يخرجلي البرمجة له وهذا دلالة على عدم استلام المعلومات وادخالها في قاعده البينات

كما ارفق صورة الى اعدادات netbeans

اخوان اسالكم المساعدة كما عودتمونا سابقا

ملاحظة البرنامج كان يعمل سابقا لدي بصورة صحيحة قبل الفرمته الى جهاز الحاسوب

والله هذه المشكلة ارقتني فارجو من الله و منكم المساعدة وتوجيهي

اخوكم محمود سامي

post-202915-12625174065575_thumb.jpg

post-202915-12625175663911_thumb.gif

#6

بأمانة لم يتضح لي أي شيء هنا

اضغط المجلد الخاص بالمشروع في netbeans

وارفعه هنا على الموقع ليتسنى لي التجربة عليه مباشرة

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#7
علاء الصالحي كتب:

بأمانة لم يتضح لي أي شيء هنا

اضغط المجلد الخاص بالمشروع في netbeans

وارفعه هنا على الموقع ليتسنى لي التجربة عليه مباشرة

تحياتي

السلام عليكم ورحمة الله وبركاته

هذا المجلد الخاص بالمشروع ارجو ان تفتح الضغط ويتسنى لك ان تفهمة

سلامي

mysql.rar

تم تعديل هذه المشاركة بواسطة mahmoodsami في 4 يناير 2010 في 00:18

#8

لو أمكنك أن تضع الـ script

الذي يقوم بإنشاء قاعدة البيانات

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#9

وعليكم السلام ورحمة الله وبركاته

الاحتمال الأول : أن تكون في mysql ربما لم تقم بتهيئة البرنامج بعد تركيبه ، أو في إنشاء قاعدة البيانات ، وقد أرفقت لك أوامر sql الخاصة بإنشاء الجدول نفذها بعد إنشاء القاعدة .

الاحتمال الثاني : في ملف الاتصال وقد أرفقت لك الملف ذو الاصدار الاقدم احفظه في المسار المعروف عندك في المجلد ext , ثم أعد تشغيل netbeans . وقد حصل معي هذا ذات مرة حيث لم يعمل البرنامج إلا مع الاصدار الأقدم !

أخي لقد قمت بتعديل البرنامج قليلا , فحذفت الأشياء الزائدة , وأضفت بعض الأشياء المفيدة وسوف تجد البرنامج بعد التعديل في المرفقات .

بالتوفيق .

users table.zip

mysql-connector-java-5.0.8-bin.jar.zip

mysql.zip

تم تعديل هذه المشاركة بواسطة rohaili في 5 يناير 2010 في 06:43

300_130.gif

#10

السلام عليكم ورحمة الله وبركاته :lol: :wub: :lol: :wub: :lol: :wub: :P :)

اخوان لقد عرفة المشكلة في تنفيذ البرنامج

طبعا اولا لله الحمد و المنه

ومن ثم الى المنتدى و القائمين عليه و اخص بالذكر منهم الاخ العزيز علاء و rohaili

وجميع مشاهدي هذه المشاركة وممن دعولي لحل هذه المشكلة .

وسوف اجعل التوصل لحل المشكلة في صور لكي تصل الفكرة بصورة واضحة .

سلامي (((( اسالكم الدعاء في تنفيذ بقية مشروعي )))

اخوكم في الله

محمود سامي

post-202915-12626802526396_thumb.gif

post-202915-12626802806215_thumb.gif

post-202915-12626802997502_thumb.gif

post-202915-12626803201793_thumb.gif

تم تعديل هذه المشاركة بواسطة mahmoodsami في 5 يناير 2010 في 11:38

#11

السلام عليكم

اخوان اريد معرفة سبب انه

السمعه لي اصبحت ((((((((((((( -1 ))))))))))))))))

وذلك كي يتسنى لي تلافي الخطا ان كان اصلا صدر مني خطا (((((((((( رجاء اريد معرفة السبب )))))))))))

صراحت جدا اني مقهور

تم تعديل هذه المشاركة بواسطة mahmoodsami في 5 يناير 2010 في 11:46

1
#12

وعليكم السلام ورحمة الله وبركاته

أخي محمود الطريقة الصحيحة لتنفيذ المشروع إضغط عليه بالزر الأيمن ثم اختر deploy أو clean and build ثم اضغط run .

300_130.gif

#13

:wub: :wub: :wub: السلام عليكم ورحمة الله وبركاته :wub: :wub: :wub:

:lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol:

الحمد لله ان سمعتي اصبحت ((((( 1 )))))

حقيقتا هذا ما كنت ارجوه من المنتدى وإن شاء الله تكون في مراتب اعلى و اكون عند حسن ظنهم .

اخي rohaili

ارجو توضيح لي ما هو الفرق بين deploy و clean and build

حيث clean and build تفيد في عمل ((( war )))

اما deploy ماهي فائدتها وفرقها

وبخصوص run فانه سوف ينفذ ملف عشوائي او نقول اول ملف عملته في المشروع

ولكن انا اريد ملف معين انفذه .

سلامي

#14

وعليكم السلام ورحمة الله وبركاته

إذا أجريت تعديلات على البرنامج وتريد تجربتها دون التأثير على الملف war اضغط على deploy ، يعني حفظ التغييرات على الملفات في المجلد build/web ، ثم إذا اخترت run سوف يتم تنفيذ المشروع مع التغييرات التي حفظتها مؤخرا .(التغييرات لم تحفظ حتى الآن في الملف war ) .

إذا أردت حفظ التغييرات على الملف war اختر clean and build ، يعني حفظ التغييرات على الملفات build/web وكذلك الملف war .

الاختيار run ينفذ الملف الذي اخترته أنت في الملف web.xml .


<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>

300_130.gif

#15

السلام عليكم ورحمة الله وبركاته :wub:

اخي العزيز اشكرك على هذه المعلومات القيمة وبارك الله فيك

اخي الحمد لله الامور مشه في عملية التسجيل اي برنامج التسجيل .

بارك الله بيك وفي المنتدى

سلامي

مواضيع مشابهة