struts中無法通過直接訪問到根目錄

2021-09-01 16:43:09 字數 445 閱讀 1377

最近乙個專案中使用了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直接訪問,繞過了 記憶體管理...