Цель этого проекта - предоставить простую структуру MVC для организации ваших сервисных приложений.
Post Class может иметь метод index для отображения всех сообщений, view для просмотра одного поста, edit для редактирования формы Post, store для сохранения публикации по запросу POST. 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
Итак, вот поток:
Пожалуйста, прочитайте Anforming.md для получения подробной информации о нашем кодексе поведения и процессе отправки нам запросов.
Мы используем SEMVER для управления версиями. Для доступных версий см. Теги в этом репозитории.
См. Также Список участников, которые участвовали в этом проекте.
Этот проект лицензирован по лицензии MIT - для получения подробной информации см.