这是我的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&gt;“。ChangePassword.jsp: 12"
Plz帮我解决这个问题。我会非常感激的。 在此先感谢。
答案 0 :(得分:0)
我试过这个,它运行正常 - 第一次。
您使用的是哪个服务器?
你是如何部署jsp的?
答案 1 :(得分:0)
Java EE应用程序服务器可以托管多个“webapp”。 位于端口之后的URI部分(以粗体显示)称为webapp的contextPath。
在这种情况下,'index.html'位于名为myWebApp的webapp的根目录中。
在您发布的那些链接中,开发人员(正确地)通过从请求对象中读取contextPath来构建相对链接。这允许重命名webapp而无需更改应用程序中的每个链接。