2012-03-05 49 views
0

我的網站(使用Struts 1)正在準備推出約六頁的適合移動設備的版本。我可以對新的URLs應該使用一些建議。
我首先想到的是如何在struts-config.xml中的現有路徑下定義新映射,然後檢測相關Action類中移動瀏覽器的存在並將其轉發給新的.jsp文件在適當的時候;這樣URLS對於移動頁面和「常規」版本的頁面將是相同的。然而,我見過的大多數移動版網站似乎都使用子域名(m.example.com)或者在URL(www.example.com/mobile/...)中有特定的內容,這讓我想知道是否有一個很好的理由在URL中有東西。一個子域對我們來說是不可行的,但是定製的URL會是。
如果更改的URL是要走的路,Struts配置應該如何設置?我應該定義完全不同的使用相同底層Action類的路徑嗎?
我對移動開發瞭解不多(我們實際上外包了實際頁面的創建),所以我真的不知道什麼是最佳實踐。處理新的移動友好頁面的URL(使用Struts 1)

+0

一些移動用戶可能有充分的理由要求較慢但功能齊全的原始頁面。我個人更喜歡直接訪問移動網站,但在遇到問題時可以採取措施很可能無法提供我所知道的非移動網站上的一些功能。請確保您提供了一種在移動用戶的兩個網站之間切換的方法。 – 2012-03-05 22:31:13

+0

感謝您的建議 - 我牢記在心。 – joshg 2012-03-06 07:57:48

回答

0

你的方法聽起來非常合理的,我,尤其是如果URL是您的應用程序很重要(如啓用書籤,做網址參數處理等)

你可能要編碼M或移動的唯一原因在url路徑或域名中,不必爲每個請求都檢測到移動客戶端(域名/上下文路徑將利用容器(Java EE或其他)自動爲移動瀏覽器提供正確的資源(jsp等)