servlet uploaden, gebruik kunnen maken van etikettering: //europa.eu.int /comm /servlet vorm kan de gebruiker de bestanden uploaden naar de server.Het bestand is een tekst of het beeld van documenten of bestanden te creëren, file Upload vorm:,, de volgende HTM in het creëren van een vorm van code uploaden.De volgende is een toelichting op de belangrijkste punten:,,, de vorm, de methoden, de eigenschappen moeten worden vastgesteld, en, voor de 'methode niet worden gebruikt.,,, de structuur en de inhoud van de soorten eigendom moeten worden vastgesteld voor multipart/form-data,,.,,, de vorm, de rol van, de eigenschappen moeten worden voorzien van een servlet bestanden uploaden naar de server.De volgende voorbeelden worden gebruikt, uploadservlet servlet uploaden, Upload een dossier, je moet het gebruik van één enkele < input... /> etikettering eigenschap type = "documenten".Te veel dossier, met inbegrip van meer inbreng van het etiket de naam van de verschillende eigenschappen van de waarde.De browser Associates a bladeren knop met elk van hen,,, < html> < head> < title> het uploaden Form< /title> < /head> < body> < h3> dossier Upload:< /h3> kies een dossier te upload: < BR /> < action= "UploadServlet vorm;" de methode = "post" enctype= "multipart/form-data" > < - type = "dossier" naam "dossier" size= "50" /> < BR /> < - type = "dienen". "De Upload het dossier" /> < /form> < /body> < /html>, dit zal een volgende; die zou kunnen leiden tot een dossier van die lokale PC en wanneer de gebruiker zou klik op "de Upload het dossier", de vorm zou worden ingediend samen met het dossier Upload: geselecteerd:,,,, select a dossier te upload:,,,,,:.Gewoon dom vormen, zal niet werken.- de volgende is: servlet, schrijven, uploadservlet servlet,, zorg voor die bestanden en de opslag in de catalogus < tomcat installatie:% GT% /procedures /gegevens.Deze catalogus namen kunnen ook gebruik maken van externe verdeling, meer elementen in de context van parameters, geldt als volgt:, < web app >...< context parameters > < beschrijving van de positie van de bestanden uploaden > opslag van < /beschrijving > < naam van de parameters > file Upload < /Naam van de parameters > < de waarden van de parameters > c: \\ \\ \\ apache-tomcat-5.5.29 programma data < /- waarden van de parameters > < /context parameters >...< /Web app >,, de volgende is uploadservlet kunnen meerdere bestanden uploaden in één keer de source code.Bij de behandeling van je wordt als volgt vastgesteld:,, de volgende voorbeelden, afhankelijk van de bestanden uploaden, dus zorg ervoor dat je de laatste versie, commons-fileupload.x.x.jar, op je pad documenten.Je kunt van http: //te delen. De Apache. Org /document /,,, fileupload afhankelijk van Commons io, dus zorg ervoor dat je de laatste versie, commons-io-x.x.jar, op je pad documenten.Je kunt van http: //te delen. De Apache. Org /input /,,, in de volgende voorbeelden, testen, moet je het uploaden van een kleinere omvang dan de maximale afmetingen van documenten, dossiers, of het dossier niet uploaden.,,, om ervoor te zorgen dat jullie hebben de gids C: temperatuur en C: apache-tomcat-5.5.29 - programma. Gegevens van tevoren,.,, //- bibliotheek in te voeren voor de invoer van de Java - IO - * * * * * * * * * * * * * *; invoer. Voor de invoer van javax.servlet.servletconfig;.; de invoer van javax.servlet.servletexception; de invoer van javax.servlet.http.httpservlet; de invoer van javax.servlet.http.httpservletrequest; de invoer van javax.servlet.http.httpservletresponse; de invoer van org.apache.commons.fileupload.fileitem; de invoer van org.apache.commons.fileupload.fileuploadexception; de invoer van org.apache.commons.fileupload.disk.diskfileitemfDe fabriek; de invoer van org.apache.commons.fileupload.servlet.servletfileupload; de invoer van org. De Apache Commons. IO output. * * * * * * * uploadservlet uitgebreid; de cursus HttpServlet {particuliere booleaanse ismultipart; string het pad van de maximale omvang van privé - bestanden = 50 * 1024 = 4; de particuliere maxmemsize * 1024; particuliere documenten; de leegte ervan () {///////toegang tot documenten van de locatie waar de zal het zijn.Pad = getservletcontext (). Getinitparameter ("dossier");} de leegte doPost (httpservletrequest terug gegooid, op verzoek, httpservletresponse) {///////- hebben we een dossier op verzoek van ismultipart = servletfileupload. Ismultipartcontent (op verzoek); antwoord. Setcontenttype ("de firewall"); java.io.printwriter getWriter = reactie. (); als (!Ismultipart) {, leegte fac ("< http: //europa.eu.int >"); en de leegte fac ("< hoofd >"); en de leegte fac ("< titel > servlet Upload < /titel >"); en de leegte fac ("< /hoofd >"); en de leegte fac ("< body>"); en de leegte fac ("< p> geen file Upload < /P >"); en de leegte fac ("< /body >"); en de leegte fac ("< /html >"); diskfileitemfactory fabriek terug;} = nieuwe diskfileitemfactory (); ///////maximale omvang worden opgeslagen in het geheugen van de fabriek. Setsizethreshold (maxmemsize); ///////maxmemsize gegevens bewaard is groter dan de locatie.De fabriek. Setrepository (nieuwe documenten ("C: tijdelijke"); ///////) voor het creëren van een nieuwe aan het uploaden servletfileupload Upload = nieuwe servletfileupload (.); ///////maximale omvang van het dossier te uploaden.Uploaden. Setsizemax (documenten; maximale afmetingen) {///////verkregen door analyse van documenten te eisen van het project.Fileitems = Upload lijst vastgesteld. (vereist); ///////- proces dat ik Upload een = fileitems. (); en de leegte fac ("< http: //europa.eu.int >"); en de leegte fac ("< hoofd >"); en de leegte fac ("< deze titel BT; Upload < /getiteld >"); en de leegte fac ("< /hoofd >"); en de leegte fac ("< body>"); en (i.hasnext () {FileItem FI = (FileItem) (); als ik de volgende.Fi.isformfield () {///////Upload de parameters op touw zijn naam = FI. Getfieldname (); de string naam = FI. Getname (); de string ContentType = FI. Getcontenttype (); Bull isinmemory = FI. Isinmemory (); lange sizeinbytes = FI. Getsize (); /geschreven documenten (de naam zoals. (') string > = 0) {FILE = nieuwe documenten (documenten weg + naam (namen). -. ("')) {}); of het dossier = nieuwe documenten (documenten weg + naam (namen van de string, string. ('\\ \\) + 1);} netwerk (documenten) schrijven.;, leegte fac (" ge - Upload de naam: "+ naam+ "< BR >");}}, leegte fac ("< /body >"); en de leegte fac ("< /html >");} vangst (uitzondering ex) {systeem. Leegte fac (ex);}} De leegte doget (op verzoek van een httpservletrequest terug, httpservletresponse) {'nieuwe terug ("de methoden met" + getClass () () + ". Volledig gekwalificeerde nodig.");}}, samenstelling en werking van de opstelling van uploadservlet servlet servlet:, en het creëren van meer dan nodig in het dossier volgt als de ingang, < servlet > < deze naam > uploadservlet < /servlet naam > < dit soort > uploadservlet < /servlet klasse > < /servlet > < servlet in kaart te brengen > < deze naam > uploadservlet < /servlet naam > < URL 's. > /uploadservlet < /URL' s. > < /servlet in kaart te brengen >, probeer nu boven met je: //europa.eu.int /comm /vorm aan het uploaden.Als je wilt dat HTTP://lokale: 8080 /uploadfile.htm, het geeft het volgende resultaat, dat zal je helpen. Een document uit je lokale machine.,,,, Upload: kiezen voor het uploaden van documenten:,,, als je servelt script werken, je moet de bestanden uploaden C: apache-tomcat-5.5.29, programma 's en gegevens, gids.
Next Page:Datum van de behandeling