لقد مر وقت طويل منذ أن انتهينا من تعلم Jsp. وفي هذه العملية، قمنا بتلخيص القليل من المعرفة الأساسية وشاركناها مع المبتدئين حتى أنشأنا أخيرًا مشروعًا صغيرًا لنا، وهو مستشفى للحيوانات الأليفة، واستخدمنا أيضًا أبسط أدواتنا Jcreater4.0، هاها، اكتشفت أن سرعة التطوير سريعة جدًا بعد استخدام Eclipse، ولكن هذا أيضًا وضع أساسنا... لن أقول المزيد، فقط أرسل ملخصًا صغيرًا لما تعلمته هنا على استعداد لتوفير الراحة للمبتدئين، وفي الوقت نفسه، نأمل أن يتمكن الخبراء من الإشارة إلى أوجه القصور...
أولاً، دعنا نتحدث عن دورة jsp الخاصة بنا: الجزء الأول هو تقنية Servlet، بما في ذلك مقدمة Servicelt، وتتبع الجلسة، وJavaMal و Servlet الفصل الثاني الجزء الثاني هو تقنية JSP، بما في ذلك: مقدمة jsp، استخدام البرامج النصية والتعليمات jsp، كائنات jsp الضمنية، JavaBeans والإجراءات القياسية في jsp، لغة التعبير jsp، العلامات المخصصة، مكتبة العلامات المخصصة jsp الجزء الثالث هو نمط تصميم المرشح، بما في ذلك نمط تصميم المرشح وMVC
1. معرفة Servlet والأخطاء والقواعد الشائعة
1. عملية تشغيل برنامج سطح المكتب وتطبيق الويب هي نفسها في الأساس — بناءً على عملية الطلب والاستجابة.
2.بروتوكول http (بروتوكول نقل النص التشعبي)
1).عديم الجنسية: لا يوجد ارتباط بين الطلبات المتعددة للحصول على المعلومات.
2) يستخدم لإرسال رسائل الطلب والرد عبر الإنترنت
3). استخدم المنفذ لاستقبال وإرسال الرسائل، والمنفذ الافتراضي هو 80.
المنفذ: للمخزن المؤقت للذاكرة (بيانات الاستقبال متعددة الخيوط)
النوافذ: 0 --- المنفذ 65535
0 --- 4096 هو منفذ النظام
3.ما هو السيرفلت؟
خادم السماح التطبيق الصغير من جانب الخادم.
برنامج مكتوب بلغة Java يُستخدم لمعالجة الطلبات المرسلة من قبل العميل وجعل الخادم يستجيب للعميل.
Servlet يعمل فقط على الخادم
4. شرح تفصيلي عن Servlet:
استيراد java.io.*;
استيراد javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
الطبقة العامة MyServlet تمتد إلى HttpServlet
{
doGet الفراغ العام (طلب HttpServletRequest، استجابة HttpServletResponse)
throwsServletException,IOException
{
Response.setContentType("text/html;charset=gb2312");
request.setCharacterEncoding("gb2312");
Response.sendRedirect("Login.jsp"); // طريقة إعادة التوجيه
request.getParameter(""); // قراءة بيانات العميل
// الطريقة التالية هي إعادة التوجيه.
ServletContext context=this.getServletContext();
RequestDispatcher sender=context.getRequestDispatcher("/welcome.jsp");
المرسل.forward(طلب,استجابة);
...// تم تضمين الطرق التالية (نادرًا ما تستخدم نسبيًا)
المرسل.تشمل(طلب,استجابة
}
);
doPost باطلة عامة (طلب HttpServletRequest، استجابة HttpServletResponse)
throwsServletException,IOException
{
doGet(request,response);
}
}
(2). عندما تحتاج إلى تمرير المعلمات إلى Servlet، Src="Servlet?name=' ' ";
5. عند تنفيذ servlet، تظهر مطالبة بالتنزيل:
(1). =GBK تتم كتابة الفاصلة المنقوطة في المنتصف كفاصلة.
(2) الاحتمال الثاني: معلومات التكوين في XML غير صحيحة.
(3) الاحتمال الثالث: عند تعريف المتغيرات العامة، على سبيل المثال: يجب وضع CONTENT_TYPED بين علامتي اقتباس لاستخدامها في المستقبل.
(4) الاحتمال الرابع: عند كتابة أحرف خاطئة في النص/html ومجموعة الأحرف أعلاه، ستتم المطالبة بالتنزيل أيضًا.
6. يحدث خطأ 404 عند تنفيذ servlet:
(1) غالبًا بسبب أخطاء التكوين في أكس أم أل.
(2) قد يكون هناك خطأ في عنوان URL في طريقة اتصال servlet.
(3).عند تقديم النموذج: مسار العمل.
(4) خطأ غبي نسبيًا هو أن العلامة مكتوبة بشكل غير صحيح، يرجى التحقق بعناية
عند
تنفيذ servlet:
(1).
servlet، يحدث خطأ 405:
(1) عندما لا توجد طريقة إرسال نشر في servlet
95. عند تنفيذ servlet، يحدث خطأ 500:
(1) معظمها أخطاء غير طبيعية في كود برنامج servlet 10.
أثناء التنفيذ، تكون البيانات التي تم إخراجها فارغة، ويجب أن تستند إلى الوضع الفعلي. ابحث عن رسالة الخطأ المقابلة
11. عند تنفيذ صفحة jsp، تظهر رسالة خطأ 500.
معظمها عبارة عن أخطاء تجميعية أثناء عملية ترجمة صفحات jsp، وهو خطأ فادح. يمكنك اتباع التعليمات للعودة والعثور عليها...
2. تكوين XML
<!--معلومات التكوين في التكوين، يجب أن يكون التكوين في ملف XML في servlet -->
<سيرفيليت>
<init-param>
<param-name>sess</param-name>
<param-class>com.serv<param-class>
</init-param>
<servlet-name>ميسرفليت</servlet-name>
<servlet-class>com.Myservetl</servlet-class>
</servlet>
<!--هذا هو تعيين Myservlet-->
<رسم الخرائط servlet>
<servlet-name>ميسرفليت</servlet-name>
<servlet-class>/url</servlet-class>
<servlet-mapping>
<!--معلومات التكوين في السياق-->
<سياق المعلمة>
<param-name>ses</param-name>
<param-class>com.ser</param-class>
</context-param>
ملاحظة: يمكن قراءة معلومات التكوين فقط، ويمكن الوصول إلى التكوين في Servlet واحد، ويمكن الوصول إلى السياق عالميًا
.
========================= ملخص تقنية تتبع الجلسة ====================== = ==
ترخيص المستخدم.
إخفاء حقول النموذج
إعادة كتابة عنوان URL
استخدام ملفات تعريف الارتباط
-------------------------------------------------- ------------------------------------------
1. الجلسة: عبارة عن طلبات واستجابات متعددة بين نفس العميل والخادم في نفس الوقت.
2. استخدام الجلسة (النقاط الرئيسية)
HttpSession session=request.getSession();
session.setAttribute("name",Object); //إرفاق القيمة
session.getAttribute(); //القيمة
session.removeAttributer();
3.Cookie(class)
1).ما هي ملفات تعريف الارتباط؟
ملف تعريف الارتباط عبارة عن سلسلة، مدعومة بواسطة HTTP، ويمكن حفظها وكتابتها بشكل دائم إلى العميل (القرص الصلب).
مع كل طلب، يتم ترك مساحة لملفات تعريف الارتباط في الرد.
2). الاستخدام:
Cookie cookie=new Cookie("name",cookie); // يجب تحديد مفتاح وقيمة ملف تعريف الارتباط ويجب أن يكون سلسلة.
Response.addcookie(cookie);
cookie.setMaxAge(3600); // بالثواني.
// اقرأ ملف تعريف الارتباط الذي أرسله العميل، ونوع قيمة الإرجاع هو: صفيف ملفات تعريف الارتباط
request.getCookies();
// حلقة لقراءة المفاتيح والقيم
عملية الاستخدام: (1).
(2).تعيين العمر> 0،SetMaxAge(ثواني).
(3). أرسل إلى العميل: Response.addCookie(cookie);
نصائح: (1).
(2) يمكن للعميل تلقي ما يصل إلى 300 ملف تعريف ارتباط.
4. العلاقة بين الجلسة وملفات تعريف الارتباط:
يتم تمرير معرف الجلسة بين العميل والخادم كقيمة ملف تعريف الارتباط.
-------------------------------------------------- ------------------------------------------
4. مبادئ بناء وحدات الكيان:
/*
* 1. فئة الفول عامة
* 2. أعضاء الفصل خاصون
* 3. يجب أن يكون هناك هيكل بدون معلمات
* 4. هناك أساليب set() و get()
* 5. تم تسمية الطريقة باسم setXxx () أو طريقة getXxx ().
*/
5. ينفذ MVC تغليف البيانات
. يتم تلخيص معيار تغليف البيانات هذا وفقًا
للمحتوى المطلوب: 1. Servlet 2. JavaBean 3. OperBean (DBconnection) 4.
يستخرج Jsp البيانات الأمامية من Servlet، ثم يقوم بتغليف البيانات في JavaBean. ثم يقوم بإنشاء مثيل لـOperBean، وطرق الاتصال فيOperBean،
قم بتمرير كائن JavaBean كمعلمة وقم بإجراء سلسلة من العمليات، ثم قم بتخزين البيانات التي تم إرجاعها في ArrayList أو مجموعة أخرى، وقم بتغليف كائن المجموعة في كائن الجلسة لتسهيل استرجاع القيمة في عنصر
تحكم Servlet:
... . ....
Arraylist lis=new ArrayList();
String name=request.getParameter("username");
JavaBean bean=new JavaBean();
bean.setName(name);
OperBean oper=new OperBean();
lis=oper.operMethod(bean);
HttpSession session=request.getSession();
session.setAttribute("list",lis)
;
...
طريقة تشغيل ArrayList العامة (JavaBean bean)
{
ArrayList lis=new ArrayList();
String usr=bean.getName("name");
String sql="select * from Student Where name='"+usr+"'";
DBconnection db=new DBconnection();
...//بيانات التشغيل التجارية
عودة ليس؛
}
أعمال مكتب الاستقبال:
...
ArrayList list=(ArrayList)session.getAttribute("lis");
Iterator ite=list.iterator();
while(ite.harNext()) // اجتياز الإخراج
{
JavaBean bean=(JavaBean)ite.next();
.
// احصل على القيمة المتوسطة للفاصوليا
}
// من هذا، يمكنك إجراء عمليات مثل "تسجيل دخول المستخدم"، "إضافة البيانات، الحذف، التعديل والاستعلام"، "تسجيل الخروج وتسجيل الدخول"...
جميع تقنيات jsp المذكورة أعلاه لا تتعلق بالدعامات والأطر الأخرى، ولكن هي أفكار MVC بسيطة فقط من خلال فهم الأفكار البسيطة المذكورة أعلاه، يمكننا التعمق أكثر في الأشياء عالية المستوى مثل الأطر، فأنا أيضًا مبتدئ أفهم، وأنا أتعلم باستمرار. إذا كان هناك أي أصدقاء لديهم آراء جيدة أو أساليب تعليمية جيدة، فيرجى تقديم بعض النصائح لهم!