2012-04-03 5 views
0

Ich habe weniger Erfahrung mit Java. Zur Zeit in meiner app all meine URLs, um die Dinge gesetzt sind wie http://localhost:8080/cmt/content/3068fc93/edit.htmlWie behandelt man URL-Unterschiede von DEV zu LIVE-Umgebungen?

auf Live, muß meine URL http://www.domain.com/content/3068fc93/edit.html

gehen Dies ist meine erste Java-Anwendung, und ich will nicht das Rad neu zu erfinden. Ich möchte nur in der Lage sein, zu Seiten mit einem absoluten Pfad (ohne eine Domäne) wie /content/3068fc93.html zu verknüpfen.

Update

Immer wenn ich <a href='/content/edit.html'>Edit Content</a> tun es auf LIVE-arbeiten, aber nicht auf DEV weil DEV die zusätzliche /cmt erfordert. Wie behebe ich das zwischen meinen 2 Umgebungen?

Antwort

0

Sie verwenden jstl Tag als:

<a href="<c:url value='/content/3068fc93.html'/>">Welcome</a> 

wo 'c' von <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

aktualisieren

über die cmt kam Teil, sollten Sie eine neu schreiben l oder Ihre URL param auf dem Mapping-Servlet ändern

aktualisieren in prod Sie bekam:

<servlet-mapping> 
    <servlet-name>web-servlet</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 

in dev müssen Sie haben:

<servlet-mapping> 
    <servlet-name>web-servlet</servlet-name> 
    <url-pattern>/cmt/*</url-pattern> 
</servlet-mapping> 
+0

Kannst du detaillierter beschreiben, wie man die URL über das Servlet-Mapping ändert? – Webnet

+0

aktualisiert meine Antwort, können Sie es mit Servlet-Mapping in Ihrer web.xml tun –

0

Sie können einfach das Spring URL-Tag verwenden, hier sind die docs.

Also für Ihren Fall:

<spring:url value="/content/{contentId}/edit.html"> 
    <spring:param name="contentId" value="3068fc93" /> 
</spring:url> 
+0

Alex - Das Problem das ich habe, ist nicht dieser Teil der URL. Das Problem ist das '/ cmt' gegenüber diesem zusätzlichen URL-Stück. – Webnet

+0

Ich denke, mit diesem Tag wird das für Sie kümmern. –

+0

Woher wissen wir, dass das OP Spring verwendet? um mich selbst zu beantworten: weil die frage mit spring-mvc getaggt ist. ;-) –