我使用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>
答案 0 :(得分:1)
如果我没记错的话,JSP应该直接放在项目文件夹中,而不是放在WEB-INF
内。
您可以尝试并更改web.xml
<welcome-file-list>
<welcome-file>testPage.jsp</welcome-file>
</welcome-file-list>