kodvel
1.0.0
이 프로젝트의 목표는 서블릿 응용 프로그램을 구성하기위한 간단한 MVC 구조를 제공하는 것입니다.
Post Class와 같은 모든 게시물을 표시하는 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 단계 : view/blog 폴더에서 간단한 JSP보기를 작성하여 시작하겠습니다.
< %@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 /blog/create 작성 방법을 create 하고 URL을 작성했습니다.
완료! http : // localhost : 8080/kodvel/blog를 방문하십시오
브라우저에서 뷰를 볼 수 있습니다.
List of Posts
그래서 여기에 흐름이 있습니다.
당사의 행동 강령에 대한 자세한 내용과 당사에 풀 요청을 제출하는 프로세스는 Contributing.md를 읽으십시오.
우리는 버전 관리에 Semver를 사용합니다. 사용 가능한 버전은이 저장소의 태그를 참조하십시오.
이 프로젝트에 참여한 기고자 목록도 참조하십시오.
이 프로젝트는 MIT 라이센스에 따라 라이센스가 부여됩니다. 자세한 내용은 License.md 파일을 참조하십시오.