تطبيق الويب لإدارة علاقات العملاء
| سمات | اللغات والتقنيات | الإعداد البيئة | العملية الرئيسية | عملية إضافية | JSP | ملحوظات |
|---|


عن
تطبيق ويب بسيط لإدارة علاقات العملاء ، باستخدام Spring MVC و Hibernate ، تم تكوينه بواسطة XML
سمات
- عرض العملاء
- أضف عميلًا جديدًا
- تحديث العميل
- حذف العميل
- دعم التسجيل AOP
اللغات والتقنيات
- جافا
- XML
- MySQL
- الربيع MVC
- الربيع aop
- السبات
- JSTL
- JSP
- CSS/JavaScript
عملية التنمية
الإعداد enviroment
قم بإنشاء مشروع ويب ديناميكي جديد في Eclipse
إنشاء قاعدة بيانات MySQL في Workbench [create-database.sql]
استيراد الجرار إلى المكتبة: ويب-إنف/lib
- موصل MySQL [url]
- JSTL API (لـ JSP) [url]
- إطار الربيع [url]
- السبات (المجلد المطلوب) و C3P0 (مجلد اختياري) [url]
- SideJ (لـ AOP) [url].
بالنسبة لـ Java 9+ ، قم بتضمين الجرار التالية في Web-INF/LIB
- javax.activation -1.2.0.jar
- jaxb-api-2.3.0.jar
- Jaxb-Core-2.3.0.Jar
- Jaxb-IMPL-2.3.0.Jar
اختبار اتصال قاعدة البيانات (جوانب المشروع/أوقات التشغيل/tomcat): إنشاء servlet [testDatabaseservlet]
قم بتضمين ملفات Configuaration XML (Spring MVC و WEB) في Web-Inf.
تكوين Spring + Hibernate في ملفات XML [Spring-MVC-Crud-demo-servlet.xml]
- تحديد مساحات أسماء XML ومواقع المخطط
- تحديد قاعدة بيانات قاعدة البيانات / تجمع الاتصال
- الإعداد مصنع جلسة السباتي
- الإعداد مدير معاملات السبات
- تمكين تكوين التعليق التوضيحي
- أضف دعمًا لقراءة موارد الويب: CSS ، الصور ، JS ، إلخ.
- تمكين الوكيل التلقائي
Test Spring Controller: قم بإنشاء فئة وحدة تحكم باستخدام طريقة العودة إلى ملف JSP جديد في مجلد "View".
رئيسي
- قم بإنشاء فئة العميل وخريطة إلى جدول قاعدة البيانات باستخدام Hibernate.
- إنشاء واجهة CustomerDao.
- قم بإنشاء فئة CustomerDaoImpl مع repository
- حقن مصنع الجلسة مع Autowired
- تنفيذ الأساليب
- احصل على جلسة السبات الحالية
- إنشاء استعلام [org.hibernate.query.query]
- تنفيذ الاستعلام واحصل على قائمة النتائج
- نتيجة العودة
- إنشاء واجهة الخدمة
- إنشاء تنفيذ الخدمة مع service
- حقن DAO مع autowired .
- تنفيذ الأساليب مع transactional .
- مندوب المكالمات إلى داو.
- إنشاء/تحديث CustomerController
- حقن customervice باستخدام @autowired
- قم بإنشاء طريقة طلب باستخدام requestmapping
- احصل على نتيجة من الخدمة من DAO أو إنشاء سمة النموذج إلى بيانات النماذج [CustomerController]
- أضف النتيجة/السمة إلى النموذج
- إرجاع صفحة JSP
- إنشاء/تحديث صفحات JSP
- أضف دعمًا لعلامات JSTL الأساسية:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
- قم بإنشاء فئة جانب مع ASPECT و COMPONENT [LoggingAspect] [مرجع]
- أضف المسجل
- تصريحات نقطة الإعداد
- أضف النصائح
إضافي
- أجمل صفحة JSP مع CSS
- ضع CSS في مجلد "الموارد" في WebContent.
- تكوين Spring لخدمة مجلد "الموارد".
- المرجع CSS في JSP.
- تكوين ملفات الترحيب في الربيع XML لإعادة التوجيه من الصفحة الرئيسية
- إنشاء JSP داخل WebContent ، تطابق مع اسم ملف الترحيب في XML [index.jsp]
- إعادة التوجيه إلى العنوان المطلوب:
<% response.sendRedirect("address"); %>
- طريقة طلب Refactor في وحدة التحكم باستخدام getMapping ، postmapping
JSP
- دعم علامات نموذج الربيع MVC:
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> -
${pageContext.request.contextPath} إرجاع اسم التطبيق المناسب في JSP.
ملحوظات
- يجب أن تتطابق الحزمة للمسح في ملف تكوين الربيع.
- يجب أن يتطابق مجلد "عرض" يحتوي على ملفات JSP في ملف تكوين الربيع XML
- تشغيل المشروع: اختر Project Root -> تشغيل AS -> تشغيل على الخادم.
- استخدم SessionFactory.SaveorUpDate (): الجمع بين Save () و update () [customerDaoimpl]
- requestmapping (Hanlde All Methods) ، GetMapping ، postmapping
-
@RequestMapping(path="...", method=RequestMethod.GET) <=> @GetMapping(path="...") - استخدم "Redirect: Medped_method" لإعادة التوجيه إلى طريقة معينة في وحدة التحكم بدلاً من صفحة JSP [CustomerController]
- استخدم transactional [org.springframework] لبدء وإغلاق المعاملة للطريقة [customerDao]
- استخدم repository مع تطبيق DAO للتعامل مع ترجمة الاستثناء.
- استخدم service لتنفيذ الخدمة.
- نمط تصميم طبقة الخدمة
- حدد transactional في طبقة الخدمة بدلاً من DAO.
- حقن الخدمة بدلاً من DAO في وحدة التحكم.
- وحدة التحكم <-> طبقة الخدمة <-> Dao.
اذهب إلى الأعلى