0

我的网络应用程序有 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>
4

1 回答 1

0

这个问题的答案和这里的问题一样: Tomcat redirects to wrong url after login

其他细节是,通过之前的测试,路径搞砸了,所以我将它们更改为绝对路径,我通过检查 login.jsp 文件的源代码发现了这一点......感谢大家帮助制定这个答案.

于 2013-05-23T03:05:48.880 回答