java組件smartupload完成上傳文件功效。本站提示廣大學習愛好者:(java組件smartupload完成上傳文件功效)文章只能為提供參考,不一定能成為您想要的結果。以下是java組件smartupload完成上傳文件功效正文
應用jsp和serlvet來完成最簡略的上傳,供年夜家參考,詳細內容以下
1、頁面index.jsp
<%@ page language="java" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>index.jsp</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> </head> <body> <form action="upload" method="post" enctype="multipart/form-data"> <br> 姓名:<input type="text" name="uname"/> <br> 上傳文件:<input type="file" name="pic"/> <br> <input type="submit" value="提交"></input> </form> </body> </html>
2、action跳轉到了upload的servlet,所以要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"> <servlet> <servlet-name>uploadAction</servlet-name> <servlet-class>com.pop.action.SmartuploadAction</servlet-class> </servlet> <servlet-mapping> <servlet-name>uploadAction</servlet-name> <url-pattern>/upload/*</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
3、映照到的action文件,SmartuploadAction.java:
package com.pop.action; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.jsp.JspFactory; import javax.servlet.jsp.PageContext; import com.soft4j.httpupload4j.Request; import com.soft4j.httpupload4j.SmartUpload; import com.soft4j.httpupload4j.SmartUploadException; public class SmartuploadAction extends HttpServlet { private static final long serialVersionUID = -8610555375032925108L; @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding("utf-8"); resp.setCharacterEncoding("utf-8"); SmartUpload su = new SmartUpload(); // 因為multipart/form-data的傳輸緣由招致req不克不及應用,所以應用smartupload發生的request Request reqest = su.getRequest(); // 取得pageContext對象 PageContext pageContext = JspFactory.getDefaultFactory() .getPageContext(this, req, resp, null, true, 8192, true); su.initialize(pageContext); try { su.upload(); // 上傳到本項目標upload目次 su.save("upload"); } catch (SmartUploadException e) { e.printStackTrace(); } // 應用smartupload發生的reqest對象來取得頁面傳遞的參數 String uname = reqest.getParameter("uname"); System.out.println(uname); } }
最初解釋:應用的組件包為smartupload.zip。
以上就是本文的全體內容,願望對年夜家的進修有所贊助,也願望年夜家多多支撐。