Ausführliches Tutorial zum Herunterladen von Java-Dateien (ohne Parsen)
Lassen Sie uns zunächst über die Servlets sprechen, die wir kürzlich untersucht haben. Ein Servlet ist ein Code, der auf dem Server ausgeführt wird.
Servlet verfügt über drei Standard-Servlet-Technologien: Listener-Technologie – Listener und Filer-Technologie – Filter. Die letzten beiden werden in zukünftigen Blogs vorgestellt. Lassen Sie uns darüber sprechen, was ein ServletContext-Objekt ist. Das ServletContext-Objekt stellt eine Webanwendungsumgebung (Kontext) dar, und es gibt nur ein ServletContext-Objekt für eine Webanwendung.
ServletContext ist ein Domänenobjekt – was im Datenbereich gespeichert wird, ist das Domänenobjekt und sein Geltungsbereich umfasst alle Webressourcen.
Lassen Sie uns darüber sprechen, wie Sie Dateien herunterladen, wenn Sie sie auf den Server (den Computer der veröffentlichten Website) legen.
Das ist in Ordnung, aber Sie werden auf dieses Problem stoßen. Ich möchte das JPG-Format herunterladen, aber der Browser öffnet sich direkt und lädt nicht herunter, aber das Zip-Format kann heruntergeladen werden. Dies muss per Code festgelegt werden, um zu verhindern, dass der Browser es analysiert. Dies steht zum Download bereit.
Erstellen Sie eine neue Servlet-Datei und schreiben Sie sie in den Get-Code.
//解决获得中文参数的乱码 filename=new String(filename.getBytes("ISO8859-1"),"UTF-8"); //要下载的文件的类型--客户端通过文件的MIME类型去区分类型 response.setContentType(this.getServletContext().getMimeType(filename)); //告诉客户端该文件不是直接解析而是以附件的形式打开(下载) response.setHeader("Content-Disposition", "attachment;filename="+filename); //收获文件的绝对路径 String path = this.getServletContext().getRealPath("download/"+filename); //获得文件的输入流 FileInputStream in = new FileInputStream(path); //获得输出流--通过response获得输出流用于向客户端写内容 ServletOutputStream out = response.getOutputStream(); //文件拷贝的模板代码 int len=0; byte[] buffer=new byte[1024]; while((len=in.read(buffer))>0){ out.write(buffer, 0, len); } in.close(); out.close();
Dieser Ausgang kann ausgeschaltet werden oder nicht, aber der Eingang muss ausgeschaltet werden, da er neu im Programm ist. out wird nach dem Ausführen des Programms automatisch geschlossen.
Das ist es.
Dies entspricht der Ressource auf dem Server.
Verwandte Empfehlungen:
Das obige ist der detaillierte Inhalt vonAusführliches Tutorial zum Herunterladen von Java-Dateien (ohne Parsen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Mit der Klassenbelastung von Java wird das Laden, Verknüpfen und Initialisieren von Klassen mithilfe eines hierarchischen Systems mit Bootstrap-, Erweiterungs- und Anwendungsklassenloadern umfasst. Das übergeordnete Delegationsmodell stellt sicher

In dem Artikel wird in der Implementierung von mehrstufigem Caching in Java mithilfe von Koffein- und Guava-Cache zur Verbesserung der Anwendungsleistung erläutert. Es deckt die Einrichtungs-, Integrations- und Leistungsvorteile sowie die Bestrafung des Konfigurations- und Räumungsrichtlinienmanagements ab

In diesem Artikel wird die Integration der funktionalen Programmierung in Java unter Verwendung von Lambda -Ausdrücken, Streams -API, Methodenreferenzen und optional untersucht. Es zeigt Vorteile wie eine verbesserte Lesbarkeit der Code und die Wartbarkeit durch SUKTIVE UND VERUSNAHMETALITÄT

In dem Artikel werden mit JPA für Objektrelationszuordnungen mit erweiterten Funktionen wie Caching und faulen Laden erläutert. Es deckt Setup, Entity -Mapping und Best Practices zur Optimierung der Leistung ab und hebt potenzielle Fallstricke hervor. [159 Charaktere]

In dem Artikel werden Maven und Gradle für Java -Projektmanagement, Aufbau von Automatisierung und Abhängigkeitslösung erörtert, die ihre Ansätze und Optimierungsstrategien vergleichen.

In diesem Artikel werden die NIO-API von Java für nicht blockierende E/A erläutert, wobei Selektoren und Kanäle verwendet werden, um mehrere Verbindungen effizient mit einem einzelnen Thread zu verarbeiten. Es beschreibt den Prozess, die Vorteile (Skalierbarkeit, Leistung) und mögliche Fallstricke (Komplexität,

In dem Artikel werden benutzerdefinierte Java -Bibliotheken (JAR -Dateien) mit ordnungsgemäßem Versioning- und Abhängigkeitsmanagement erstellt und verwendet, wobei Tools wie Maven und Gradle verwendet werden.

In diesem Artikel wird die Socket-API von Java für die Netzwerkkommunikation beschrieben, die das Setup des Client-Servers, die Datenbearbeitung und entscheidende Überlegungen wie Ressourcenverwaltung, Fehlerbehandlung und Sicherheit abdeckt. Es untersucht auch die Leistungsoptimierungstechniken, ich
