JSP显示源代码而不是执行

Eva*_*oky 12 java jsp tomcat

我是jsp的新手,遇到了一些麻烦.最初,jsp文件和相关的java类是在测试Tomcat服务器上构建和测试的.现在,他们已经转换到我认为是相同设置的另一台服务器(除了它现在是linux而不是windows).但是当访问jsp页面时,显示源代码而不是实际执行的jsp.我用谷歌搜索了一段时间但没有成功.

这是我正在测试的jsp文件的代码:

<HTML>
<BODY>
Hello!  The time is now <%= new java.util.Date() %>
</BODY>
</HTML>
Run Code Online (Sandbox Code Playgroud)

以下是导航到页面时我在浏览器中看到的内容:

 Hello! The time is now <%= new java.util.Date() %> 
Run Code Online (Sandbox Code Playgroud)

页面的来源是在示例文件中键入的确切代码:

<HTML>
<BODY>
Hello!  The time is now <%= new java.util.Date() %>
</BODY>
</HTML>
Run Code Online (Sandbox Code Playgroud)

服务器似乎正在运行.以下是我从Firebug获得的响应头:

Date    Sat, 15 Jan 2011 20:53:24 GMT
Server  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
Run Code Online (Sandbox Code Playgroud)

我原以为这个页面可能会解决问题,因为我没有引用我正在使用的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>
Run Code Online (Sandbox Code Playgroud)

我尝试插入这些行并重新启动Tomcat,但没有成功.有任何想法吗?

Bal*_*usC 3

从响应标头:

服务器 Apache/2.2.3 (CentOS)

这不是由Apache Tomcat提供的,而是由Apache HTTPD提供的。您根本没有将其部署到 Tomcat。