我正在使用Java Servlets 3.1.0構建一個簡單的Web應用程序。
有沒有一種方法可以阻止我通過URL直接訪問我的WEB-INF中的頁面?通過Java Servlet中的URL阻止文件訪問Webapp
例如:
我在WEB-INF
文件夾中有文件dashboard.jsp
。我也有一個叫DashboardServlet
的servlet可訪問使用/dashbboard
中,我使用RequestDispatcher
轉發dashboard.jsp
所以現在,當我訪問localhost:8080/dashboard
,dashboard.jsp
所示。 然而,也顯示儀表盤,當我嘗試訪問localhost:8080/dashboard.jsp
我怎樣才能防止localhost:8080/dashboard.jsp
訪問,同時還在做對localhost:8080/dashboard
可能在盼着。
謝謝!
如果您的jsp文件放在WEB-INF中,那麼如果您嘗試查找'localhost:8080/dashboard',它將不會提供jsp文件,除非您的servlet只讀取原始jsp文件並輸出它 –
Check http://stackoverflow.com/a/7282575/643500 –
什麼在'web.xml'中? –