الهدف من هذا المشروع هو توفير بنية MVC بسيطة لتنظيم تطبيقات Servlet الخاصة بك.
store edit التحكم view متعددة Post index متعددة. git clone https://github.com/rezve/kodvel.git
cd kodvel
├── Web Pages
│ ├── WEB-INF
│ │ ├── views # define your views in this folder (JSP files)
│ │ └── web.xml
│ └── resources # static resources (css,js,image, etc)
│
├── Source Packages
│ ├── app
│ │ ├── config # project configuration
│ │ ├── controllers # all the controller classes
│ │ ├── models # all models (Beans)
│ │ └── routes # register your routes here
│ └── Kodvel # system files
└── ...
الخطوة 1: لنبدأ بإنشاء طريقة عرض JSP بسيطة في view/blog
< %@page contentType="text/html" pageEncoding="UTF-8"% >
< %@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" % >
< html >
< head >
< meta http-equiv =" Content-Type " content =" text/html; charset=UTF-8 " >
< title > Blog </ title >
</ head >
< body >
< h1 > List of Posts </ h1 >
</ body >
</ html > Setp 2: الآن ، قم بإنشاء فئة وحدة تحكم داخل مجلد app/controllers . هذا سوف يخدم وجهات نظرنا.
public class Blog extends Controller {
public void index ( HttpServletRequest req , HttpServletResponse res ) {
req . setAttribute ( "posts" , posts );
view ( "blog/posts" , req , res );
}
public void create ( HttpServletRequest req , HttpServletResponse res ) {
view ( "blog/create" , req , res );
}
...
}ملاحظة: يجب أن يكون لجميع الطرق (يتم استخدامها لمعالجة طلب المستخدم) داخل وحدة التحكم هذه الوسيطة.
لقد أكملنا أول وحدة تحكم لدينا. الآن سجله لتلقي طلب المستخدم.
الخطوة 3: تحديد مسار في app/routes/web.java
public void registerRouter () {
...
Router . get ( "/blog" , new Blog (), "index" );
Router . get ( "/blog/create" , new Blog (), "create" );
} لقد سجلنا هنا طريقة index الخاصة بنا للتعامل مع جميع طلب /blog create طريقة لـ /blog/create URL.
منتهي! دعنا نزور http: // localhost: 8080/kodvel/blog
سترى وجهات نظركم في المتصفح.
List of Posts
إذن ها هو التدفق:
يرجى قراءة المساهمة.
نستخدم Semver للنسخة. للحصول على الإصدارات المتاحة ، راجع العلامات الموجودة على هذا المستودع.
انظر أيضًا قائمة المساهمين الذين شاركوا في هذا المشروع.
تم ترخيص هذا المشروع بموجب ترخيص معهد ماساتشوستس للتكنولوجيا - راجع ملف الترخيص.