我有一个使用java技术的MVC网站.我有一些.jsp,当通过适当的servlet路由到正常工作,但直接访问似乎不起作用.我想阻止我的用户直接寻址.jsps.
这是他们可以使用www.url.com/Website/MyServlet,然后将它们转发给www.url.com/Website/MyServlet.jsp,但我想阻止它们直接寻址,www.url.com/Website/MyServlet.jsp因为HttpServletRequest它将缺少属性并且无法正确显示.当然这必须是常见的做法?我如何帮助这个,我可以编写一个映射,将所有*.jsp重定向到未找到的除非它是一个转发器吗?
我打赌我可以编写一个过滤器来获取映射到*.jsp的所有非FORWARD指令(INCLUDE REQUEST等)并为它们发送404但是我认为必须有一个更有效的方法吗?有人有什么建议吗?
将它们放在/WEB-INF文件夹中并相应地更改前进路径.
request.getRequestDispatcher("/WEB-INF/MyServlet.jsp").forward(request, response);
Run Code Online (Sandbox Code Playgroud)
在文件中/WEB-INF(和/META-INF)文件夹不能公开访问.
| 归档时间: |
|
| 查看次数: |
1970 次 |
| 最近记录: |