Skip to content
Snippets Groups Projects
Commit f579063e authored by Kwuray's avatar Kwuray
Browse files

ajout classes de bases pour mvc web

parent bdfe2bb5
No related branches found
No related tags found
No related merge requests found
......@@ -13,14 +13,3 @@ pages:
# This ensures that only pushes to the default branch will trigger
# a pages deploy
- if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH
jar:
script:
- echo "hello world" 1> test.txt
artifacts:
public: true
paths:
- test.txt
rules:
# This ensures that only pushes to the default branch will trigger
# a pages deploy
- if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH
package fr.univlille.iutinfo.jakarta.mvc;
/**
* Cette classe définit ce qu'est une page HTML entière (head et body)
*/
public abstract class HtmlEntirePage
{
protected View[] viewList;
protected String title;
/**
* @param title le tire de la page
* @param views toutes les vues à intégrer dans la balise body de la page
*/
public HtmlEntirePage(String title, View... views)
{
this.title = title;
this.viewList = views;
}
/**
* Cette méthode permet de définir le contenu de la balise head de la page
* @return l'entièreté de la partie head de la page html
*/
protected abstract StringBuilder getHead();
/**
* Cette méthode permet de définir le contenu de la balise body de la page
* @return l'entièreté de la partie body de la page html
*/
public final StringBuilder getBody()
{
StringBuilder body = new StringBuilder("<body>");
for (View currentView : viewList)
{
body.append(currentView.getContent());
}
body.append("</body>");
return body;
}
/**
* Cette méthode permet d'obtenir l'entièreté de la page html'
* @return l'entièreté de la page html
*/
public final StringBuilder getEntirePage()
{
StringBuilder entirePage = new StringBuilder("<?xml version='1.0' encoding='UTF-8'?>");
entirePage.append("<!DOCTYPE html>");
entirePage.append("<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='fr' lang='fr' dir='ltr'>");
entirePage.append(this.getHead());
entirePage.append(this.getBody());
entirePage.append("</html>");
return entirePage;
}
}
package fr.univlille.iutinfo.jakarta.mvc;
/**
* Cette interface définit ce qu'est une vue : Selon des paramètres passés lors de l'instanciation, un contenu (html ou autre) est retourné.
*
*/
public interface View
{
/**
* @return le contenu de la vue à afficher
*/
public StringBuilder getContent();
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment