18:01:11Tomcatで以下のエラーが出た時の対処法アクセスが拒否されました。ため、サーブレットのプログラムがコンパイルエラーになってしまった。対処法としては、8.3形式のファイル名を使う方法があるらしい。/x"で調べることができる。▼Tomcatのeclipseへの登録方法http://www.javadrive.jp/eclipse3/tomcat/eclipseのビューで、[サーバー]を表示しておくと、ビューの右上にある再生ボタンからTomcatの起動ができる。Tomcatから[停止]し、また[手動]で起動するようにしておくとよい。eclipseのビューの[サーバー]から、サーバー・ロケーションを設定することができる。動的なページ(サーブレット)を動かすためには、web.xmlの設定が必要。docBase="d:/servlet-sample/helloworld"/>とすると、docBaseで示したフォルダに、http://localhost:8080/helloでアクセス可能になる(エイリアス?のようなもの)ファイル名は、pathの値と同じhello.xmlとする。配置は、web.xmlはサーブレットプログラムのWEB-INFの中で、コンテキストファイルは、[Tomcatインストールフォルダ]-[conf]-[Catalina]-[localhost]の中に配置する。作ったプログラムがHelloWorld.classのとき<servlet><servlet-name>helloworld</servlet-name><servlet-class>HelloWorld</servlet-class></servlet>のようにすると、プログラムに名前をつけられる。この名前は下記のURLマッピングに使う。<servlet-mapping><servlet-name>helloworld</servlet-name><url-pattern>/hogehoge</url-pattern></servlet-mapping>先ほど、付けた名前のサーブレットを、/hogehogeというURLで呼び出せるようにできる。▼Tomcat開発で遭遇したミス1.index.htmlのパスを変えたのに内容が変わらない。→ブラウザのキャッシュのせい。新しくメモ帳を作ってカット&ペーストしたほうがよい。▼サーブレットを呼び出したときに呼ばれるメソッドJavaサーブレットのパスを指定して呼び出したときは、サーブレットプログラム内のdoGetメソッドが呼ばれる。▼サーブレットのライフサイクルサーブレットは最初に呼ばれたときにインスタンスが生成される。それ以降のリクエストは、すべてマルチスレッドで動作する。したがって、インスタンス変数は、それぞれのリクエストで共有される。別のスレッドはアクセスすることができない。上記の理由により、インスタンス変数の初期化はメソッド内で行ってはいけない。スレッドが新しく作られるたびに、初期化されてしまう。▼logを使うサーブレット中でlog("カウント開始します");のようにすると、ログにコメントを書き出すことができる。6.0\logs」の中のテキストファイルである。▼サーブレット中で文字コードを指定しなければ、latin1として認識されて、日本語は文字化けしてしまう。▼フォームなどから送られてくるリクエストパラメータは、すべてString型として受信する。必要に応じて変換する。request.getParameterValues("name");のようにすると、名前に対応したすべての値を取得することが可能。▼フォームから得た日本語文字列は、そのままでは文字化けしてしまう。対策として以下の方法がある。文字コードの設定はできない。val.getBytes("ISO_8859_1");のようにして、バイト列に戻す。ISO_8859_1は、latin1のこと。"Shift_JIS");のようにすれば、Shift_JISに直して、文字列になる。※JISAutoDetectという自動判定もあるが、あまりアテにならない。▼パラメータ名の取得request.getParameterNames();で、パラメータ名を取得することが可能。getMethodでリクエスト方法の取得。HTTPやHTTPSなどが取得できるので、SSL通信が行われているかの判別に使用可能。▼invokerTomcat5より前のバージョンではweb.xmlを指定しなくてもサーブレットを呼び出すことができたという仕組みのこと。クラスファイル名やディレクトリ構成が分かってしまうというセキュリティの問題上もあり、Tomcat5ではデフォルトで使えなくなっている。http://www.javadrive.jp/servlet/webxml/index3.htmlTomcatフォルダのconf\web.xmlを編集することでinvokerを有効化する手順(ただし、テスト中などに限定して使用したほうが良い)個々のweb.xmlを編集して、個々にinvokerの有効無効を設定することも可能。▼web.xmlの<servlet-mapping>には、拡張子を含めたURIを指定してもよい。したがって、/index.htmlと見せかけてサーブレットを呼び出すことも可能。▼URLパターンは、/hello*のように指定することが可能。/hello/index.html/hello/HelloWorld/hello/foofoo/hogehoge/hogehoge.jpgなど、どのように指定しても同じサーブレットが呼ばれる。*.gifのようにして呼び出すことも可能'/'と"/*"という指定は異なる。getInitParameter("パラメータ名");で取得が可能プログラムで初期値を指定する場合と違い、再コンパイルが必要ない。(ざわざわ)電話番号を入力し、下のボタンを押すと、SMSに認証コードが送られますSMSに認証コードを送る電話音声で認証コードを送るキャンセル不正な入力です。認証キャンセルWIKIの操作を続ける認証コードが届かない場合は。