Java Advanced: Struts techniques multi-module


Struts dans l'utilisation de multi-module, et de trouver des conseils et des expériences à partager avec vous.

Sur une configuration multi-module n'est pas à dire, il suffit d'utiliser une configuration différente,
struts-config.xml que le module par défaut, struts-config-module.xml que / configuration du module

RPSC il ya beaucoup d'instructions connexes.

entretoises dans le module, en effet, semblable à la procédure habituelle dans un sous-répertoire du développement web
Si

/ - Root
/ Musique
/ Module
/ ...

Par exemple, le plus haut / la musique comme un nom de module
Ensuite, le struts-config-music tous le chemin par défaut est / musique / xxx.do

Certains page jsp tutoriel dire que nous devrions mettre / WEB-INF, c'est une bonne façon
Au début, je fais de même, malheureusement, jambes de force dans les étiquettes d'action ne prend pas en charge contextRelative, seul le support avant
Donc, si vous souhaitez utiliser / xxx.do rediriger ou transmettre directement à une page ne fonctionne pas.
Parce qu'ils l'adresse par rapport à la / musique / WEB-INF / xxx.jsp ne peut donc pas le trouver.

Mon conseil est, la racine et le module suivant dans le même répertoire.
Par exemple,

/
/ ModuleA
/ ModuleB

Bien que certains de la sécurité réduite, mais très facile à utiliser.

En général, écrivez un lien, vous pouvez écrire html:link

action="/module/action" html:link

Il a l'avantage de module intégré de soutien, n'ont pas besoin d'écrire votre propre. Do, qui peut vous faire. Ne
Toute modification à l'autre sans affecter le programme est en marche.Par exemple,. Jspa, WebWork semblant

La valeur par défaut est relativement module html:link 'artTels que l'accès à l'/ module / point actionA à la page
Sur cette page, tous les liens sont convertis par rapport au module, comme action="/actionB" html:link, est en fait un module / actionB

Donc, si le module par défaut pour effectuer l'action, comment faire?Hey, est en fait très simple.Quand j'ai commencé, le cerveau, en utilisant un switchAction à l'adresse / module / switch? Préfixe = & page = / problèmes xxx.do &.... beaucoup

En fait, une façon traditionnelle de résoudre.C'est html:link action="../action"
Le module peut renvoyer à une couche.J'ai commencé à ne m'attendais vraiment pas.

lien étiquettes page, href, des liens d'action de trois méthodes différentes.
Qui, point d'action pour un chemin par défaut, page pointent vers une page jsp, le href est relatif au module peut écrire une URL externe.