El objetivo de este proyecto es proporcionar una estructura de MVC simple para organizar sus aplicaciones de servlet.
Post puede tener un método index para mostrar todas las publicaciones, view para ver una sola publicación, edit para editar el formulario de publicación, store para guardar la publicación por solicitud de publicación. 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
└── ...
Paso 1: Comencemos creando una vista JSP simple a 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: Ahora, cree una clase de controlador dentro de la carpeta app/controllers . Esto servirá a nuestros puntos de vista.
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 );
}
...
}Nota: Todos los métodos (esos se utilizan para manejar la solicitud del usuario) dentro de un controlador deben tener este dos argumentos.
Hemos completado nuestro primer controlador. Ahora registelo para recibir la solicitud de usuario.
Paso 3: Defina una ruta en app/routes/web.java
public void registerRouter () {
...
Router . get ( "/blog" , new Blog (), "index" );
Router . get ( "/blog/create" , new Blog (), "create" );
} Aquí registramos nuestro método index para manejar todas las solicitudes de /blog y create método para /blog/create URL.
¡Hecho! Visitemos http: // localhost: 8080/kodvel/blog
Verá sus puntos de vista en el navegador.
List of Posts
Así que aquí está el flujo:
Lea Contriping.MD para obtener detalles sobre nuestro código de conducta y el proceso para enviarnos solicitudes de extracción.
Usamos Semver para versiones. Para las versiones disponibles, consulte las etiquetas en este repositorio.
Vea también la lista de contribuyentes que participaron en este proyecto.
Este proyecto tiene licencia bajo la licencia MIT: consulte el archivo de licencia.md para más detalles