6

在动态 Web 项目中,我有 - default.html 页面

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link rel="stylesheet" href="./Styles/Site.css" type="text/css" />
<title>Create new customer</title>
</head>
<body>
    <a href="\WEB-INF\forms\CustomerMenu.jsp">Test new</a>

</body>
</html>

我也有 CustomerMenu.jsp 页面 -

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link rel="stylesheet" href="./Styles/Site.css" type="text/css" />
<title>Create new customer</title>
</head>
<body>
    // Table ..
</body>
</html>

页面层次结构作为快照 -

在此处输入图像描述

当我按下 default.html 中的链接时,我收到错误消息

- HTTP Status 404 - 

--------------------------------------------------------------------------------

type Status report

message 

description The requested resource () is not available.
4

2 回答 2

10

如果/WEB-INF不使用前端控制器servlet或特定标签(如a或.<jsp:include>RequestDispatcher#forward()RequestDispatcher#include()

如果您需要通过 URL直接访问 JSP 文件,那么您不应该将 JSP 放在/WEB-INF文件夹中。放在/WEB-INF文件夹外面

WebContent
 |-- forms
 |    |-- CreateNewCustomer.html
 |    |-- CustomerMenu.html
 |    `-- CustomerMenu.jsp
 |-- WEB-INF
 :    :

并相应地修复链接。

<a href="forms/CustomerMenu.jsp">Test new</a>
于 2012-08-02T14:36:56.907 回答
2

WEB-INF文件夹无法在外部访问。您将需要将 jsp 移到外部WEB-INF或使用转发请求转发到 jsp。

于 2012-08-02T14:37:51.010 回答