Use JSP e Serlvet para obter o upload mais simples para sua referência. O conteúdo específico é o seguinte
1. Page Index.jsp
<%@ Page Language = "Java" PageEncoding = "UTF-8"%> <%String PATH = request.getContextPath (); String basalepath = request.getScheme ()+": //"+request.getServername ()+":"+request.getServerport ()+path+"/"; %> <! Doctype html public "-// w3c // dtd html 4.01 transitório // pt"> <html> <head> <base href = "<%= bashepath%>"> <title> index.jsp </title <meta-htp-ouquiv = "magma" contentista = " http-equiv = "cache-control" content = "no-cache"> <meta http-equiv = "expire" content = "0"> </ad Head> <body> <formulário action = "upload" Method = "post" "names =" multipart/forma-data "> <br> <brB" <sput type = "text" "typen =" FILT = FILTAMEMTAMETAMETA (FILT) <bryTer "" name = "pic"/> <br> <input type = "submit" value = "submit"> </input> </form> </body> </html>
2. A ação salta para o servlet de upload, então você precisa configurá -lo em web.xml, web.xml:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi: schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <ervlet> <ervletname> uplargaction </sertletnam> <Vertlet-class> com.pop.action.smartupLoadaction </servlet-class> </servlet> <Servlet-mapping> <Vertlet-name> uploadAction </servlet-name> <url--tattern>/upload/*</url-tattern> </servlet> welcome> <l-welfile>
3. Mapa para o arquivo de ação, SmartUploadaction.java:
pacote com.pop.action; importar java.io.ioException; importar javax.servlet.servletexception; importar javax.servlet.http.httpServlet; importar javax.servlet.http.httpServletRequest; importar javax.servlet.http.httpServletResponse; importar javax.servlet.jsp.jspFactory; importar javax.servlet.jsp.pageContext; importação com.soft4j.httpupload4j.request; importação com.soft4j.httpupload4j.smartUpload; importação com.soft4j.httpupload4j.smartupploadexception; classe pública SmartUploadAction estende HttpServlet {private estático final seriialversionuid = -8610555375032925108L; @Override Protected void DoPost (httpServletRequest req, httpServletResponse resp) lança servletexception, ioexception {req.setcharacterencoding ("UTF-8"); resp.Setcharacterencoding ("UTF-8"); SmartUpload SU = new SmartUpload (); // Devido à transmissão de multipart/form-dados, o req não pode ser usado; portanto, a solicitação gerada pelo SmartUpload é usada solicitação reqest = su.getRequest (); // obtenha o objeto PageContext pageContext pageContext = jspFactory.getDefaultFactory () .getPageContext (this, req, resp, null, true, 8192, true); su.initialize (PageContext); tente {su.upload (); // Carregar no diretório de upload deste projeto Su.Save ("Upload"); } catch (smartUploadexception e) {e.printStackTrace (); } // Use o objeto Reqest gerado pelo SmartUpload para obter os parâmetros passados pela página string uname = reqest.getParameter ("uname"); System.out.println (uname); }}Explicação final: o pacote de componentes usado é SmartUpload.zip.
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.