在动态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.发布于 2012-08-02 22:36:57
如果不使用前端控制器servlet或执行RequestDispatcher#forward()或RequestDispatcher#include()的特定标记(如<jsp:include> ),则无法公开访问/WEB-INF文件夹中的文件。
如果需要通过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-02 22:37:51
无法从外部访问WEB-INF文件夹。您需要将jsp移到WEB-INF之外,或者使用转发请求将其转发到jsp。
https://stackoverflow.com/questions/11779721
复制相似问题