我正在使用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'中? –