最近乙個專案中使用了struts,但是在配置的虛擬網域名稱(如test.me.com)後發現直接輸入網域名稱後無法直接跳轉到登入頁面,必須在網域名稱後面加上對應的action名才可以訪問,使得使用者在使用時不夠方便。
專案使用resin作為web伺服器,根目錄已經做好了配置,應該可以直接跳轉到welcome頁面。
進一步尋找原因,發現是在struts的配置檔案的中
定義了乙個名為「abstract_struts」的包,
而後所有的包都會繼承這個包,問題的根源就發生在
struts中對該屬性的說明是:標識這個package的定義是乙個抽象定義,也就是允許他僅包含宣告式的定義,而不需要在package定義中包含action的定義。
去掉該屬性後系統就可以了。
禁止通過 url直接訪問
1.首先在page load中獲得並儲存該資訊 page load object obj,eventargs e l頁面回發後會改變request.urlreferrer,將其指向當前頁面,所以需要進行判斷 只有在第一次請求頁面的時候才儲存該資訊 l因為可能 上一次 的url不存在,所以需要進行判斷...
如何通過輸入網域名稱直接訪問IP
修改tomcat的conf資料夾下的server.xml檔案 1 將8080埠號改為80 2 將engine的defaulthost改為你想要的網域名稱 catalina defaulthost www.testproject.com 3 將host的name改為自己想要的網域名稱 4 在內部加入標...
Objective C 屬性訪問or直接訪問?
當定義了乙個屬性的時候,例如 property nonatomic,strong uiimageview imageview 有兩種訪問方法self.imageview imageview,屬性訪問和直接訪問有幾個區別 1直接訪問不用經過 方法派發 速度上有一定的優勢 2直接訪問,繞過了 記憶體管理...