JSP显示源代码而不是执行
我是jsp的新手,遇到了一些麻烦。最初,jsp文件和关联的Java类是在测试Tomcat服务器上构建和测试良好的。现在,它们已经过渡到我认为具有相同设置的另一台服务器(除了现在是linux而不是Windows)。但是,当访问jsp页面时,将显示源代码,而不是实际执行的jsp。我已经搜索了一段时间,但没有成功。
这是我正在测试的jsp文件的代码:
<HTML><BODY>
Hello! The time is now <%= new java.util.Date() %>
</BODY>
</HTML>
这是我导航到页面时在浏览器中看到的内容:
Hello! The time is now <%= new java.util.Date() %>
页面的来源是在示例文件中键入的确切代码:
<HTML><BODY>
Hello! The time is now <%= new java.util.Date() %>
</BODY>
</HTML>
服务器似乎正在运行。这是我从Firebug获得的响应标头:
Date Sat, 15 Jan 2011 20:53:24 GMTServer Apache/2.2.3 (CentOS)
Last-Modified Sat, 15 Jan 2011 02:20:18 GMT
Etag "b385d8-55-499d931205c80"
Accept-Ranges bytes
Content-Length 85
Content-Type text/html; charset=UTF-8
我以为该页面可能会解决问题,因为没有引用我正在使用的jsp文件,甚至在WEB-
INF文件夹的web.xml文件中也没有以下片段:
<servlet> <servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>logVerbosityLevel</param-name>
<param-value>WARNING</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
我尝试插入这些行并重新启动Tomcat,但没有成功。有任何想法吗?
回答:
从响应头中:
服务器Apache / 2.2.3(CentOS)
这不是由Apache Tomcat提供,而是由Apache
HTTPD提供。您根本没有将它部署到Tomcat。
以上是 JSP显示源代码而不是执行 的全部内容, 来源链接: utcz.com/qa/430444.html