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

java Struts2框架下實現(xiàn)文件上傳功能

 更新時間:2016年10月21日 08:52:56   作者:昵稱不好起啊  
這篇文章主要為大家詳細介紹了java Struts2框架下實現(xiàn)文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Struts2框架實現(xiàn)文件上傳的方法,供大家參考,具體內(nèi)容如下

struts2的配置過程

(1)在項目中加入jar包

 

 

(2)web.xml中filter(過濾器)的配置

<?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">
 <display-name></display-name>
  <filter>
  <filter-name>struts2</filter-name>
  <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
 </filter>
 <filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>
</web-app>
 

(3)struts.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">
<display-name></display-name>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>

(4)action類的編寫

package com.xmgc.sc.action;
 
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
 
 
import org.apache.struts2.ServletActionContext;
 
public class MyUpLoadAction {
 
  private String title;
  private File upload;//與form表單中的file文件類型的名字是一樣的
  private String uploadContentType;//前綴必須要是上面的upload
  private String uploadFileName;
   
 
  public String getTitle() {
    return title;
  }
 
  public void setTitle(String title) {
    this.title = title;
  }
 
  public File getUpload() {
    return upload;
  }
 
  public void setUpload(File upload) {
    this.upload = upload;
  }
 
  public String getUploadContentType() {
    return uploadContentType;
  }
 
  public void setUploadContentType(String uploadContentType) {
    this.uploadContentType = uploadContentType;
  }
 
  public String getUploadFileName() {
    return uploadFileName;
  }
 
  public void setUploadFileName(String uploadFileName) {
    this.uploadFileName = uploadFileName;
  }
 
/* public String getSavePath() {
    //ServletContext cxt=ServletActionContext.getServletContext();
    //String path=cxt.getRealPath("/");
    //這個獲取的path為:http://localhost:8080/sc   
    //上傳以后變?yōu)镋:\software\apache-tomcat-6.0.45\webapps\sc
     
     
    return savePath;
     
  }
 
  public void setSavePath(String savePath) {
    //E:\software\apache-tomcat-6.0.45\webapps\sc/myupload
    this.savePath = ServletActionContext.getServletContext().getRealPath("/myupload");
  }*/
   
   
  public String execute() throws IOException{
     
    System.out.println(title);//標題
    System.out.println(uploadContentType);//準備上傳的文件的文件類型
    System.out.println(uploadFileName);//準備上傳的文件的文件名,記住還有擴展名
    System.out.println(upload);
     
    String realPath=ServletActionContext.getServletContext().getRealPath("/");
     
    String path=realPath+"myupload/"+uploadFileName;
     
    System.out.println(realPath);
    System.out.println(path);
     
    FileInputStream fis=new FileInputStream(upload);
    FileOutputStream fos=new FileOutputStream(path);
     
    byte[] bytes=new byte[1024];//定義一個1024大小的字節(jié)數(shù)組
    int len=-1;//用來做標志位
     
     
    while((len=fis.read(bytes))>0){
      fos.write(bytes, 0, len);
    }
     
    return null;
  }
}

 (5)JSP頁面的編寫

<%@ page contentType="text/html;charset=utf-8"%>
 
<!-- enctype="multipart/form-data",這個是最重要的配置 -->
<form action="myupload.action" enctype="multipart/form-data" method="post">
   文件名:<input type="text" name="title"/><br/>
     上傳:<input type="file" name="upload"/><br/>
    <input type="submit" value="上傳"/>
</form>
  

經(jīng)過這次總結(jié),感覺struts2框架下的單文件的上傳還是非常簡單的,只要獲取要存儲在什么地方的地址,再通過輸入輸出流,寫到這個地址中去就行了。絕大部分工作,struts2已經(jīng)幫我們做好了。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • springboot使用IDEA遠程Debug

    springboot使用IDEA遠程Debug

    項目上線之后,如果日志打印的很模糊或者業(yè)務(wù)邏輯比較復(fù)雜,有時候無法定位具體的錯誤原因,因此可以通過IDEA遠程代理進行Debug,本文就來介紹一下如何使用
    2021-06-06
  • Java使用建造者模式實現(xiàn)辦理手機套餐功能詳解

    Java使用建造者模式實現(xiàn)辦理手機套餐功能詳解

    這篇文章主要介紹了Java使用建造者模式實現(xiàn)辦理手機套餐功能,較為詳細的描述了建造者模式的概念、原理并結(jié)合實例形式分析了Java使用建造者模式實現(xiàn)的辦理手機套餐功能具體步驟與相關(guān)操作注意事項,需要的朋友可以參考下
    2018-05-05
  • java生成圖片進行套打功能

    java生成圖片進行套打功能

    這篇文章主要為大家詳細介紹了java生成圖片進行套打功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Java連接數(shù)據(jù)庫oracle中文亂碼解決方案

    Java連接數(shù)據(jù)庫oracle中文亂碼解決方案

    這篇文章主要介紹了Java連接數(shù)據(jù)庫oracle中文亂碼解決方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • 使用jpa的時候set實體類屬性自動持久化的解決方案

    使用jpa的時候set實體類屬性自動持久化的解決方案

    這篇文章主要介紹了使用jpa的時候set實體類屬性自動持久化的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • SpringBoot+Apache tika實現(xiàn)文檔內(nèi)容解析的示例詳解

    SpringBoot+Apache tika實現(xiàn)文檔內(nèi)容解析的示例詳解

    Apache tika是Apache開源的一個文檔解析工具,本文主要為大家介紹了如何在springboot中引入tika的方式解析文檔,感興趣的小伙伴可以了解一下
    2023-07-07
  • 解決使用@ResponseBody后返回500錯誤的問題

    解決使用@ResponseBody后返回500錯誤的問題

    這篇文章主要介紹了解決使用@ResponseBody后返回500錯誤的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • 鏈表的原理及java實現(xiàn)代碼示例

    鏈表的原理及java實現(xiàn)代碼示例

    這篇文章主要介紹了鏈表的原理及java實現(xiàn)代碼示例,涉及單向鏈表的基本介紹,單向鏈表的Java實現(xiàn)代碼分享等相關(guān)內(nèi)容,具有一定參考價值,需要的朋友可以參考下。
    2017-11-11
  • SpringSecurity如何實現(xiàn)配置單個HttpSecurity

    SpringSecurity如何實現(xiàn)配置單個HttpSecurity

    這篇文章主要介紹了SpringSecurity如何實現(xiàn)配置單個HttpSecurity,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • IDEA斷點調(diào)試,斷點不起作用的解決

    IDEA斷點調(diào)試,斷點不起作用的解決

    這篇文章主要介紹了IDEA斷點調(diào)試,斷點不起作用的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03

最新評論

阜平县| 龙陵县| 女性| 原阳县| 越西县| 镇雄县| 凤翔县| 宝鸡市| 始兴县| 东安县| 泰州市| 曲周县| 安塞县| 闵行区| 房产| 珲春市| 临沭县| 马鞍山市| 信宜市| 塔河县| 景洪市| 霍山县| 天峻县| 保康县| 山西省| 中方县| 阳原县| 沙洋县| 康乐县| 关岭| 南靖县| 中宁县| 宁海县| 镇巴县| 浮梁县| 安多县| 永清县| 赤壁市| 旺苍县| 怀安县| 集贤县|