私はjspを使い始めたばかりで、問題が発生しました。最初は、jspファイルと関連するJavaクラスがビルドされ、テスト用のTomcatサーバーで問題なくテストされました。現在、それらは私が同じセットアップであると信じている別のサーバーに移行されています(ただし、WindowsではなくLinuxになっている点を除きます)。ただし、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 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
私が使用している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にデプロイしませんでした。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加