Cherche un example d'application spring mvc avec éclipse
Bonjour,
Comme dans le titre, mon expérience avec mvc date s'il y a 6 ans. Ce serait d'abord pour suivre un cours du soir et un mini projet. Je veux rester en jdbc pour la partie base ainsi que l'on m'a conseillé sur ce forum.
Quelques une de mes notes:
Supposons que la servlet soit nommée dispatch, le fichier de configuration va définir servlet-class parameter comme le package qui contient les controller.
L'annotation @Controller annote la classe qui contient les objets vers lesquels on redirige.
L'annotation @RequestMapping est une annotation qui est associée au requestDispatcher ou bien au composant HandlerServlet.
Voyons aussi le contexte original de l'application: si le dispatcher redirige depuis toutes les requêtes définies à partir de / , il prend la charge de tous les contextes débutant par /. exemple: /jspparams.jsp correspond à @requestMapping(jspparam/).
Voyons par exemple le début d'une méthode mvc prenant en charge la réception des données d'un formulaire par la méthode post
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
MaVue_Controller.java
@Controller
class MaVue_Controller {
@RequestMapping("/jspform", requestMethod=RequestMethod.POST)
public String save_paramsintodb(Model md, Session session, httpServletRequest request) {
String username=request.getParameter("name");
String userpassword =request.getParameter("password");
//...
String city=request.getParameter("city");
IDatabaseConfiguration config = new DatabaseMySQLConfiguration();
SignupModel signupmod = new SignupModel(config);
try {
// do persistence of Parameter using a jdbc based method from class SignupModel
// then:
session.addAttribute("user", username); // can be useful for next jsp
return "redirect: /monprofil ";
} catch (SQLException e) {
System.out.println("Error with save_paramsintodb method");
return "redirect: /jspform";
}
}
} |
la syntaxe correspond à Spring MVC 3, pour des application plus récentes coté serveur on utilise plutôt la syntaxe
@GetMapping("/jspform")
@ResponseBody
public String getJspparams(@RequestParam String id) {
return "ID: " + id;
}
La configuration suit aussi le pattern ServletDispatcher. Pour indiquer l'endroit où se trouvent les jsp, on a le code suivant dans web.xml
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name ="prefix" value= ("WEB-INF/jsp/") />
<property name ="prefix" value= (".jsp") />
</bean>
Ma motivation est d'utiliser un framework unique pour les vues et tomcat comme container, d'où les choix même ancien. 4 tables en bdd (pas plus, artist, event, instrument, file).
Merci d'avance
Re: Cherche un example d'application spring mvc avec éclipse
Merci de votre réponse,
Je n'ai jamais essayé Docker, bien que je me sois renseigné pour l'installer sous Windows.
Pour le projet présenté plus haut, j'ai suivi exactement les méthodes d'un cours pour une demo login/password sans succès. Je crains que je ne doive utiliser Hibernate aussi, mais c'est un autre sujet.
Je reçois bien le conseil faire plutôt dans un conteneur, je pense que je vais faire un dernier test avec Tomcat mais sous Eclipse avant.
Je ne poste pas le code entier car j'ai consulté plusieurs questions à problème dans ce forum, notamment des configuration avec Spring de Hibernate (chargement des propriétés dialect, show_sql etc dans un bean) et je ne vois pas de différence avec le mien (je le donne ici: https://github.com/tournesol59/eclip...ustomerPersist
Pour docker, j'ai vu qu'il faut un fichier de configuration où on va indiquer les images, auriez vous une documentation sur l'utilisation de java ee et docker)?
Merci pour l'idee
Re: cherche un exemple.. Spring
Pourriez vous, je vous en prie, répondre à une question.
On utilise Spring pour faire de l’injection de dépendance. Là dans votre code ce sont les instances filles dérivées de AbstractServiceRechercheExistantFromDAO qui ont besoin de l’entité ILangue. Est-ce exact?
Si je crée, dans mon projet, une classe InstrumentService qui sert à créer des instances Instrument qui ont besoin d’une dépendance de type Musician, là je comprends la DI au niveau de ce Service.
Je mettrai plus de code actuel sur mon site après. Bonne journée