为什么我的jsp页面显示源代码而不是页面?

时间:2012-02-16 16:45:08

标签: jsp jboss

因此.jsp页面是一个动画广告,它会动画然后等待两秒钟并将用户重定向到另一个页面。

使用我的localhost似乎一切正常,但是当我们将项目推送到舞台(测试)环境时,jsp页面只显示源代码而不是我想要的动画。

关于为什么会发生这种情况的任何想法?

这是我的代码:

   <filter>
        <filter-name>SplashPage</filter-name>
        <filter-class>com.pinksheets.common.web.filter.SplashPageFilter</filter-class>
    </filter>

    <filter>
        <filter-name>RunAd</filter-name>
        <filter-class>com.pinksheets.common.web.filter.SplashAdFilter</filter-class>
    </filter>


    <filter-mapping>
        <filter-name>RunAd</filter-name>
    <url-pattern>/home</url-pattern>
    </filter-mapping>

    <filter-mapping>
        <filter-name>SplashPage</filter-name>
        <url-pattern>/splash</url-pattern>
    </filter-mapping>

.jsp页面只是一个带有短动画的常规页面

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <meta http-equiv="X-UA-Compatible" content="chrome=1">
        <meta name="viewport" content="user-scalable=yes, width=900px" />
        <title>New Security</title>           
    </head>
    <body>
        <div style="margin: auto; width: 900px">
        <div id="otcani2_hype_container" style="position: relative; overflow: hidden; width: 900px; height: 650px;">
        <script type="text/javascript" src="splashPage/otcani2_hype_generated_script.js?42496"></script>
            </div>
            <!-- end copy -->
        </div>
    </body>
</html>

2 个答案:

答案 0 :(得分:2)

那么,JSP根本没有被解析?是仅它特定的JSP还是它也影响所有其他JSP?

至少,这类问题可能有两个常见原因:

  1. 在HTTP请求期间未调用servletcontainer的内置JspServlet。默认情况下,它是在*.jsp(以及*.jspf*.jspx)的网址格式上配置的。您需要确保您的JSP文件确实具有.jsp扩展名,并且您没有在您的webapp web.xml中覆盖它。但是这个问题会影响你的webapp中的所有 JSP,而不仅仅是特定的。

  2. 在JBoss服务器前面有一个代理服务器(如带有mod_jk的Apache HTTPD),它没有正确处理有问题的HTTP请求。它直接从JBoss的deploy文件夹加载JSP,而不是将整个HTTP请求代理(传递)给它。这是负责任的服务员必须关注的问题。如果您不确定,请与他/她联系。

答案 1 :(得分:0)

我最近在Tomcat遇到了类似的问题,我们的问题是我们使用了一个web.xml,其中在Tomcat的web.xml中禁用了JSP。