ファイルのダウンロード
1.ラベルの使用は、直接ダウンロードしてきます
ブラウザの内容の一部は、自動的に解析します
ファイルを解析できないブラウザがダウンロードされます
リクエストを送信すること2.サーブレットのダウンロードを来ります
ファイル名を送信するためにサーバーにリクエストを送信することにより、サーブレット
絶対アドレスファイルを取得するには、ファイル名パラメータを受け、サーバに送信した後、
ブラウザの流れによって書か来ると行きます
私は、ファイルの種類を教えていました
の種類を識別するために、MIMEタイプに基づいて、ブラウザ
this.getServletContext()。のgetMimeType( "ファイル名")
応答の提供タイプ
するres.setContentType( "MIME类型")
添付ファイルの形で、解決していないブラウザを伝えるために、レスポンスヘッダを設定すると、開いています
res.setHeader( "コンテンツDsiposition"、 "添付ファイル;ファイル名=" +文件名)
中国名は、ゴミ問題を解決します
中国のパラメータエラーの問題を取得します。
新機能のTomcatの高いバージョン:つまり、RFCに厳密に従って3986台の仕様は、構文解析を訪問し、RFC 3986仕様は、文字(-ZA-Z)、数字(0-9)、-_〜だけ含まれている許可されたURLを定義します。 4つの特殊文字だけでなく、すべての予約文字(以下の文字で指定されたRFC3986は、文字を予約されています:*「();:!?@&= + $、/#[])
ソリューション
... / confに/ catalina.properties、ライン#tomcat.util.http.parser.HttpParser.requestTargetAllowを最後のコメントを見つける= |、tomcat.util.http.parser.HttpParser.requestTargetAllowへ= | {}、 {}放出を示し
1.バイトコード列は、パラメータの取得によって得られ、その後、UTF-8を使用して再符号化
2.添付ファイルを開いて設定するときは、別のブラウザをデフォルトの名前をデコードします
だから、ブラウザによっては、その後、彼らは名前にエンコードする必要があり、その後、ファイル名を追加
ファイル名をエンコードするために、
コーディング異なるブラウザが同じではありません
第1の取得エージェント、ブラウザの種類を削除します
ブラウザの異なる種類に応じてコード化されました
サンプルコード:
旧9人の学校コミュニティのメンバーが作成します