2013-05-24 2 views
0

양식 기반 로그인으로 응용 프로그램을 만들었지 만 로그인 페이지가 css를 읽지 못하고 거의 비어있는 것처럼 보입니다. 내가 뭘 잘못했는지 알아? 라이브 예를 보지 않고로그인 페이지가 java ee 응용 프로그램에서 css를 읽지 않습니다.

<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> 
+0

이제 모든 페이지에 동일한 문제가 있음을 발견했습니다. 보안 제약 조건을 작동시킬 수 없었고 이제는 다른 문제가 수정되었습니다! WEB-INF/view 폴더의 모든 페이지는 index.jsp, login.jsp, loginError.html 및 style.css를 제외하고 WEB-INF에 있습니다. – BreJohn

답변

0

말을하기가 매우 어렵

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

그러나 그 이유는 보안 예외에 있다고 생각합니다. 로그인 페이지가 https이지만 CSS/assets이 아닌 경우 일부 브라우저는 (안전하지 않은) 내용을로드하지 않으며 CSS/이미지없이 끝납니다.

FireBug 또는 Chrome 개발자 도구에서 NET을 사용하여 트래픽을보고 CSS에 어떤 오류가 반환되는지 확인하는 것이 가장 좋습니다.

마지막으로 가능한 한 가지 문제 : CSS 파일을 올바르게 참조하고 있습니까? 즉 : 올바르게 연결되었는지 확인 했습니까?

+0

보안 제한 문제가 해결 될 때까지 모든 항목이 http로되어 있고 모든 페이지가 올바르게 보였습니다! – BreJohn

+0

흠 ... 또 다른 한 가지는 WEB-INF 폴더에 있고 WEB-INF/view 폴더가 아니고 보호되지 않은 index.jsp가 올바르게 보입니다! – BreJohn

+0

나는 이것이 보안상의 문제라고 완전히 예상하고 있습니다. 페이지를로드 할 때 NET 탭을 살펴보십시오. 나는 당신이 그 자산 (보호 지역 밖에 떨어지는)이 돌아오고 있음을 발견 할 것으로 기대합니다. – johnkavanagh

0

필자도 이와 비슷한 문제가 발생했습니다. "login-page"및 "error-page"는 실제 경로가 아닌 제약 된 리소스에 대한 경로를 사용하여 서버에 제공되므로 상대 링크 CSS 및 이미지 파일이 안정적으로 작동하지 않았습니다.

예 :

  1. 스타일 시트는 내가 액세스 시도 "있는 style.css"
  2. 상대 경로에
  3. 의 login.jsp 링크
  4. 로그인 페이지 /login.jsp입니다 /style.css입니다 보호 된 URL /protected/foo.html
  5. 로그인 페이지가/protected로 취급되므로 style.css에 대한 링크가 깨졌습니다.
  6. login.jsp를 수정하여 링크합니다 상대 경로 "../style.css"- 와우! 작동하지만 하나의 디렉토리 아래에있는 자원에 대해서만 작동합니다. 이제는 그 밖의 모든 것을 깨뜨립니다. 한숨.

보호 자원이 어느 수준인지 알기가 어려웠습니다. 결국 CSS 파일과 이미지의 절대 경로를 사용하지만 결국 로그인 및 로그인 오류 페이지에서만 을 사용하게되었습니다.

관련 문제