質問: response.getWriter(); out.println(""); out.println(""); out.println(""); out.println("電卓"); out.println(""); out.println(""); out.println(""); out.println("Hellooooo!"); out.println(""); out.println(""); } } //レイアウト部分 ``` ### 試したこと ステータス500エラーについて調べ、サーバ側の何らかのミスによってリクエストに答えられない場合に出てくるエラーだとわかりました。 Eclipseの再起動を行いました。 コンパイルのエラーだとわかりました。
回答: エラーメッセージの「原因」のところにある`override cannot be resolved to a type`ですが、このエラーメッセージは「overrideというのは型ではないです」といった意味です。しかし、それではおそらくわかりにくいだろうと思います。 原因はアノテーションの綴りミスです。 `@override` ではなく、先頭'o'を大文字'O'にした `@Override` と書かなければなりません。 追記: 「対処法」だけしか書いてないのは今一つなので、少しだけミニ知識的なものをコメントします。 アノテーション「@Override」は詳しく書くと「@java.lang.Override」と同じ意味でして、アノテーション型`java.lang.Override`(ある特別な種類のクラス)として定義されています。つまり`@`の後ろの単語はクラス名に相当します。Javaでは「クラス名は先頭を大文字にする」習慣なので、アノテーションもまた「大文字で始まるのが普通である」ということを覚えておくとよいと思います。 クラス名やアノテーション型は先頭が大文字 ローカル変数は先頭が小文字 定数でないフィールド名は先頭が小文字 定数を表すフィールド名は先頭が大文字 といったJavaの習慣について、わきまえておくとコードを書く場合や読む場合の助けになるはずです。