サーバーのサーブレットのデモのダウンロードファイル

ファイルのダウンロード

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人の学校コミュニティのメンバーが作成します

おすすめ

転載: www.cnblogs.com/ljxt/p/11608652.html