Précédent   Forum des professionnels en informatique > Java > Général Java > Spring
Spring Forum d'entraide pour le framework Spring. Avant de poster -> FAQ Spring
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/01/2012, 14h16   #1
Candidat au titre de Membre du Club
 
Femme
Étudiant
Inscription : février 2011
Messages : 42
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2011
Messages : 42
Points : 14
Points : 14
Par défaut Faire le lien entre deux pages.. sous Spring

Bonjour à tous,

Cette question paraitra certainement bête pour beaucoup de monde:

Je suis sous NetBeans 6.9.1, j'utilise un serveur apache 5.5

Je lance une application Java web avec le framework Spring (mes débuts en Spring, j'ai l'habitude de JSP seul...)

J'essaye tout bêtement de faire le lien entre deux pages... Mais rien y fait...
Je vous joint la structure, niveau du code:

redirect.jsp
Code :
1
2
3
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<% response.sendRedirect("index.htm"); %>
index.jsp
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
 
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Welcome to Spring Web MVC project</title>
    </head>
 
    <body>
        <a href="test.jsp"> Aller sur la page test</a>
    </body>
</html>
test.jsp
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
 
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h1>Hello World!</h1>
    </body>
</html>
Rien y fait, en cliquant sur ce lien, je n’accède à rien.

J'ai fouillé dans divers totus, des faq et rien vu

Si vous avez besoin de plus d'infos je reste à votre disposition.
Images attachées
Type de fichier : jpg structure.jpg (16,2 Ko, 3 affichages)
Evenae est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 14h46   #2
Candidat au titre de Membre du Club
 
Inscription : septembre 2010
Messages : 10
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 10
Points : 12
Points : 12
Salut,
Je te conseille de regarder dans ton fichier applicationContext.xml pour voir comment netBeans configure le mapping des url et des ressources. Desole, j'aurais fais mieux mais j'ai pas de netBeans installe sur mon poste.
coordialement.
lewarrior22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 14h53   #3
Candidat au titre de Membre du Club
 
Femme
Étudiant
Inscription : février 2011
Messages : 42
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2011
Messages : 42
Points : 14
Points : 14
Merci beaucoup de ton aide,
voici l'applicationContext.xml

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
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:p="http://www.springframework.org/schema/p"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">
 
    <!--bean id="propertyConfigurer"
          class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
          p:location="/WEB-INF/jdbc.properties" />
 
    <bean id="dataSource"
          class="org.springframework.jdbc.datasource.DriverManagerDataSource"
          p:driverClassName="${jdbc.driverClassName}"
          p:url="${jdbc.url}"
          p:username="${jdbc.username}"
          p:password="${jdbc.password}" /-->
 
    <!-- ADD PERSISTENCE SUPPORT HERE (jpa, hibernate, etc) -->
 
</beans>
et le dispatcher-servlet.xml
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
30
31
32
33
34
35
36
37
38
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:p="http://www.springframework.org/schema/p"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">
 
    <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"/>
 
    <!--
    Most controllers will use the ControllerClassNameHandlerMapping above, but
    for the index controller we are using ParameterizableViewController, so we must
    define an explicit mapping for it.
    -->
    <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
                <prop key="index.htm">indexController</prop>
            </props>
        </property>
    </bean>
 
    <bean id="viewResolver"
          class="org.springframework.web.servlet.view.InternalResourceViewResolver"
          p:prefix="/WEB-INF/jsp/"
          p:suffix=".jsp" />
 
    <!--
    The index controller.
    -->
    <bean name="indexController"
          class="org.springframework.web.servlet.mvc.ParameterizableViewController"
          p:viewName="index" />
 
</beans>
Si j'ai bien compris, le premier sert surtout pour tout ce qui est jdbc,... et le second les différents beans ?
Evenae est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 16h51   #4
Candidat au titre de Membre du Club
 
Inscription : septembre 2010
Messages : 10
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 10
Points : 12
Points : 12
En fait le dispatcher-servlet.xml permet de configurer l'affichage, le mapping des requestes REST, le type d'url gerees par la servlet; et est fournit en parametre pour l'initialisation de ta servlet "dispatcher" dans le web.xml . Le fichier applicationContext.xml permet d'initialiser les autres beans necessaires au fonctionnement de ton application, par exemple lors de l'injection de dependences.
Modifie ton dispatcher-servlet.xml comme suit :
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
 
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:p="http://www.springframework.org/schema/p"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">
 
    <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"/>
 
    <!--
    Most controllers will use the ControllerClassNameHandlerMapping above, but
    for the index controller we are using ParameterizableViewController, so we must
    define an explicit mapping for it.
    -->
    <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
                <prop key="index.htm">indexController</prop>
<!-- ajoute la cle ici, ta servlet ecoute toutes les requestes se terminant par .htm-->
                <prop key="test.htm">testController</prop>
            </props>
        </property>
    </bean>
 
    <bean id="viewResolver"
          class="org.springframework.web.servlet.view.InternalResourceViewResolver"
          p:prefix="/WEB-INF/jsp/"
          p:suffix=".jsp" />
 
    <!--
    The index controller.
    -->
    <bean name="indexController"
          class="org.springframework.web.servlet.mvc.ParameterizableViewController"
          p:viewName="index" />
 
<!-- afficher la page test : le controlleur "testController" definit ci-haut,  et le prefix "test" de ta jsp -->
 
    <bean name="testController"
          class="org.springframework.web.servlet.mvc.ParameterizableViewController"
          p:viewName="test" />
</beans>
Coordialement.
lewarrior22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 17h20   #5
Candidat au titre de Membre du Club
 
Femme
Étudiant
Inscription : février 2011
Messages : 42
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2011
Messages : 42
Points : 14
Points : 14
j'ai ce message quand j'essaye d'accéder à ma page test:

type Rapport d'état

message /testSpring/test.jsp

description La ressource demandée (/testSpring/test.jsp) n'est pas disponible.





Edit: Ca fonctionne! J'appelais un *.jsp alors que je dois appeler un *.htm !

un immense immense merci !
Evenae est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 17h26   #6
Candidat au titre de Membre du Club
 
Inscription : septembre 2010
Messages : 10
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 10
Points : 12
Points : 12

N'oublie pas de marquer le probleme resolue s'il te plait.
Content d'avoir ete utile.
lewarrior22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h16.


 
 
 
 
Partenaires

Hébergement Web