我的网络应用程序有 Tomcat 身份验证,我的问题是用作登录和错误表单的 login.jsp 和 error.html 文件似乎不支持样式或图像。我已经尝试获取文件的路径,并且它们显示它们位于正确的路径中,所以我不明白为什么它们不支持图像或 CSS?任何想法如何为此启用css?
编辑:
好吧,我以以下方式进行了测试,如果我尝试访问安全路径并将被重定向到 login.jsp,它位于
D:\Dropbox\EclipseWorkspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp7\wtpwebapps\GenTreeUploader\
在 login.jsp 所在的同一目录中有 index.html。如果我直接访问它,它也会打开,并显示它与 login.jsp 位于同一目录中。现在不同之处在于 index.html css 和图像可以工作,而 login.jsp 则不能,文件具有基本相同的样式模板。该目录与 Web Content 相同,如下图所示:
我的 login.jsp 中有这段代码:
<!DOCTYPE html>
<html lang="en">
<HEAD>
<meta charset="utf-8">
<TITLE>GenTreeFromWord (GDIA) </TITLE>
<link rel="stylesheet" href="bootstrap/css/bootstrap.css">
</HEAD>
<BODY>
<div class="navbar">
<div class="navbar-inner">
<div class="container"> <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </a> <a class="brand" href="#"><img src="images/gdia_logo.png" width="111" height="30" alt="GDIA logo" /></a>
<div class="nav-collapse">
<ul class="nav">
<li><a href="/GenTreeUploader/Servlet?action=backToGmis">Go back to GMIS</a></li>
<li class="active"><a href="/GenTreeUploader/Servlet?action=home">GenTreeFromWord (GDIA)</a></li>
<li><a href="/GenTreeUploader/Servlet?action=contact">Contact</a></li>
<li><a href="/GenTreeUploader/Servlet?action=about">About</a></li>
</ul>
</div>
<!--/.nav-collapse -->
</div>
</div>
</div>
<div class="container-fluid">
<div class="row-fluid">
<div class="span1">
</div>
<div class="span10">
<!-- Old page body with scriptlets -->
<h1>
<center>Welcome to GDIA<center>
<% System.out.println(request.getRealPath("/")); %>
<%
String url = ((HttpServletRequest)request).getRequestURL().toString();
String queryString = ((HttpServletRequest)request).getQueryString();
System.out.println(url + "?" + queryString);
%>
</h1>
<p>
<!-- login body start -->
<div class="span4"></div>
<div class="row-fluid container span4">
<form class="form-signin" name="credentials" action="j_security_check" method="post">
<h4 class="form-signin-heading">Please sign in</h4>
<input type="text" name="j_username" class="input-block-level" placeholder="Username" tabindex="1">
<input type="password" name="j_password" class="input-block-level" placeholder="Password" tabindex="2">
<button class="btn btn-large btn-primary" type="submit" value="Login" tabindex="3">Sign in</button>
<br><br>
</form>
</div>
<div class="span4"></div>
<!-- login body end -->
</p>
<!-- Body ends here -->
</div>
<div class="span1">
</div>
</div>
</div>
</BODY>
</HTML>