2012-11-07 129 views
1

如何在我的動態web項目中重定向用戶,以便當他打開localhost:8080/pageName他實際上得到了somepage.html這是在我的WebContent文件夾中打開的嗎?我在web.xml中寫什麼來實現這個目標?如何將用戶從/頁面重定向到html頁面?

我想用戶輸入本地主機:8080 /網頁但真正看到本地主機:8080/somepage.html

回答

0

你可以使用一個過濾器。該網址展示瞭如何安裝一個罐子,並修改你的web.xml: http://tuckey.org/urlrewrite/

你重寫文件應該是這樣的:

<?xml version="1.0" encoding="utf-8"?> 
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.2//EN" 
    "http://tuckey.org/res/dtds/urlrewrite3.2.dtd"> 

<urlrewrite> 
    <rule> 
     <name>pageName Redirect</name> 
     <from>^/pageName$</from> 
     <to>/somepage.html</to> 
    </rule> 
</urlrewrite> 

編輯:

我的例子不改變網址在用戶瀏覽器中。當您希望多個網址顯示相同的內容時,該表單非常有用。

如果要更改URL,這樣更改上面的代碼:

 <to type="redirect">/somepage.html</to> 

而不是發送用戶的瀏覽器要顯示的內容,這將消息發送到該頁面已移動瀏覽器,它應該透明地修改瀏覽器URL,然後加載該頁面。

Difference between JSP forward and redirect

+0

但將在瀏覽器中在線的用戶輸入仍然是「/網頁」或將變成「somepage.html」? –

相關問題