2011-05-20 12 views
5

İlkbahar 3 kullanıyorum ve bir denetleyici olmadan somepage.jsp'ye somepage.htm eşlemesini bilmiyorum. Şöyle ki: eğer somepage.htm'ye gidersem, bana jsp'yi göstermesini istiyorum. Ama tabiki yönlendirme olmadan. Herkes ".jsp" sadece ".htm"Spring 3: map page.html için page.jsp

<servlet> 
    <servlet-name>Training01</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>Training01</servlet-name> 
    <url-pattern>*.htm</url-pattern> 
</servlet-mapping> 

<bean id="viewResolver" 
class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
<property name="prefix"> 
    <value>/jsp/</value> 
</property> 
<property name="suffix"> 
    <value>.jsp</value> 
</property> 

cevap

5

yapmanın yolu bir görünüm resolverli birlikte <mvc:view-controller..> etiketi kullanmaktır.

daha fazla belge için here bakınız: görünümlere

<mvc:view-controller..> etiket haritaları url'ler.

Elbette
<mvc:view-controller path="/login" view-name="login" /> 

bu bir olması gerekecek işe gitmek için: Bir görünüm adlarına göreli url /login eşleştirmek istiyorsanız size webmvc-context.xml dosyasını aşağıdaki satırı ekleyerek yapacağını giriş çözünürlüğü görüntüle - mantık adlarını belirli görünümlerle eşleştiren bir şey - içeriğinizde ayarlayın. Eğer bir jsp login.jsp'ye Eğer /WEB-INF/jsp dizinde yer olsaydı bu kurulum Yani

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> 
    <property name="prefix" value="/WEB-INF/jsp/"/> 
    <property name="suffix" value=".jsp"/> 
</bean> 

: Eğer katmanı görüntülemek için durumunda size yapılandırmaya böyle bir şey eklemek isteyeceksiniz düz JSPs kullanıyor beri

+0

Ah, evet, "daha XML ekleyin" yaklaşımı: o zaman doğrudan görünüm Çözümleyiciler bazı daha fazla bilgi için here bakın url www.myapp.com/mycontenxtroot/login

o jsp başvurmak mümkün olacaktır. ;) – Anonymoose

+0

Yea, bahar ve xml fıstık ezmesi ve çikolata gibi bir araya gelerek. –

0

Sen UrlRewriteFilter ilgilenen olabilir görmek istiyorum dontw. Bu tavsiye edeceğim yaklaşım. Temiz URL'ler konusunda ciddiyseniz, muhtemelen bir noktada buna ihtiyacınız olacaktır. Öte yandan

, bir defaya mahsus olmadığını, minimal kontrolör daha kolay olabilir:

@Controller 
public class Somepage { 
    @RequestMapping("/somepage") 
    public String handler() { 
     return "somepage.jsp"; 
    } 
} 
İlgili konular