0

ここに私のlogin.jspページがあります:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"  
    pageEncoding="ISO-8859-1"%>  
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
<html>  
    <head>  
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">  
        <title>Login Page</title>  
    </head>  
    <body>  

        <div align="center">  
            <img src="<%= request.getContextPath() %>/image/asd.jpg">  
        </div>  
        <div id=loginFormDiv align="center">  
            <form name="loginform" method="post" action="<%= request.getContextPath() %>/login">  
        <br><br>  
            <table align="center"><tr><td><h2>Login Authentication</h2></td></tr></table>  
            <table width="300px" align="center" style="border:1px solid #000000;background-color:#efefef;">  
                <tr><td colspan=2></td></tr>  
                <tr><td colspan=2> </td></tr>  
                <tr>  
                    <td><b>Login Name</b></td>  
                    <td><input type="text" name="userName" value=""></td>  
                </tr>  
                <tr>  
                    <td><b>Password</b></td>  
                    <td><input type="password" name="password" value=""></td>  
                </tr>  
                <tr>  
                    <td></td>  
                    <td><input type="submit" name="Submit" value="Submit"></td>  
                </tr>  
                <tr><td colspan=2> </td></tr>  
            </table>  
        </form>  
    </div>  
    <div id="changePasswordLinkId" align="center">  
        <a href="./ChangePassword.jsp">Change Password</a>  
    </div>  
 </body>  
 </html>  

ここで、このページを初めてロードすると、画像と div id ="changePasswordLinkId" を持つ別の jsp へのリンクが機能しません。画像は表示されず、アンカー リンクをクリックするとログイン ページが再度表示されます。ただし、一度ログインしてブラウザの戻るボタンを使用すると、機能します。また、Google Chrome のコンソール ログには次の警告が表示されます。「リソースはイメージとして解釈されましたが、MIME タイプ text/html で転送されました: "htt_p://localhot:8080/Tool/image/asd.jpg>". ChangePassword.jsp: 12"

これについて私を助けてください。とても感謝しています。前もって感謝します。

4

2 に答える 2

0

私はこれを試してみましたが、うまくいきます - 初めてです。

どのサーバーを使用していますか?

jsp をどのようにデプロイしていますか?

于 2013-03-24T10:41:27.753 に答える
0

Java EE アプリケーション サーバーは、複数の「webapp」をホストできます。ポートの直後の URI の部分 (太字で表示) は、Web アプリケーションの contextPath として知られています。

この場合、'index.html' は myWebApp という Web アプリケーションのルート ディレクトリにあります。

あなたが投稿したリンクでは、開発者は (当然のことながら) request オブジェクトから contextPath を読み取って相対リンクを作成しました。これにより、アプリ内のすべてのリンクを変更する必要なく、webapp の名前を変更できます。

于 2013-03-24T10:45:13.240 に答える