【问题标题】:why does my jsp page show the source code rather than the page?为什么我的jsp页面显示的是源代码而不是页面?
【发布时间】:2023-03-19 07:08:01
【问题描述】:

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

使用我的本地主机似乎一切正常,但是当我们将项目推送到阶段(测试)环境时,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>

【问题讨论】:

    标签: jsp jboss


    【解决方案1】:

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

    至少,此类问题可能有 2 个常见原因:

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

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

    【讨论】:

    • 似乎只影响这一特定页面.. 尽快用我的 web.xml 进行编辑
    • 如果只是这个特定页面,那么您应该查看原因 #2。当然,除非您在 JSP 的确切 URL 上有一个 servlet 或过滤器映射,但这种设计方法没有任何意义。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-30
      • 1970-01-01
      • 2011-09-22
      • 2012-10-02
      • 2014-03-18
      • 2018-09-09
      • 1970-01-01
      • 2020-10-23
      相关资源
      最近更新 更多