برنامج تعليمي بسيط حول البدء
الكود المصدري لهذا المثيل والجرة في المثيل
رمز المصدر: http://xiazai.vevb.com/201612/yuanma/springmvc_jb51.zip
جرة مطلوبة: http://xiazai.vevb.com/201612/yuanma/springmvcjar_jb51.zip
مقال آخر حول تحميل ملف springMVC ، تحميل متعدد الحمل: //www.vevb.com/article/100491.htm
أمثلة على تكوين التعليقات التوضيحية البسيطة:
1. إنشاء مشروع:
1. قم بإنشاء مشروع ويب ديناميكي جديد:
2. اسم المشروع: springmvc_01
3. إضافة مكتبة وقت تشغيل Tomcat/مكتبة الاعتماد. إذا كانت myeclipse ، فهذه الخطوة غير مطلوبة عند إنشاء مشروع ويب.
انقر بزر الماوس الأيمن فوق المشروع وانقر فوق "بناء مسار"-أضف المكتبات:
بعد إضافة ، سيكون هناك حزم Servlet إضافية Tomcat
4. أخيرًا ، أضف الجرار المطلوبة لفصل الربيع و springMVC ، وأضيف الجرار التالية إلى المشروع
2. ملف التكوين:
1. قم أولاً بتكوين مرسى Servatcherservlet في web.xml وحدد عنوان URL الذي يجب اعتراضه من خلال <servlet mapping>. تقوم XML التالية بتكوين عنوان URL اعتراض مع Lugfixed.html.
<!-تكوين Spring MVC Dispatcherservlet-> <Srevlet> <Servlet-Name> mvc </servlet-name> <sterled-class> org.springframework.web.servlet.dispatcherservlet </servlet-class> <!-معلمات التهيئة-> <ith-param> <Param-name> contextConfigLocation </param-name> <Param-value> /web-inf/classes/mvc* <Sradlet-Name> mvc </servlet-name> <url-pattern>*
قم أولاً بتكوين Servlet ثم قم بتحميل ملف SPRINGMVC XML في سياق الربيع. ثم تكوين Servlet Mapping ، Servlet-Name هو الاسم الذي تم تكوينه في Servlet الآن ، ثم حدد أن عنوان URL المراد اعتراضه هو *.html
2. قم بتكوين مستمع سياق الربيع وحدد مسار ملف تكوين XML الخاص بـ Spring.
<!-استمع إلى حاوية SPRING CONTEXT-> <STANDER> <CANDER-CLASS> org.springframework.web.context.contextLoaderListener </stankerer-class> </stanker> <!-تحميل ملف تكوين الربيع XML في حاوية سياق الربيع-> سياق param> <Param-name> <Param-value> classpath: root-context.xml </param-value> </sectext-param>
يقع Path ClassPath المحدد هنا في ملف ClassPath بعد تجميع المشروع.
محتوى ملف web.xml النهائي:
<؟ XSI: schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web- المستمع> <SeneRer-Class> org.springframework.web.context.contextLoaderListener </stanterer-class> </stanterer> <! <Param-value> classpath: root-context.xml </param-value> </suctext-param> <!-تكوين Spring MVC dispatcherservlet-> <Sradlet> <Sradlet-Name> mvc </ervlet-class> <Ing-param> <!-قم بتحميل springmvc xml في حاوية سياق الربيع-> <Param-name> contextConfigLocation </param-name> <param-value> /web-inf/classes/mvc*. تم اعتراضه من خلال تكوين dispatcherservlet-> <servlet-mapping> <Servlet-Name> mvc </servlet-name> <url-pattern>*.
3. قم بإنشاء ملف XML المطلوب لـ SpringMVC وملف XML للتطبيق Context. هنا ، نظرًا لأن التنسيق المطلوب لـ init-param في servlet تم تكوينه في الخطوة الأولى هو: mvc*.*. إنه للعثور على ملف يبدأ بـ MVC ، لذلك عند إنشاء ملف XML لـ springMVC ، يجب أن أبدأ بـ MVC. أسمته: mvc-context.xml ، ووفقًا للتكوين في السياق ، قم بتسمية ملف ApplicationContext: root-context.xml ؛
4. تكوين mvc-context.xml:
أول استيراد الجذر context.xml من خلال علامة الاستيراد ، ثم مسح اسم الحزمة المحدد من خلال علامة المسح المكون لجعل شرح الربيع لجميع فئات Java تحت الحزمة يسري.
ثم قم بتكوين محلل عرض عرض SPRINGMVC ، بحيث تكون بادئة/صفحة/لاحقة.
<!-تحميل ملف التكوين العالمي لـ Spring-> <beans: import resource = "root-context.xml" /> <!-تكوين springmvc-> <!-دع الربيع يفحص جميع الفئات تحت org.swinglife.controller من خلال المستحي base-package = "org.swinglife.controller"> </context: component-scan> <!-تكوين عروض عرض springmvc ، مع بادئةها مثل:/page/و fassix as .jsp تجعل العرض/page/<method value>.
أخيرًا ، MVC-Context.xml و Root-Context.xml هي:
mav-context.xml:
<؟ xmlns: beans = "http://www.springframework.org/schema/beans" xmlns: p = "http://www.springframework.org/schema/p" xmlns: context = "http://www.springframework.org/schema/context" http://www.springframework.org/schema/aop http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd ">! دع Spring SPRING ضوئيًا جميع الفئات تحت org.swinglife.controller من خلال مستحضر مكون لجعل تعليقات رمز الربيع ساري المفعول-> <السياق: مكون المسح الضوئي-package = "org.swinglife.controller"> </ context: component-scan> <! قم بتقديم العرض إلى/page/<method value>
جذر context.xml:
<؟ Xmlns: Context = "http://www.springframework.org/schema/context" xsi: schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/context-ctpring-ctpr http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd "> <!
3. كتابة وحدة التحكم
1. إنشاء حزمة org.swinglife.controller لتخزين فئة وحدة التحكم ، ثم إنشاء homecontroller.java لكتابة وحدة التحكم على الصفحة الرئيسية
2. استخدم التعليق التوضيحي Controller لتحديد فئة HomeController كوحدة تحكم ، واستخدم requestmapping ("القيمة") لتحديد اسم المسار أو الطريقة للوصول إلى الطريقة. يمكن لـ SPRINGMVC تحويل POJO إلى وحدة تحكم يتعامل مع الطلب من خلال تعليق توضيحي Controller ، وتحديد الطلبات المطلوبة لوحدة التحكم من خلال requestMapping.
Controller Public Class HomeController { /**** الصفحة الرئيسية إرجاع إلى /page/home.jsp صفحة* regurn* / @requestmapping ("index") فهرس النموذج العام () {// إنشاء نموذج وعرض لتقديم الصفحة. وتحديد أن الصفحة المراد إرجاعها هي Page ModelandView Mav = New ModelAndView ("Home") ؛ إرجاع ماف. }}يتم تعريف كائن ModelandView في الطريقة. من خلال هذا الكائن ، يتم تحديد العرض المراد تقديمه كمنزل وأخيراً لإرجاع ModelandView. عرض الصفحة إلى home.jsp.
3. أخيرًا ، قم بإنشاء /page/home.jsp في دليل WebContent بحيث يمكن لـ SpringMVC العثور على عرض الصفحة وتقديمها.
<٪@ page language = "java" contentType = "text/html ؛ charset = gb18030" pageencoding = "gb18030" ٪> <! "http://www.w3.org/tr/html4/loose.dtd"> <html> <head> <meta http-equiv = "content-type" content = "text/html ؛ charset = gb18030 </html>
الآن تم بناء وضع SpringMVC الكامل ، يمكنك تشغيل المشروع للاختبار.
4. اكتب تقديم وتسليم المعلمات:
1. اكتب فئة USERCONTROLLER جديدة لافتراض أن المستخدم قد تم تسجيل الدخول ، وإرسال اسم المستخدم وكلمة المرور إلى وحدة التحكم للمعالجة ، وبعد تسجيل الدخول ، يتم نقل اسم المستخدم وكلمة المرور إلى الصفحة الناجحة.
إنشاء usercontroller.java
إنشاء /page/SUCC.JSP صفحة كصفحة تسجيل الدخول الناجحة للمستخدم
رمز في USERCONTROLLER:
controller الفئة العامة USERCONTROLLER { /**** تسجيل الدخول المستخدم* <p> تكوين التعليقات التوضيحية ، يُسمح فقط للبشر بالإرسال إلى هذه الطريقة* username username* param password* @return* /requestmapp صفحة تسجيل الدخول. if (this.checkparams (new string [] {username ، password})) {// حدد الصفحة المراد إرجاعها كـ succ.jsp modelandview mav = new modelandview ("succ") ؛ // إرجاع المعلمة إلى الصفحة mav.addobject ("اسم المستخدم" ، اسم المستخدم) ؛ mav.addobject ("كلمة المرور" ، كلمة المرور) ؛ إرجاع ماف. } إرجاع New ModelAndView ("Home") ؛ } / **** تحقق مما إذا كانت المعلمة فارغة* param params* @return* / private boolean checkParams (string [] params) {for (string param: params) {if (param == " }} إرجاع صحيح ؛ } حدد أولاً controller ، ثم حدد requestMapping كطريقة تسجيل الدخول ؛
تجدر الإشارة إلى أنه في هذه المرة ، يتم تحديد وضع طريقة الصفحة في requestMapping أن وضع طريقة الصفحة يجب أن يكون وضعًا نشرًا ، وإلا فلن يكون متاحًا. ثانياً ، تحدد معلمة القيمة مسار الوصول.
وتعيين المعلمة في طريقة تسجيل الدخول ، والمعلمة هي سمة الاسم في النموذج.
ثم أضف معلمات إلى الطلب من خلال طريقة AddObject لـ ModelandView ، بحيث يمكن عرض هذه المعلمات على الصفحة التي تم إرجاعها.
هناك طرق أخرى لتمرير المعلمات إلى الصفحة بالإضافة إلى هذا:
/**** شكل آخر من المعلمة مرور* معالجة المعلمات المطلوبة. * param username * param password * param request * regurn */ @requestmapping (value = "login" ، method = requestMethod.post) تسجيل الدخول العام (username ، username ، كلمة مرور السلسلة ، httpservletrequest) request.setattribute ("كلمة المرور" ، كلمة المرور) ؛ إرجاع New ModelAndView ("SCEC") ؛ }يتم استخدام الطريقة أعلاه مباشرة عن طريق إضافة معلمات إلى الطلب.
2. اكتب صفحة Succ.jsp وصفحة النموذج:
SCEC.JSP:
<Body> <h2> تسجيل الدخول </h2> اسم المستخدم: $ {username} <p> كلمة المرور: $ {password} </body> النموذج: <form action = "login.html" method = "post" </form> 3. أخيرًا قم بتشغيل المشروع للاختبار:
حسنًا ، يتم كل شيء. ما سبق هو مثال بسيط نسبيا من springMVC.
في رمز المصدر المحدد ، هناك طريقة أخرى لاستخدام String مباشرة كقيمة الإرجاع لتحديد صفحة العرض.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.