تم الانتهاء من بعض الوظائف الأساسية للمركز التجاري عبر الإنترنت واحدة تلو الأخرى. على الرغم من أنه لا يزال هناك العديد من الأماكن التي يجب تحسينها ، إلا أنها لن تؤثر على نشر المشروع وإطلاقه. يمكننا أن نلعبها أولاً. يقدم هذا القسم بشكل أساسي تطبيق مساحة اسم المجال وعملية نشر وإصدار المشروع.
1. تطبيق مساحة اسم المجال
كحرير رائع ، بالتأكيد ليس لدي المال لشراء مساحة اسم مجال. بطبيعة الحال ، فكرت في التقدم بطلب للحصول على مساحة مجانية اسم مجال. الآن هناك العديد من مساحات اسم المجال المجاني. تقدمت بطلب للحصول على فترة تجريبية مدتها 15 يومًا على موقع Fujia JSP Technology.com. يمكنك أيضا التقدم للعب. على أي حال ، كدراسة ، هذا يكفي. بالطبع ، إذا كنت ترغب في القيام بذلك لفترة طويلة ، فسيتعين عليك بالتأكيد الدفع. التقطت بعض الصور لعملية التسجيل ، على النحو التالي:
ثم ، يتم تنشيط الخطوة التالية أخيرًا على النحو التالي:
يوصى بتسجيل المعلومات أعلاه في مستند TXT ، وخاصة اسم المجال وبعض معلومات التطبيق المؤقتة. لأنه لا يتم استخدامه لفترة طويلة ، قد لا تنتبه إليه. قم بتسجيل الدخول في اليوم التالي وتجد أنك قد تنسى حتى أبسط اسم مستخدم وكلمة مرور تسجيل الدخول ... يجب أن يكون لديك عادة تسجيل معلومات مهمة في أي وقت ، يجب أن تكون لديك عادة تسجيل معلومات مهمة في أي وقت ، ويجب أن يكون لديك عادة تسجيل معلومات مهمة في أي وقت. قل أشياء مهمة ثلاث مرات ، أنت تفهم ~
ثم انقر لإدخال لوحة التحكم JSP ، والتي تحتوي على الكثير من المعلومات المتعلقة بالحساب الذي تقدمت إليه. يمكنك التحقق من ذلك. يتم نشر نشر مشروعنا أيضًا هنا لاحقًا. على النحو التالي:
هناك العديد من المعلومات الأكثر أهمية التي يجب تسجيلها ، مثل: يجب ذكر اسم المجال ، دليل الويب ، هذا دليل بعد نشر مشروعنا أخيرًا على الخادم. تذكر عنوان IP الخاص بالخادم ، وستعرف ما هو مفيد لاحقًا.
في هذه المرحلة ، تقدمنا بطلب للحصول على مساحة استخدام مجانية لمدة 15 يومًا ، وقد أرسل أيضًا اسم مجال وقاعدة بيانات. بعد ذلك ، علينا أن نبدأ في نشر مشروعنا الخاص.
2. نشر المشروع والإصدار
على الرغم من أننا تقدمنا بطلب للحصول على مساحة اسم المجال ، لا يمكننا فقط رمي مشروعنا مباشرة. بادئ ذي بدء ، يجب ألا نلقي رمز مصدر المشروع مباشرة. ثانياً ، حتى لو كان الكود المصدري لا يزال يرتفع ، فيمكننا الهرب إذا كنا متأكدين؟ الجواب بالتأكيد غير ممكن ، ويجب تغيير بعض المشاريع المحلية. بعد ذلك ، اسمحوا لي أن أشرح بالتفصيل ما الذي يجب تعديله في هذا المشروع.
2.1 مشروع محلي + اختبار قاعدة البيانات المحلية
عندما تقدمنا بطلب الآن ، أعطانا دليل الويب ، وهو أمر مهم للغاية. وهذا يعني ، عندما يتم نشر مشروعنا في خادمه ، هناك دليل جذر ضمن الدليل الذي قدمه. هذا الجذر هو دليل الجذر الافتراضي. إذا رمينا الرمز الذي نريد أن نمره مباشرة إلى الجذر ، فيمكننا الوصول إليه مباشرة باستخدام http://域名/ . إذا كان هناك دليل فرعي آخر ، فأنت بحاجة إلى استخدام http://域名/子目录/ للوصول إليه.
لذلك ، يتعين علينا أولاً أن نختبر محليًا ، ونلقي رمز المشروع في جذر Tomcat المحلي ، ويمكنه تشغيله أولاً ، أو إعادة نشر المشروع E_Shop (اسم مشروعي) ، ثم قم بتشغيل خادم Tomcat ، وبعد ذلك سترى أن هناك أدلة Root و E_Shop في دليل Tomcat/ WebApps. يعرف الجميع على الأرض هذا ، ثم قم بإيقاف تشغيل tomcat ، ونسخ ولصق كل الأشياء الموجودة في E_Shop إلى الجذر (قم بإيقاف تشغيل tomcat أولاً ونسخها واللصق ، وإلا فقد يكون هناك خطأ ، لي) ، ثم اقتل E_Shop تم نشره تحت خادم tomcat (لا بأس إذا كنت لا تقتل ~) ، أعد تشغيل tomcat ، ثم أدخل: http://localhost:8080/E_shop/index.jsp فقط قتل E_Shop تحت tomcat (يمكن الوصول إليه إذا لم يتم قتله). أدخل http://localhost:8080/index.jsp للوصول إليه بشكل طبيعي ، مما يعني أنني ألقيت e_shop الأصلي في الجذر ويمكن الوصول إليها مباشرة (لأنه يمكن حذف index.jsp). هذا يعني أنه لا توجد مشكلة في هذا الاختبار المحلي.
[ملاحظة] المشاريع الموجودة تحت دليل Tomcat هي جميع ملفات الفصل وبعض ملفات JSP ، ولا توجد ملفات Java المصدر. لذلك إذا قمنا بتحميلها باستخدام FTP لاحقًا ، فسوف نمرر أيضًا جميع الملفات ضمن دليل المشروع تحت Tomcat.
2.2 مشروع محلي + اختبار قاعدة بيانات عن بعد
حسنًا ، كان من الطبيعي اختبار محليًا الآن ، وهذا لا علاقة له بجهاز التحكم عن بُعد. الآن سنستخدم قاعدة البيانات عن بُعد للاختبار. قاعدة البيانات البعيدة هذه هي قاعدة البيانات التي أرسلها عندما تم تسجيله للتو ، بما في ذلك اسم قاعدة البيانات واسم المستخدم وكلمة المرور المستخدمة للاتصال. هل قمت بتسجيله للتو؟
عندما نتطور باستخدام Myeclipse ، سنستخدم نافذة متصفح DB ونافذة SQL Result. يعد هذا مريحًا للغاية بالنسبة لنا لتوصيل قاعدة البيانات وعرض البيانات الموجودة في قاعدة البيانات في Myeclipse (إذا لم نكن نعرف هاتين الأداة ، فيمكننا إلقاء نظرة على تكامل Struts2 و Hibernate4 و Spring4). نقوم بإنشاء اتصال جديد في متصفح DB ، على النحو التالي:
يمكننا أن نرى أن الاتصال الجديد الذي أنشأناه هنا هو الاتصال بقاعدة البيانات عن بُعد التي قدمها لنا للتو. يتم إعطاء عنوان URL واسم المستخدم وكلمة المرور لنا. بعد نجاح الاتصال ، نحتاج إلى اختبار ما إذا كان بإمكاننا إدراج البيانات في قاعدة البيانات الخاصة بنا في قاعدة البيانات البعيدة هذه. لذلك قمت بنسخ جميع محتويات ملف shop.sql الذي صممته في جهاز التحكم عن بعد المنشأ حديثًا ، وفتح عن بعد. إذا تمكنت من رؤية نافذة نتائج SQL بأنه يتم إدراج نفس المعلومات التي يتم إدراجها في قاعدة البيانات ، فهذا يعني أن الاتصال ناجحًا ويمكن استخدامه بشكل طبيعي.
حسنًا ، يتم توصيل قاعدة البيانات عن بُعد. الشيء التالي الذي يجب القيام به هو تعديل ملف التكوين الذي يتصل بقاعدة البيانات. نظرًا لأن ملف التكوين المحلي الحالي الخاص بنا متصل بقاعدة البيانات المحلية ، فمن المؤكد أنه غير ممكن. بعد نشر المشروع ، يجب أن يتصل تلقائيًا بقاعدة البيانات عن بُعد ، وقراءة البيانات والكتابة في قاعدة البيانات عن بُعد في المستقبل. دعنا نلقي نظرة أولاً على ملف تكوين اتصال قاعدة البيانات المحلي conn.properties:
datasource = com.mchange.v2.c3p0.combopooledDatasource
DriverClass = com.mysql.jdbc.driver
jdbcurl = jdbc: mysql: // localhost: 3306/shop
المستخدم = الجذر
كلمة المرور = الجذر
دعنا ننشئ جهازًا عن بعد. properties:
datasource = com.mchange.v2.c3p0.combopooledDatasource
DriverClass = com.mysql.jdbc.driver
jdbcurl = jdbc: mysql: //115.238.249.172: 3306/sq_eson
المستخدم = sq_eson
كلمة المرور = SQU138
يتم تقديم جميع المعلمات الأساسية لنا ، حتى نتمكن من الاتصال بقاعدة البيانات عن بُعد ثم تعديل التكوين في Beans.xml:
<Bean> <property name = "sortations"> <sray> <!-<value> classpath: conn.properties </value>-> <value> classpath: remote.properties </value> </ray> </sprement> </bean>
في هذه المرحلة ، يمكنك فهم فوائد استخدام ملفات تكوين الخصائص. إذا كنت ترغب في التعديل ، فأنت بحاجة فقط إلى تعديل ملفات التكوين ، ولا تحتاج إلى تغيير الأشياء الأصلية في البرنامج على نطاق واسع! أيضًا ، أود أن أقدم تذكيرًا وديًا لمحاولة عدم حذف الأصل ، مثل ملف Conn.Properties ، لأنه إذا احتاج المشروع لاحقًا ، فيجب أن يكون محليًا أثناء الاختبار ، ومحاولة عدم حذفه بشكل عشوائي. إذا كان يمكن التعليق عليه ، فقم بالتعليق. إذا لم يؤثر عليه ، فلا تحذفه ما لم يكن يجب حذفه.
بعد التعديل أعلاه ، سيقوم المشروع تلقائيًا بالاتصال بقاعدة البيانات عن بُعد بعد بدء تشغيله. ثم نفتح خادم Tomcat ، ونفتح الصفحة الرئيسية ، ونحدد منتجًا ، ونقر لشراء ، بالطبع ، ليست هناك حاجة للدفع ، والنقر للشراء ، وسيتم وضعها في قاعدة البيانات بعد النقر للشراء. يمكننا التحقق مما إذا كانت هناك معلومات تسوق جديدة في قاعدة البيانات عن بُعد لتحديد ما إذا كانت طبيعية. في هذه المرحلة ، أكملنا اختبار Project + Remote Database ، ونحن ننخفض دون أي مشكلة.
2.3 تعديل الأشياء الميتة الأصلية في المشروع المحلي
من السهل فهم هذا ، لأنه عندما نكتب مشروعنا الخاص ، من أجل تسهيل الاختبار ، فإن بعض الأماكن تعطي البيانات مباشرة لاختبار ما إذا كانت الوظيفة طبيعية. يجب تحديد هذا بناءً على مشروعي الفعلي. على سبيل المثال ، في مشروع المركز التجاري عبر الإنترنت ، اعتدت على إرسال رسائل بريد إلكتروني ورسائل نصية وإرسال رسائل نصية بنفسي ، لذلك يجب علي الآن إنشاء مستخدم في جدول المستخدم ، وملء بريدي الإلكتروني ورقم هاتفي المحمول. بعد النشر ، أستخدم هذا المستخدم لتسجيل الدخول للشراء ، ثم يمكنني تلقي رسائل البريد الإلكتروني والرسائل النصية بنفسي. أيضًا ، بعد الشراء ، يجب أن أقوم بتحديث حالة الطلب المراد دفعها. اعتدت على اختباره بشكل عرضي ، وأحتاج إلى الانتباه إلى هذه التفاصيل. أيضًا ، سعر المنتج هو 0.01 يوان ، لأنه بعد النشر ، يجب عليك اختبار ما إذا كانت الوظيفة طبيعية. إذا كان السعر مئات أو آلاف ، فقد أغمي عليه بالفعل في المرحاض. بالإضافة إلى ذلك ، هناك مكان آخر في مشروعي ، وهو ، بعد إضافة المنتج ، سيتم حفظ صورة المنتج على عنوان على الخادم ، وعلينا تغييره إلى الدليل المقابل على الخادم البعيد:
#Out Out the PasePath الأصلي
#basepath = e/: //web//apache-tomcat-8.0.26//webapps//e_shop
basepath = e/: // www1 // eson-0b4449e54c855b40154dbd2b0b906d9 // webapps // root //
FilePath = // ملفات
bankimagePath = // files // bankimages
لذلك ، أثناء التطوير ، إذا كان من الضروري تعديل مكان معين لاحقًا ، فسيتم تقديم المعلمات اليدوية واليدوي ، لذلك من الأفضل أن يكون لديك تعليق في الوضع المقابل لتسهيل التعديل أثناء النشر لاحقًا ، وإلا فإنه سيسقط بالتأكيد لاحقًا.
3. تحميل ملفات المشروع
تتم جميع المستحضرات ، والخطوة التالية هي تحميل ملفات المشروع. نحن هنا نقدم بشكل أساسي طريقتين للتحميل: تحميل FTP وتحميل عبر الإنترنت على موقع الويب الخاص بالمزود.
3.1 FTP تحميل
FTP هو بروتوكول تحميل الملف. يمكنك تحميل الملفات إلى موقع محدد أو تنزيل الملفات من موقع محدد (توفير عنوان تنزيل مجاني ، والذي يحتوي على مفتاح تكسير). تحميل FTP بسيط نسبيًا ، ولكنه قد يستغرق وقتًا أطول. يوصى بتمريره شيئًا فشيئًا ، بحيث لا يتم فقدان البيانات بسهولة. بعد ذلك ، سأقدم عملية تحميل FTP:
نسخ نسخة من المشروع الذي تم نشره في دليل Tomcat إلى سطح المكتب. على سبيل المثال ، مشروعي هو e_shop. افتح برنامج تحميل FTP ، وحدد سطح المكتب/E_Shop على اليسار ، وحدد تحديد دليل المشروع وتكوين العنوان ليتم تحميله على اليمين ، كما هو موضح في الشكل أدناه ، ثم اسحب الملف الأيسر إلى النافذة على اليمين لإكمال التحميل
دعونا نلقي نظرة على واجهة تحميل FTP ، وننظر بشكل أساسي إلى الاتصال في الخطوة الثالثة أعلاه:
بمجرد الاتصال ، يمكنك تحميله. ملاحظة: بعد الاتصال ، يجب أن تكون النافذة اليمنى موجودة في الدليل الجذر ، ولا يمكن أن تكون موجودًا بشكل خاطئ. ثم انتظر ببطء لإرسالها ، ثم الوصول مباشرة إلى اسم المجال المقدم عند التقديم.
3.2 تحميل عبر الإنترنت
بعد التسجيل فقط ، يمكنك تحميله في لوحة التحكم JSP ، ولكن هذا يتطلب منا تصدير المشروع كحزمة حرب أولاً ، ثم تحميل حزمة الحرب هذه. من السهل جدًا تصدير المشروع كحزمة حرب. انقر فوق ملف-> تصدير-> في الحرب في myeclipse ، ثم حدد الموقع للتصدير (حدد سطح المكتب) ، ويمكنك تصديره بسلاسة. ثم دعونا نلقي نظرة على النشر عبر الإنترنت الذي توفره تقنية Fujia JSP على النحو التالي:
بعد ذلك ، يمكنك استخدام اسم المجال مباشرة للوصول إلى المشروع الذي تم نشره حديثًا. عندما تنبثق صفحة الويب ، لا يتم إعطاء المتعة من قبل طوكيو هيت ~~ بالطبع ، لا يمكنك أيضًا نقل مشروع المشروع بأكمله ، أو حتى تمرير فهرس.
حسنًا ، هذا كل شيء لتطبيق مساحة اسم المجال ونشر المشاريع وإصدارها! سأقوم بتحسين بعض الأماكن لفترة وجيزة ، ويمكنني تحميل الكود المصدري تقريبًا.
العنوان الأصلي: http://blog.csdn.net/eson_15/article/details/51484247
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.