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 的链接不起作用。该图像未显示,单击锚链接再次显示登录页面。但是,如果我登录一次并使用浏览器的后退按钮,它们就可以工作。此外,来自谷歌浏览器的控制台日志发出警告:-“资源解释为图像,但使用 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 部分(以粗体显示)称为 webapp 的 contextPath。

在这种情况下,'index.html' 位于名为 myWebApp 的 webapp 的根目录中。

在您发布的那些链接中,开发人员(正确地)通过从请求对象中读取 contextPath 来构建相对链接。这允许重命名 web 应用程序,而无需更改应用程序中的每个链接。

于 2013-03-24T10:45:13.240 回答