0

我创建了一个基于表单登录的应用程序,但登录页面似乎没有读取 css 并且几乎是空的。你知道我可能做错了什么吗?

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<HEAD>

     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">


    <link rel="stylesheet" type="text/css" href="style.css">
    <TITLE>E-Health</TITLE>
</HEAD>

<BODY>

    <div id="link3">
                        <a href="reg">Εγγραφή χρήστη</a>
    </div>


    <div align="center" id="main">

                <H1>Καλώς ήρθατε στο E-Health</H1>
                <p><img src="images/medlogo.jpg" alt="logo1" height="200" width="200" /></p>

                     <form action="j_security_check" method="POST" autocomplete="off">
                        <p>Nickname:<input type="text" name="j_username" size="15"></p>
                        <p>Password:<input type="password" name="j_password" size="15"></p>
                        <br>
                        <input type="submit" value="Είσοδος">
                     </form>


    </div>
   <div id="footer">

Copyright © 2012 E-Health
</div>

</BODY>
</HTML>
4

2 回答 2

0

我有一个类似的问题,它是由这个引起的:“登录页面”和“错误页面”是由服务器使用受限资源的路径而不是它们的实际路径呈现的,因此是到 CSS 和图像的相对链接文件不能可靠地工作。

例子:

  1. 样式表是 /style.css
  2. 登录页面是 /login.jsp
  3. login.jsp 链接到相对路径“style.css”
  4. 我尝试访问受保护的 URL /protected/foo.html
  5. 登录页面被视为在 /protected 中,因此指向 style.css 的链接已损坏
  6. 我修复了 login.jsp,使其链接到相对路径“../style.css” - 哇!它有效,但仅适用于一个目录下的资源。现在它打破了其他一切。叹。

很难知道受保护资源的级别。我最终最终使用了 CSS 文件和图像的绝对路径,但仅在登录和登录错误页面中。

于 2013-11-11T04:49:16.343 回答
0

没有看到一个活生生的例子很难说。

但是,我完全认为原因在于安全异常:如果您的登录页面在 https 下,但 CSS/assets 不是,则某些浏览器将不会加载(不安全的)内容,而您最终没有任何CSS/图像。

最好的办法是在 FireBug 或 Chrome 开发人员工具中使用 NET 来观察流量并查看 CSS 返回的错误。

最后一个可能的问题:您确定它正确引用了 CSS 文件吗?即:您是否检查过以确保它已正确链接?

于 2013-05-24T14:34:42.523 回答