【发布时间】:2013-11-19 13:22:34
【问题描述】:
例如,在一个简单的 Java Web 应用程序中,假设您有一个 servlet TestServlet.java。例如,在部署描述 ( web.xml ) 中,您可以将发出 /testpage 的请求映射到 TestServlet,以便在请求 /testapplication/testpage 时,TestServlet 会处理该请求。例如,您可以编写“Hello World”并发送响应。
在目录结构(部署到 Web 服务器的应用程序)中,TestServlet.java 将驻留在:
webapps\testapplication\WEB-INF\classes\com\packagename\TestClass.java
这意味着无法使用浏览器访问此文件。 (就像输入网址一样)
您还可以获取请求调度程序并将请求和响应对象转发到 JSP 文件,例如 .getRequestDispatcher("/test.jsp")。但随后文件将在
webapps\testapplication\test.jsp
所以连接到 http:\\server.com\test.jsp 也会得到这个文件。
我想将文件隐藏在 WEB-INF 文件夹中,以便客户端无法访问,除了我提供的映射。
这样做的适当方法是什么?
【问题讨论】:
-
隐藏WEB-INF文件夹中的文件是什么意思? .
-
我希望文件放在 WEB-INF 文件夹下。 jsp 文件。
-
照常BalusC给出正确答案:stackoverflow.com/questions/4229035/…
标签: jsp servlets web-inf requestdispatcher