在一个简单的Java网络应用程序中,假设你有一个名为TestServlet.java的servlet。在部署描述文件(web.xml)中,例如你可以将请求映射到TestServlet,比如将请求
在目录结构中(部署到Web服务器的应用程序) ,TestServlet.java将放置在:
这意味着无法通过浏览器(例如输入URL)访问该文件。
您还可以获取请求调度程序并将请求和响应对象转发到JSP文件,例如
/testpage
映射到TestServlet,这样当请求/testapplication/testpage
时,TestServlet将处理该请求。然后你可以编写"Hello World"并发送响应。在目录结构中(部署到Web服务器的应用程序) ,TestServlet.java将放置在:
webapps\testapplication\WEB-INF\classes\com\packagename\TestClass.java
这意味着无法通过浏览器(例如输入URL)访问该文件。
您还可以获取请求调度程序并将请求和响应对象转发到JSP文件,例如
.getRequestDispatcher("/test.jsp")
。但是这样该文件将位于webapps\testapplication\test.jsp
因此,连接到http://server.com/test.jsp也会获取这个文件。
我希望将文件隐藏在WEB-INF文件夹中,以便客户端不能访问,除非使用我提供的映射。
什么是适当的方法来做到这一点?