chomakichiのプロフィール
- ベストアンサー数
- 22
- ベストアンサー率
- 57%
- お礼率
- 0%
- 登録日2007/12/19
- フィルターについて
いつもお世話になっています。 Filter使用時のことで質問します。 Filterは、主にサーブレット実行時に使用しますが、 これは、web.xmlで指定しておけば指定クラスが実行された場合に 自動的に読み込まれ実行されるということなのでしょうか? 一度以下の設定で実行してみましたが、まったく処理が実行されません。 ◆ web.xml ◆ <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocati <filter> <filter-name>HelloWorldFilter</filter-name> <filter-class>Filtet_sam.ExFilterServlet</filter-class> </filter> <filter-mapping> <filter-name>HelloWorldFilter</filter-name> <url-pattern>/HelloWorldServlet</url-pattern> </filter-mapping> <servlet> <description></description> <display-name>HelloWorldServlet</display-name> <servlet-name>HelloWorldServlet</servlet-name> <servlet-class>Filtet_sam.HelloWorldServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloWorldServlet</servlet-name> <url-pattern>/Filtet_sam/HelloWorldServlet</url-pattern> </servlet-mapping> </web-app> ◆ サーブレット実行クラス ◆ package Filtet_sam; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloWorldServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException{ System.out.println("Filter Test ~ "); } } ◆ フィルター処理クラス ◆ package Filtet_sam; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class HelloWorldFilter implements Filter { public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { try{ //↓試しに、下記の文字を表示させたい System.out.println("フィルタ実行"); chain.doFilter(request, response); }catch (ServletException se){ }catch (IOException e){ } } public void init(FilterConfig arg0) throws ServletException { } public void destroy() { } } やはり、何かが不足しているのでしょうか? 宜しくお願いします。
- クラスの宣言について
Javaの初心者です。 webを探してもも良いサンプルが見つからなかったので、 詳しい方いらっしゃいましたらご教授ください。 以下、私の疑問です **************************** class AAA{ BBB bbb; void func(){ bbb = new BBB(); // コメント1 bbb.i = 10; // コメント2 } } class BBB{ int i; } **************************** お粗末なサンプルで申し訳ありません。 私の認識では、クラスAAAのfuncメソッドでコメント1の行の処理は 必須と思っていますが正しいでしょうか? それともコメント1の行はなくても、コメント2の行の処理は実行 できるのでしょうか? この「new」の必要性と理由が分からずにパニックになってます。 どなたかよろしくお願い致します。
- イベント処理(コンポーネントの配列の場合)を簡単に記述したい
i-appliをpanelで作成しています。 コンポーネントを配列にして配置した場合、 イベントを受け取るときには個別に処理を記述するしかないのでしょうか? ListBox[] lbox = new ListBox[16]; Button[] btn = new Button[16]; ... public void componentAction(Component w_component, int w_type, int w_param){ if(w_type == BUTTON_PRESSED) { if(w_component == btn[0]){ ... } else if(w_component == btn[1]){ ... } ... else if(w_component == btn[15]){ ... } // ↑簡単に記述できないでしょうか? } if(w_type == SELECTION_CHANGED){ if(w_component == lbox[0]){ ... } else if(w_component == lbox[1]){ ... } ... else if(w_component == lbox[15]){ ... } } } よろしくお願いします。
- イベント処理(コンポーネントの配列の場合)を簡単に記述したい
i-appliをpanelで作成しています。 コンポーネントを配列にして配置した場合、 イベントを受け取るときには個別に処理を記述するしかないのでしょうか? ListBox[] lbox = new ListBox[16]; Button[] btn = new Button[16]; ... public void componentAction(Component w_component, int w_type, int w_param){ if(w_type == BUTTON_PRESSED) { if(w_component == btn[0]){ ... } else if(w_component == btn[1]){ ... } ... else if(w_component == btn[15]){ ... } // ↑簡単に記述できないでしょうか? } if(w_type == SELECTION_CHANGED){ if(w_component == lbox[0]){ ... } else if(w_component == lbox[1]){ ... } ... else if(w_component == lbox[15]){ ... } } } よろしくお願いします。
- イベント処理(コンポーネントの配列の場合)を簡単に記述したい
i-appliをpanelで作成しています。 コンポーネントを配列にして配置した場合、 イベントを受け取るときには個別に処理を記述するしかないのでしょうか? ListBox[] lbox = new ListBox[16]; Button[] btn = new Button[16]; ... public void componentAction(Component w_component, int w_type, int w_param){ if(w_type == BUTTON_PRESSED) { if(w_component == btn[0]){ ... } else if(w_component == btn[1]){ ... } ... else if(w_component == btn[15]){ ... } // ↑簡単に記述できないでしょうか? } if(w_type == SELECTION_CHANGED){ if(w_component == lbox[0]){ ... } else if(w_component == lbox[1]){ ... } ... else if(w_component == lbox[15]){ ... } } } よろしくお願いします。