簡単なフィルタを設定しようとしています。
web.xmlに<filter>タグを記載し、URLに
http://localhost:8080/Servlet/サーブレット名
を指定すると404エラーになってしまいます。
<filter>タグを取り除けば、正常にサーブレットが表示されます。
明らかにweb.xmlの<filter>タグが問題なのですが、
問題をどう切り分けたらいいかもわからず、困っております。
スペルミス等も何度も確認したのですが・・・
どなたかアドバイスお願いします。
A 回答 (6件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
訂正です
<servlet-class>practice.filter.TestServlet</servlet-class>
を
<servlet-class>practice.filter.XXXXXXXXX</servlet-class>
↓
<filter-class>practice.filter.TestFilter</filter-class>
を
<filter-class>practice.filter.XXXXXXXXX</filter-class>
No.5
- 回答日時:
<url-pattern>/test</url-pattern>を<url-pattern>/*</url-pattern>
としてみてください。
解決できない場合は、
■フィルタークラスが存在しない
<servlet-class>practice.filter.TestServlet</servlet-class>
を
<servlet-class>practice.filter.XXXXXXXXX</servlet-class>
のような絶対に存在しないクラスを指定し、現象が変わらなければ、
フィルタークラスが存在しないか、パスが通っていない。
あるいは、フィルタークラスがjavax.servlet.Filterをインプリメントしていない。
■デバッグする
デバッガは使えないのですか?
使えないのなら、doFilterにコンソール出力のログをいれて処理を追跡する。
No.4
- 回答日時:
フィルタを設定しない場合は、どんな画面が表示されているのですか?
<filter>と<filter-mapping>タグを書かない場合のとこです。
No.2
- 回答日時:
Java APIが2.3以降ですか?
ServletはFilterをインプリメントしていますか?
ServletはdoFilterメソッドをインプリメントしていますか?
web.xmlにfilter/filter-mappingタグを書くなら、servlet/servlet-mappingタグは消した方がよさげ
(大丈夫なはずなんだけど、念のために)
この回答への補足
>Java APIが2.3以降ですか?
APIのバージョンはどうやって調べるのでしょうか?
Googleってみたのですが、わかりませんでした。
教えていただけますでしょうか。
>ServletはFilterをインプリメントしていますか?
>ServletはdoFilterメソッドをインプリメントしていますか?
インプリメントしていますが、404エラーとなってしまっているので、
サーブレットまで到達していないと思われます。
>web.xmlにfilter/filter-mappingタグを書くなら、servlet/servlet-mappingタグは消した方がよさげ
servlet/servlet-mappingタグを消してみましたが、結果は同じ404エラーでした。
以上です。
宜しくお願いします。
No.1
- 回答日時:
この回答への補足
>> http://localhost:8080/Servlet/サーブレット名
>「Servlet」と「サーブレット名」の意味は何ですか。
わかりづらくてすみません。
localhost:8080/以降は、web.xmlに登録したサーブレット名のことです。(<servlet-mapping>の<url-pattern>に登録した名前です)
正確には、
http://localshot:8080/Servlet/test(以下参照)
Servletフォルダの/testサーブレットです。
>servletタグとfilterタグの内容を教えて下さい。
--------------------------------------------------------
<filter>
<filter-name>testfilter</filter-name>
<filter-class>practice.filter.TestFilter</filter-class>
<init-param>
<param-name>encode</param-name>
<param-value>Shift_JIS</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>testfilter</filter-name>
<url-pattern>/test</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>testservlet</servlet-name>
<servlet-class>practice.filter.TestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>testservlet</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
------------------------------------------------------------
どうぞ、宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java 問題作成のWebアプリの作り方を教えてください 1 2022/11/26 22:01
- ルーター・ネットワーク機器 YAMAHAルータ設定について 1 2022/09/03 16:31
- Excel(エクセル) Indirect関数について、Formulatextで抽出した数式を参照したい。 1 2022/12/15 11:16
- 会計ソフト・業務用ソフト エクセルです 2 2022/09/17 12:14
- Outlook(アウトルック) OCN WEBメールについて 1 2022/05/18 23:33
- 電子書籍 中学校のギガスクールPCでTikTokとかサイトを見ようとするとブロックされます。ブロックされずに見 5 2022/05/13 17:12
- iPhone(アイフォーン) web上の電話番号リンクの桁区切りが、iPhoneだと特定電話番号でおかしくなるのを解決したい 1 2023/03/28 14:27
- その他(IT・Webサービス) リンクできない HTMLで<a>タグでリンクを作ったのですがブラウザに表示されません、アドレス、入力 1 2022/07/26 19:43
- Visual Basic(VBA) VBAでWEBサーバー上に保存されたPDFファイルのリンク有効チェックについて 1 2022/11/11 16:04
- ノートパソコン 古いノートパソコンVostro 3500の電源アダプターについて 3 2022/10/07 13:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JSPからServletへの遷移
-
servletでHTTPステータス404エ...
-
tomcatとapacheの連携
-
resin.confの設定でご質問です
-
サーブレットが実行できない
-
JSPからサーブレットを呼び出す...
-
JSPからクラス(サーブレット)...
-
list<クラス名> とは何でしょう...
-
サーブレットが起動しない
-
eclipse servlet 404対処方法
-
JSPからサーブレットを呼び出す...
-
is this even a thing?
-
Eclipseで、プロジェクト名のと...
-
Eclipse・プロジェクトで、フォ...
-
html上で、バッチやexeファイル...
-
Eclipse(JAVA)のデバッグで他...
-
split関数で区切り文字がない場合
-
正しいURL指定しているにもかか...
-
JSPのクラスをコンパイルできな...
-
シンボルが見つかりませんとい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JSPからServletへの遷移
-
servlet (resin) について
-
【Servletのエラーについて教え...
-
「javax.servlet.ServletExcept...
-
サーブレットが起動しない
-
servletでHTTPステータス404エ...
-
eclipse servlet 404対処方法
-
JSPからサーブレットを呼び出す...
-
サーブレットが実行できない
-
[Servlet]ページ表示に関して
-
Eclipseにおけるサーブレット作...
-
WEB開発をはじめたばかりの初心...
-
eclipse でjspからJavaを実行す...
-
resin.confの設定でご質問です
-
Tomcatでサーブレットを動かそ...
-
サーブレット フィルタ
-
Tomcat起動時にエラーが発生し...
-
テーブルにレコードを追加する...
-
HTTPステータス 404 - /servlet...
-
list<クラス名> とは何でしょう...
おすすめ情報