0

我有一个名为的动态 Web 项目Report,它利用 Eclipse 采用的默认生成策略。我hello.jsp在目录下添加了一个页面WEB-INF并部署了 J2EE 预览服务器。当页面在我的浏览器中启动时,我被定向到以下 URL:
http://localhost:8080/Report

此页面有两个超链接:

META-INF
WEB-INF

两者的大小都为零 (0) 字节。我的问题是为什么我无法访问/Report/hello.jsp?它会导致 not found 类似地/Report/WEB-INF/hello.jsp也会导致 not found 异常。

4

1 回答 1

2

文件/WEB-INF/META-INF文件夹用于 MVC 视图文件、模板文件、包含文件、标记文件、配置文件等,而不是用于通过 URL 直接访问的公共 Web 资源。

放置您的hello.jsp外部文件夹并改为/WEB-INF访问它。/Report/hello.jsp

WebContent
 |-- META-INF
 |-- WEB-INF
 |    `-- web.xml
 `-- hello.jsp

如果您确实需要将您的 JSP 放在/WEB-INF文件夹中(以充当 MVC 视图),那么您需要创建一个前端控制器 servlet,它由RequestDispatcher#forward(). 另请参阅我们的 servlets wiki 页面以获取启动示例。

于 2012-10-19T14:05:51.030 回答