簡単なフィルタを設定しようとしています。
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ランキング
-
servletでHTTPステータス404エ...
-
resin.confの設定でご質問です
-
マイクラjavaでForgeを入れたい...
-
Eclipseのアンインストールの仕方
-
html上で、バッチやexeファイル...
-
iPodのエラー「Do not d...
-
Servlet で404が返る
-
tomcat起動時にservletを実行
-
「ファイルが見つかりません D...
-
Win32コンソールアプリでnamesp...
-
Eclipse 動的プロジェクトで404...
-
セットアップファイル(MSIとEX...
-
javascriptで、style undefined...
-
機種依存文字のチェックについて
-
低水準、高水準APIの意味・用途...
-
JAVAでアルファベットを数...
-
Javaをインストールしたんです...
-
classファイルについて
-
「シンボルを見つけられません...
-
ブロードバンド接続への接続エラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JSPからServletへの遷移
-
サーブレットが実行できない
-
サーブレットが起動しない
-
Servletが動かない
-
tomcatとapacheの連携
-
list<クラス名> とは何でしょう...
-
JSPからサーブレットを呼び出す...
-
Eclipseにおけるサーブレット作...
-
servletでHTTPステータス404エ...
-
servlet (resin) について
-
eclipse servlet 404対処方法
-
サーブレット フィルタ
-
JSPからクラス(サーブレット)...
-
【Servletのエラーについて教え...
-
Strutsのtaglibについて
-
eclipse でjspからJavaを実行す...
-
Tomcatでサーブレットを動かそ...
-
struts関連 web.xmlに複数の<se...
-
DB接続しようと思ったら下記の...
-
Tomcatによるサーブレット起動...
おすすめ情報