質問: こんにちは、JSPを勉強しているのですが urlを指定して実行しようとすると404エラーが でます。同じフォルダにあるhtmlファイルは実行できる のですが何故でしょうか?。初歩的な質問で申し訳ない のですが宜しくお願い致します。 JSP <%! String str="HelloWorld"; %> SampleCode 5-1 <%= str %> 格納場所 /html/Hello.jsp CLASSPATH %CLASSPATH%;%CATALINA_HOME%\common\lib\servlet.jar;. url localhost:8080/scwcd/html/Hello.jsp
回答: >localhost:8080/scwcd/html/Hello.jsp.txtとすると 起動されるんですが、 これはファイル名を間違えているということに、他なりません。 ファイル名が違えば、当然URLも違います。 エクスプローラで、ツール→フォルダオプション→表示の詳細設定の枠内の下のほうにある、「登録されている拡張子は表示しない」のチェックを外してください。 これは、他の安全性の面からも、外しておくことをお勧めします。 >JSPの<%! String str="HelloWorld"; %>、 <%= str %>は認識されていない?らしく何も表示されません。 上記の問題により、そのファイルはjspではなくtextファイルとして扱われて、クライアントへ下りてきています。 右クリックからソースを表示してみてください。 おそらくjspのコードがそのまま来ていると思います。