最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java組件smartupload實現(xiàn)上傳文件功能

 更新時間:2016年10月17日 10:06:10   作者:pop1030123  
這篇文章主要為大家詳細介紹了java組件smartupload實現(xiàn)上傳文件功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下

使用jsp和serlvet來實現(xiàn)最簡單的上傳,供大家參考,具體內容如下

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對象來獲得頁面?zhèn)鬟f的參數(shù) 
 String uname = reqest.getParameter("uname"); 
 System.out.println(uname); 
 } 
} 

最后說明:使用的組件包為smartupload.zip。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • IDEA Maven 配置備忘筆記

    IDEA Maven 配置備忘筆記

    這篇文章主要介紹了IDEA Maven 配置備忘筆記,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Java實現(xiàn)通過IP獲取IP歸屬地的方法(離線+在線)

    Java實現(xiàn)通過IP獲取IP歸屬地的方法(離線+在線)

    我們都知道安全攻擊都是在某臺客戶機上執(zhí)行某些惡意操作致使服務端響應異常崩潰亦或響應數(shù)據(jù)被篡改,首先我想到的是對訪問的web端做一個IP的校驗,那么我們首先得知道客戶端的IP是多少,接下來此文重點介紹如何獲得,需要的朋友可以參考下
    2023-10-10
  • Java線程優(yōu)先級和守護線程原理解析

    Java線程優(yōu)先級和守護線程原理解析

    這篇文章主要介紹了Java線程優(yōu)先級和守護線程原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • java的JsonObject對象提取值方法

    java的JsonObject對象提取值方法

    下面小編就為大家分享一篇java的JsonObject對象提取值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • 關于List、Map、Stream初始化方式

    關于List、Map、Stream初始化方式

    這篇文章主要介紹了關于List、Map、Stream初始化方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • IntelliJ IDEA中代碼一鍵生成方法

    IntelliJ IDEA中代碼一鍵生成方法

    EasyCode 是基于 IntelliJ IDEA 開發(fā)的代碼生成插件,支持自定義任意模板(Java,html,js,xml),這篇文章主要介紹了IntelliJ IDEA中代碼一鍵生成方法,需要的朋友可以參考下
    2020-02-02
  • Java多線Condition條件變量正確使用方法詳解

    Java多線Condition條件變量正確使用方法詳解

    這篇文章主要為大家,介紹了Java多線Condition條件變量正確使用方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • 詳解MyBatis工作原理

    詳解MyBatis工作原理

    近來想寫一個mybatis的分頁插件,但是在寫插件之前肯定要了解一下mybatis具體的工作原理吧,本文就詳細總結了MyBatis工作原理,,需要的朋友可以參考下
    2021-05-05
  • idea編譯報錯-代碼沒問題IDEA編譯不通過的處理方案

    idea編譯報錯-代碼沒問題IDEA編譯不通過的處理方案

    這篇文章主要介紹了idea編譯報錯-代碼沒問題IDEA編譯不通過的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Hibernate映射文件id的generator配置方法

    Hibernate映射文件id的generator配置方法

    下面小編就為大家分享一篇Hibernate映射文件id的generator配置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12

最新評論

闽清县| 衡阳市| 芦溪县| 调兵山市| 崇州市| 宝兴县| 灵山县| 德化县| 乐陵市| 勃利县| 宜都市| 和硕县| 东山县| 怀安县| 平度市| 体育| 连平县| 侯马市| 巫山县| 左权县| 平和县| 柘荣县| 阜南县| 略阳县| 教育| 永春县| 安达市| 凤阳县| 南靖县| 东城区| 天气| 德江县| 昂仁县| 浦县| 喜德县| 庆安县| 防城港市| 渑池县| 延寿县| 安泽县| 广元市|