登录页面不读取java ee应用程序中的css

时间:2013-05-24 14:21:27

标签: css jsp

我已经使用基于表单的登录创建了一个应用程序,但是登录页面似乎没有读取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>

2 个答案:

答案 0 :(得分:0)

如果没有看到实例,很难说。

但是,我完全可以预料到原因在于安全例外:如果您的登录页面在https下但CSS /资产不在,某些浏览器将不会加载(不安全)内容,并且您结束没有任何CSS /图像。

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

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

答案 1 :(得分:0)

我遇到了类似的问题,原因是:“登录页面”和“错误页面”由服务器使用受约束资源的路径呈现,而不是它们的实际路径,因此相对链接到CSS和图像文件无法可靠地工作。

示例:

  1. 样式表是/style.css
  2. 登录页面是/login.jsp
  3. login.jsp链接到相对路径“style.css”
  4. 我尝试访问受保护的网址/protected/foo.html
  5. 登录页面被视为处于/受保护状态,因此对style.css的链接已损坏
  6. 我修复了login.jsp,所以它链接到相对路径“../style.css” - 哇!它工作,但仅适用于一个目录下来的资源。现在它打破了其他一切。叹息。
  7. 很难知道受保护资源的级别。 我终于最终使用了CSS文件和图像的绝对路径,但是 仅在登录和登录错误页面中。