ホームページ >Java >&#&チュートリアル >Java サーブレットのコーディングと例外処理の詳細な説明

Java サーブレットのコーディングと例外処理の詳細な説明

黄舟
黄舟オリジナル
2017-10-17 09:29:591431ブラウズ

以下のエディターは、Java サーブレットのコーディング/例外処理 (詳細な説明) に基づいた記事をお届けします。編集者はこれがとても良いものだと思ったので、皆さんの参考として今から共有します。エディターをフォローして一緒に見てみましょう

1. サーブレットの中国語出力

(1) 文字化けが発生するのはなぜですか?

out.println メソッドでは、ブラウザが中国語のパラメータ値を出力します。フォーム内のエンコードはエンコードされます。

注: フォームを開いたページでのエンコード方式が使用され、デフォルトではサーバー側でデコードに ISO-8859-1 が使用されるため、文字化けが発生します。生成されました

( 2) 解決方法は?

1) Post リクエスト: requset.setcharcterencoding(string charset); すべての get パラメーターの前に追加され、このメソッドは post メソッドのみをサポートします

2) Get リクエスト: サーバーを変更します設定

2 . リクエストパラメータの値を読み込む

(1)String request.getParameter(String paramName)

a. リクエストパラメータ名を誤って記述するとnull値が取得されます。 。

b. フォーム(テキスト入力ボックス)の場合、何も入力しない場合は「」が表示されます。

(2)String[] request.getParameterValues(String paramName)

a. このメソッドは、同じ名前のリクエストパラメータが複数ある場合に使用する必要があります。

b. 複数選択ボックスの場合、何も選択されていない場合は、null 値が取得されます。

出力エンコーディングメソッドを設定します arg1.setContentType("text/html;charset=utf-8");

Function

1) ブラウザに返されるデータ (mime) タイプを設定し、サーバーにデータを伝えます。返される型とエンコーディング

2) out.print メソッドを出力するときに使用する文字セットエンコーディングを設定します

例外処理: step1. ログを保存する (シーンを保持する)

step2. 例外がすぐに回復できるかどうかを確認します。そうでない場合 (データベース サービスなど)、停止、ネットワークの中断、このような例外をシステム例外と呼ぶことができます)、後で再試行するようにユーザーにプロンプ​​トを表示し (運用とメンテナンスの犠牲を使用します)、復元できる場合はすぐに復元します。 。

以上がJava サーブレットのコーディングと例外処理の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。