从WAR提供JSP页面时,JSP页面无法正确呈现

时间:2013-08-12 14:32:20

标签: tomcat

我使用Tomcat在Eclipse上有一个Web项目。我的web.xml声明了一个欢迎文件

<welcome-file-list>
    <welcome-file>/WEB-INF/pages/testPage.jsp</welcome-file>
</welcome-file-list>

简单的东西,当我通过eclipse在本地运行服务器时,我通过浏览器浏览它,它显示我的testPage.jsp和按钮,javascript工作正常。 现在。当我将同一个应用程序不变地导出到WAR然后在单独的服务器上部署并通过同一浏览器浏览到这个时,testPage.jsp显示为纯文本文件,即它没有正确呈现,请参阅下面我看到的HTML文字。如果页面是从运行在独立tomcat上的WAR提供的,那么我的浏览器为什么不正确呈现按钮?但是当我在Eclipse中运行的Tomcat提供服务时工作正常?

    <%@ page contentType="text/html; charset=UTF-8"%>

    <html>
        <head>
            <script type="text/javascript" src="js/testPage.js"></script>
            <script type="text/javascript" src="js/jquery.json-2.3.min.js"></script>
            <script type="text/javascript" src="js/jquery-1.6.4.js"></script>
        </head>

        <body>
            <table width="100%" border="0" cellspacing="0" cellpadding="0" >
                <tr>
                    <td><textarea id="annotationLookupInput"  style="margin-left:5px;width:300px;height:80px;" ></textarea>
                        <input type="submit" name="submit" onclick="annotationLookup()" value="Lookup Annotation ID">
                    </td>
                    <td><textarea id="annotationLookupResult" style="margin-left:5px;width:300px;height:80px;" ></textarea></td>
                </tr>

            </table>

            <table width="100%" border="0" cellspacing="0" cellpadding="0" >
                <tr>
                    <td><textarea id="annotationSaveIDInput"  style="margin-left:5px;width:80px;height:40px;" ></textarea>
                    <td><textarea id="annotationSaveValueInput"  style="margin-left:5px;width:100px;height:40px;" ></textarea>
                        <input type="submit" name="submit" onclick="annotationSave()" value="Save/Update Annotation">
                    </td>
                    <td><textarea id="annotationSaveResult" style="margin-left:5px;width:300px;height:80px;" ></textarea></td>
                </tr>            
            </table>

        </body>
    </html>

1 个答案:

答案 0 :(得分:1)

如果我没记错的话,JSP应该直接放在项目文件夹中,而不是放在WEB-INF内。

您可以尝试并更改web.xml

<welcome-file-list>
    <welcome-file>testPage.jsp</welcome-file>
</welcome-file-list>