เป้าหมายของโครงการนี้คือการจัดหาโครงสร้าง MVC อย่างง่ายเพื่อจัดระเบียบแอปพลิเคชัน Servlet ของคุณ
Post สามารถมีวิธี index สำหรับการแสดงโพสต์ทั้งหมด view สำหรับการดูโพสต์เดียว edit สำหรับการแก้ไขแบบฟอร์มโพสต์ store สำหรับการบันทึกโพสต์ตามคำขอโพสต์ 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/บล็อก
คุณจะเห็นมุมมองของคุณในเบราว์เซอร์
List of Posts
ดังนั้นนี่คือการไหล:
โปรดอ่านรายละเอียดเกี่ยวกับจรรยาบรรณของเราและกระบวนการในการส่งคำขอดึงให้เรา
เราใช้ semver สำหรับการกำหนดเวอร์ชัน สำหรับเวอร์ชันที่มีให้ดูที่แท็กในที่เก็บนี้
ดูรายชื่อผู้สนับสนุนที่เข้าร่วมในโครงการนี้
โครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT - ดูไฟล์ License.md สำหรับรายละเอียด