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

フォルダ内のファイルは、フロント コントローラサーブレットまたは aまたはのいずれかを実行するような特定のタグ/WEB-INFを使用しないと、パブリックにアクセスできません。<jsp:include>RequestDispatcher#forward()RequestDispatcher#include()

URL でJSP ファイルに直接/WEB-INFアクセスする必要がある場合は、JSP をフォルダーに配置しないでください。/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 に答える