Le but de ce projet est de fournir une structure MVC simple pour organiser vos applications de servlet.
Post view prennent index store plusieurs méthodes pour gérer plusieurs requêtes edit 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
└── ...
Étape 1: Commençons par créer une simple vue JSP dans le dossier 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: Maintenant, créez une classe de contrôleur dans le dossier app/controllers . Cela servira nos opinions.
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 );
}
...
}Remarque: Toutes les méthodes (celles-ci sont utilisées pour gérer la demande de l'utilisateur) à l'intérieur d'un contrôleur doivent avoir cet argument.
Nous avons terminé notre premier contrôleur. Maintenant, inscrivez-le pour recevoir la demande de l'utilisateur.
Étape 3: Définissez un itinéraire dans app/routes/web.java
public void registerRouter () {
...
Router . get ( "/blog" , new Blog (), "index" );
Router . get ( "/blog/create" , new Blog (), "create" );
} Ici, nous avons enregistré notre méthode index pour gérer toute la demande de /blog et create une méthode pour /blog/create l'URL.
Fait! Visions http: // localhost: 8080 / kodvel / blog
Vous verrez votre point de vue dans le navigateur.
List of Posts
Voici donc le flux:
Veuillez lire contribution.md pour plus de détails sur notre code de conduite et le processus de soumission des demandes de traction à nous.
Nous utilisons Semver pour le versioning. Pour les versions disponibles, consultez les balises de ce référentiel.
Voir également la liste des contributeurs qui ont participé à ce projet.
Ce projet est sous licence en vertu de la licence MIT - voir le fichier licence.md pour plus de détails