程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java組件smartupload完成上傳文件功效

java組件smartupload完成上傳文件功效

編輯:關於JAVA

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。

以上就是本文的全體內容,願望對年夜家的進修有所贊助,也願望年夜家多多支撐。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved